JesusFilm / core

JFP DS Engineering Monorepo
https://docs.core.jesusfilm.org/
19 stars 12 forks source link

feat: api videos postgres #1713

Closed mikeallisonJS closed 1 year ago

mikeallisonJS commented 1 year ago

Description

πŸ€– Generated by Copilot at 584d94b

This pull request migrates the videos service from ArangoDB to PostgreSQL using Prisma as an ORM. It updates the database schema, the infrastructure, the service logic, the resolver logic, and the tests to use the Prisma client and the Prisma types. It also adds new files and scripts for the Prisma configuration, generation, migration, and seeding. It deletes the unused ArangoDB-related files and code.

How should this PR be QA Tested?

Please describe the QA tests that you ran to verify your changes. Please also note any relevant details for your test configuration.

Walkthrough

πŸ€– Generated by Copilot at 584d94b

infracost[bot] commented 1 year ago

πŸ’° Infracost estimate: monthly cost will increase by $19 πŸ“ˆ

Project Cost change New monthly cost
JesusFilm/core/infrastructure +$19 (+3%) $599
Infracost output ``` ────────────────────────────────── Project: JesusFilm/core/infrastructure Module path: infrastructure - aws_ecr_repository.ecr_repository["arangodb-bigquery-etl"] Monthly cost depends on usage - Storage Monthly cost depends on usage -$0.10 per GB + module.prod.module.api-videos.module.database.aws_rds_cluster.default Monthly cost depends on usage + Storage Monthly cost depends on usage +$0.10 per GB + I/O requests Monthly cost depends on usage +$0.20 per 1M requests + Backup storage Monthly cost depends on usage +$0.021 per GB + Snapshot export Monthly cost depends on usage +$0.01 per GB + module.prod.module.api-videos.module.database.aws_rds_cluster_instance.default $0.00 + Database instance (on-demand, db.serverless) $0.00 - module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group Monthly cost depends on usage - Data ingested Monthly cost depends on usage -$0.50 per GB - Archival Storage Monthly cost depends on usage -$0.03 per GB - Insights queries data scanned Monthly cost depends on usage -$0.005 per GB - module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository Monthly cost depends on usage - Storage Monthly cost depends on usage -$0.10 per GB + module.prod.module.datadog_aurora.aws_instance.datadog_aurora +$9 + Instance usage (Linux/UNIX, on-demand, t2.micro) +$8 + root_block_device + Storage (general purpose SSD, gp2) +$0.80 + module.stage.module.api-videos.module.database.aws_rds_cluster.default Monthly cost depends on usage + Storage Monthly cost depends on usage +$0.10 per GB + I/O requests Monthly cost depends on usage +$0.20 per 1M requests + Backup storage Monthly cost depends on usage +$0.021 per GB + Snapshot export Monthly cost depends on usage +$0.01 per GB + module.stage.module.api-videos.module.database.aws_rds_cluster_instance.default $0.00 + Database instance (on-demand, db.serverless) $0.00 + module.stage.module.datadog_aurora.aws_instance.datadog_aurora +$9 + Instance usage (Linux/UNIX, on-demand, t2.micro) +$8 + root_block_device + Storage (general purpose SSD, gp2) +$0.80 Monthly cost change for JesusFilm/core/infrastructure (Module path: infrastructure) Amount: +$19 ($580 β†’ $599) Percent: +3% ────────────────────────────────── Key: ~ changed, + added, - removed 723 cloud resources were detected: βˆ™ 143 were estimated, 109 of which include usage-based costs, see https://infracost.io/usage-file βˆ™ 580 were free, rerun with --show-skipped to see details Infracost estimate: monthly cost will increase by $19 ↑ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┓ ┃ Project ┃ Cost change ┃ New monthly cost ┃ ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╋━━━━━━━━━━━━━╋━━━━━━━━━━━━━━━━━━┫ ┃ JesusFilm/core/infrastructure ┃ +$19 (+3%) ┃ $599 ┃ ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━┛ ```

This comment will be updated when the cost estimate changes.

github-actions[bot] commented 1 year ago
Warnings
:warning: :exclamation: Big PR (3895 changes)
:warning: Is this PR related to a Basecamp issue? If so link it via the PR description.

(change count - 3895): Pull Request size seems relatively large. If Pull Request contains multiple changes, split each into separate PR will helps faster, easier review.

Generated by :no_entry_sign: dangerJS against fa33628f2e71e054dff943f0657bb2b8cc7d4ba7

github-actions[bot] commented 1 year ago

The latest updates on your projects.

Name Status Preview Updated (UTC)
watch-admin ⬜️ Ignored Sun Aug 6 06:42:56 UTC 2023
github-actions[bot] commented 1 year ago

The latest updates on your projects.

Name Status Preview Updated (UTC)
docs βœ… Ready Visit Preview Fri Aug 11 21:07:41 UTC 2023
github-actions[bot] commented 1 year ago

The latest updates on your projects.

Name Status Preview Updated (UTC)
watch βœ… Ready Visit Preview Fri Aug 11 21:07:56 UTC 2023
github-actions[bot] commented 1 year ago

The latest updates on your projects.

Name Status Preview Updated (UTC)
journeys βœ… Ready Visit Preview Fri Aug 11 21:09:39 UTC 2023
github-actions[bot] commented 1 year ago

The latest updates on your projects.

Name Status Preview Updated (UTC)
journeys-admin βœ… Ready Visit Preview Fri Aug 11 21:09:03 UTC 2023
codecov[bot] commented 1 year ago

Codecov Report

Merging #1713 (fa33628) into main (ebe521c) will increase coverage by 8.13%. The diff coverage is 88.37%.

@@            Coverage Diff             @@
##             main    #1713      +/-   ##
==========================================
+ Coverage   80.23%   88.37%   +8.13%     
==========================================
  Files         419      583     +164     
  Lines        6016     9290    +3274     
  Branches      793     1204     +411     
==========================================
+ Hits         4827     8210    +3383     
+ Misses        858      754     -104     
+ Partials      331      326       -5     
Flag Coverage Ξ”
apps.api-journeys 97.46% <ΓΈ> (?)
apps.api-languages 83.33% <ΓΈ> (?)
apps.api-media 91.82% <ΓΈ> (?)
apps.api-tags 70.00% <ΓΈ> (?)
apps.api-users 73.07% <ΓΈ> (?)
apps.api-videos 93.89% <89.41%> (?)
apps.journeys 40.03% <ΓΈ> (?)
apps.journeys-admin 80.23% <0.00%> (ΓΈ)
apps.watch 76.42% <ΓΈ> (?)
libs.journeys.ui 78.97% <ΓΈ> (?)
libs.nest.common 100.00% <ΓΈ> (?)
libs.nest.decorators 100.00% <ΓΈ> (?)
libs.nest.gqlAuthGuard βˆ… <ΓΈ> (?)
libs.nest.powerBi 100.00% <ΓΈ> (?)
libs.shared.ui 90.78% <ΓΈ> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files Changed Coverage Ξ”
apps/journeys-admin/src/libs/apolloClient/cache.ts 18.18% <0.00%> (ΓΈ)
apps/api-videos/src/app/lib/prisma.service.ts 37.50% <37.50%> (ΓΈ)
apps/api-videos/src/libs/arclight/arclight.ts 91.17% <81.25%> (ΓΈ)
.../app/modules/videoVariant/videoVariant.resolver.ts 93.33% <91.66%> (ΓΈ)
...api-videos/src/app/modules/video/video.resolver.ts 98.38% <100.00%> (ΓΈ)
.../api-videos/src/app/modules/video/video.service.ts 100.00% <100.00%> (ΓΈ)

... and 195 files with indirect coverage changes

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place - destroy -/+ destroy and then create replacement +/- create replacement and then destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-prod" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "prod" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "prod" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-prod-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-0b9f71dd648b7ccdd", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.prod.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.prod.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.prod.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-videos-prod-service" name = "api-videos-prod-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) # (15 unchanged attributes hidden) # (5 unchanged blocks hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-prod-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-prod" -> (known after apply) ~ revision = 34 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-prod:9" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-prod" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-prod-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-api-videos-seed-prod" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-prod" -> (known after apply) ~ revision = 9 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-stage" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "stage" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "stage" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-stage-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-030e79e5f9dcbb65c", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.stage.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.stage.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.stage.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "stg" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.stage.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "stg" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.stage.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.stage.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-videos-stage-service" name = "api-videos-stage-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-stage:42" -> (known after apply) # (15 unchanged attributes hidden) # (4 unchanged blocks hidden) } # module.stage.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-stage:42" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-stage:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:stage" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-stage-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:stage app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-stage-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-fi ```


Warning: Output length greater than max comment size. Continued in next comment.

jesus-film-bot commented 1 year ago

Continued plan output from previous comment.

Show Output ```diff le-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-stage-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-stage" -> (known after apply) ~ revision = 42 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.stage.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-stage:8" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-stage:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-stage" - dd_source = "node" - dd_tags = "env:stage" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-stage-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:stage app:jfp-api-videos-seed-stage" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-stage-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-stage-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-stage" -> (known after apply) ~ revision = 8 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } Plan: 20 to add, 4 to change, 20 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Plan: 20 to add, 4 to change, 20 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place - destroy -/+ destroy and then create replacement +/- create replacement and then destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-prod" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "prod" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "prod" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-prod-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-0b9f71dd648b7ccdd", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.prod.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.prod.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.prod.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-videos-prod-service" name = "api-videos-prod-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) # (15 unchanged attributes hidden) # (5 unchanged blocks hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-prod-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-prod" -> (known after apply) ~ revision = 34 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-prod:9" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-prod" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-prod-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-api-videos-seed-prod" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-prod" -> (known after apply) ~ revision = 9 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-stage" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "stage" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "stage" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-stage-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-030e79e5f9dcbb65c", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.stage.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.stage.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.stage.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "stg" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.stage.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "stg" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.stage.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.stage.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-videos-stage-service" name = "api-videos-stage-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-stage:42" -> (known after apply) # (15 unchanged attributes hidden) # (4 unchanged blocks hidden) } # module.stage.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-stage:42" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-stage:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:stage" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-stage-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:stage app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-stage-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-fi ```


Warning: Output length greater than max comment size. Continued in next comment.

jesus-film-bot commented 1 year ago

Continued plan output from previous comment.

Show Output ```diff le-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-stage-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-stage" -> (known after apply) ~ revision = 42 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.stage.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-stage:8" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-stage:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-stage" - dd_source = "node" - dd_tags = "env:stage" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-stage-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:stage app:jfp-api-videos-seed-stage" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-stage-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-stage-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-stage" -> (known after apply) ~ revision = 8 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } Plan: 20 to add, 4 to change, 20 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Plan: 20 to add, 4 to change, 20 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place - destroy -/+ destroy and then create replacement +/- create replacement and then destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-prod" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "prod" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "prod" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-prod-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-0b9f71dd648b7ccdd", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.prod.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.prod.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.prod.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-videos-prod-service" name = "api-videos-prod-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) # (15 unchanged attributes hidden) # (5 unchanged blocks hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-prod-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-prod" -> (known after apply) ~ revision = 34 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-prod:9" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-prod" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-prod-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-api-videos-seed-prod" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-prod" -> (known after apply) ~ revision = 9 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-stage" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "stage" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "stage" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-stage-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-030e79e5f9dcbb65c", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.stage.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.stage.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.stage.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "stg" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.stage.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "stg" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.stage.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.stage.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-videos-stage-service" name = "api-videos-stage-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-stage:42" -> (known after apply) # (15 unchanged attributes hidden) # (4 unchanged blocks hidden) } # module.stage.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-stage:42" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-stage:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:stage" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-stage-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:stage app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-stage-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-fi ```


Warning: Output length greater than max comment size. Continued in next comment.

jesus-film-bot commented 1 year ago

Continued plan output from previous comment.

Show Output ```diff le-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-stage-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-stage" -> (known after apply) ~ revision = 42 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.stage.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-stage:8" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-stage:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-stage" - dd_source = "node" - dd_tags = "env:stage" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-stage-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:stage app:jfp-api-videos-seed-stage" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-stage-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-stage-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-stage" -> (known after apply) ~ revision = 8 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } Plan: 20 to add, 4 to change, 20 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Plan: 20 to add, 4 to change, 20 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place - destroy -/+ destroy and then create replacement +/- create replacement and then destroy Terraform will perform the following actions: # module.prod.module.datadog_aurora.aws_instance.datadog_aurora will be destroyed # (because aws_instance.datadog_aurora is not in configuration) - resource "aws_instance" "datadog_aurora" { - ami = "ami-02af4904e34687a9e" -> null - arn = "arn:aws:ec2:us-east-2:410965620680:instance/i-08fa29691a2ac7439" -> null - associate_public_ip_address = true -> null - availability_zone = "us-east-2a" -> null - cpu_core_count = 1 -> null - cpu_threads_per_core = 1 -> null - disable_api_stop = false -> null - disable_api_termination = false -> null - ebs_optimized = false -> null - get_password_data = false -> null - hibernation = false -> null - id = "i-08fa29691a2ac7439" -> null - instance_initiated_shutdown_behavior = "stop" -> null - instance_state = "running" -> null - instance_type = "t2.micro" -> null - ipv6_address_count = 0 -> null - ipv6_addresses = [] -> null - monitoring = false -> null - primary_network_interface_id = "eni-0ebdd20ec6f0a7df4" -> null - private_dns = "i-08fa29691a2ac7439.us-east-2.compute.internal" -> null - private_ip = "10.10.10.168" -> null - public_dns = "ec2-3-129-249-40.us-east-2.compute.amazonaws.com" -> null - public_ip = "3.129.249.40" -> null - secondary_private_ips = [] -> null - security_groups = [] -> null - source_dest_check = true -> null - subnet_id = "subnet-0b7c1e14af0ffb3ea" -> null - tags = { - "Name" = "dd-aurora-prod" } -> null - tags_all = { - "Name" = "dd-aurora-prod" } -> null - tenancy = "default" -> null - user_data = (sensitive value) -> null - user_data_replace_on_change = true -> null - vpc_security_group_ids = [ - "sg-0b9f71dd648b7ccdd", ] -> null - capacity_reservation_specification { - capacity_reservation_preference = "open" -> null } - credit_specification { - cpu_credits = "standard" -> null } - enclave_options { - enabled = false -> null } - maintenance_options { - auto_recovery = "default" -> null } - metadata_options { - http_endpoint = "enabled" -> null - http_put_response_hop_limit = 1 -> null - http_tokens = "optional" -> null - instance_metadata_tags = "disabled" -> null } - private_dns_name_options { - enable_resource_name_dns_a_record = false -> null - enable_resource_name_dns_aaaa_record = false -> null - hostname_type = "resource-name" -> null } - root_block_device { - delete_on_termination = true -> null - device_name = "/dev/sda1" -> null - encrypted = false -> null - iops = 3000 -> null - tags = {} -> null - throughput = 125 -> null - volume_id = "vol-07fed1f37ca2cf188" -> null - volume_size = 30 -> null - volume_type = "gp3" -> null } } # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-prod" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "prod" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "prod" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-prod-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-0b9f71dd648b7ccdd", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.prod.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.prod.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.prod.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-videos-prod-service" name = "api-videos-prod-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) # (15 unchanged attributes hidden) # (5 unchanged blocks hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-prod-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-prod" -> (known after apply) ~ revision = 34 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-prod:9" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-prod" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-prod-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-api-videos-seed-prod" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-prod" -> (known after apply) ~ revision = 9 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-stage" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "stage" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "stage" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-stage-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-030e79e5f9dcbb65c", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.stage.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.stage.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.stage.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "stg" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.stage.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "stg" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.stage.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.stage.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-videos-stage-service" name = "api-videos-stage-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-stage:42" -> (known after apply) # (15 unchanged attributes hidden) # (4 unchanged blocks hidden) } # module.stage.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-stage:42" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-stage:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:stage" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-stage-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/stage/DATABASE_USER" }, ```


Warning: Output length greater than max comment size. Continued in next comment.

jesus-film-bot commented 1 year ago

Continued plan output from previous comment.

Show Output ```diff - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:stage app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-stage-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-stage-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-stage" -> (known after apply) ~ revision = 42 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.stage.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-stage:8" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-stage:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-stage" - dd_source = "node" - dd_tags = "env:stage" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-stage-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/stage/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:stage app:jfp-api-videos-seed-stage" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-stage-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-stage-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-stage-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-stage" -> (known after apply) ~ revision = 8 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } Plan: 20 to add, 4 to change, 21 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Plan: 20 to add, 4 to change, 21 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Plan Error

Show Output ``` running "/home/atlantis/.atlantis/bin/terraform1.5.4 plan -input=false -refresh -out \"/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure/default.tfplan\"" in "/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure": exit status 1 β•· β”‚ Error: Error acquiring the state lock β”‚ β”‚ Error message: ConditionalCheckFailedException: The conditional request β”‚ failed β”‚ Lock Info: β”‚ ID: e3ad4b88-a618-9eba-9e47-f0a87f5f40d3 β”‚ Path: jfp-terraform-state/core.tfstate β”‚ Operation: OperationTypeApply β”‚ Who: node@430c38a79d75 β”‚ Version: 1.5.2 β”‚ Created: 2023-07-26 20:33:26.724944748 +0000 UTC β”‚ Info: β”‚ β”‚ β”‚ Terraform acquires a state lock to protect the state from being written β”‚ by multiple users at the same time. Please resolve the issue above and try β”‚ again. For most commands, you can disable locking with the "-lock=false" β”‚ flag, but this is not recommended. β•΅ ```
jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Plan Error

Show Output ``` running "/home/atlantis/.atlantis/bin/terraform1.5.4 plan -input=false -refresh -out \"/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure/default.tfplan\"" in "/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure": exit status 1 β•· β”‚ Error: Error acquiring the state lock β”‚ β”‚ Error message: ConditionalCheckFailedException: The conditional request β”‚ failed β”‚ Lock Info: β”‚ ID: e3ad4b88-a618-9eba-9e47-f0a87f5f40d3 β”‚ Path: jfp-terraform-state/core.tfstate β”‚ Operation: OperationTypeApply β”‚ Who: node@430c38a79d75 β”‚ Version: 1.5.2 β”‚ Created: 2023-07-26 20:33:26.724944748 +0000 UTC β”‚ Info: β”‚ β”‚ β”‚ Terraform acquires a state lock to protect the state from being written β”‚ by multiple users at the same time. Please resolve the issue above and try β”‚ again. For most commands, you can disable locking with the "-lock=false" β”‚ flag, but this is not recommended. β•΅ ```
jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Plan Error

Show Output ``` running "/home/atlantis/.atlantis/bin/terraform1.5.4 plan -input=false -refresh -out \"/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure/default.tfplan\"" in "/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure": exit status 1 β•· β”‚ Error: Error acquiring the state lock β”‚ β”‚ Error message: ConditionalCheckFailedException: The conditional request β”‚ failed β”‚ Lock Info: β”‚ ID: e3ad4b88-a618-9eba-9e47-f0a87f5f40d3 β”‚ Path: jfp-terraform-state/core.tfstate β”‚ Operation: OperationTypeApply β”‚ Who: node@430c38a79d75 β”‚ Version: 1.5.2 β”‚ Created: 2023-07-26 20:33:26.724944748 +0000 UTC β”‚ Info: β”‚ β”‚ β”‚ Terraform acquires a state lock to protect the state from being written β”‚ by multiple users at the same time. Please resolve the issue above and try β”‚ again. For most commands, you can disable locking with the "-lock=false" β”‚ flag, but this is not recommended. β•΅ ```
stage-branch-merger[bot] commented 1 year ago

I see you added the "on stage" label, I'll get this merged to the stage branch!

jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place - destroy -/+ destroy and then create replacement +/- create replacement and then destroy Terraform will perform the following actions: # module.prod.module.datadog_aurora.aws_instance.datadog_aurora will be destroyed # (because aws_instance.datadog_aurora is not in configuration) - resource "aws_instance" "datadog_aurora" { - ami = "ami-02af4904e34687a9e" -> null - arn = "arn:aws:ec2:us-east-2:410965620680:instance/i-00e5c3d50ba47acdd" -> null - associate_public_ip_address = true -> null - availability_zone = "us-east-2a" -> null - cpu_core_count = 1 -> null - cpu_threads_per_core = 1 -> null - disable_api_stop = false -> null - disable_api_termination = false -> null - ebs_optimized = false -> null - get_password_data = false -> null - hibernation = false -> null - id = "i-00e5c3d50ba47acdd" -> null - instance_initiated_shutdown_behavior = "stop" -> null - instance_state = "running" -> null - instance_type = "t2.micro" -> null - ipv6_address_count = 0 -> null - ipv6_addresses = [] -> null - monitoring = false -> null - primary_network_interface_id = "eni-0646895650211bede" -> null - private_dns = "i-00e5c3d50ba47acdd.us-east-2.compute.internal" -> null - private_ip = "10.10.10.252" -> null - public_dns = "ec2-3-145-164-26.us-east-2.compute.amazonaws.com" -> null - public_ip = "3.145.164.26" -> null - secondary_private_ips = [] -> null - security_groups = [] -> null - source_dest_check = true -> null - subnet_id = "subnet-0b7c1e14af0ffb3ea" -> null - tags = { - "Name" = "dd-aurora-prod" } -> null - tags_all = { - "Name" = "dd-aurora-prod" } -> null - tenancy = "default" -> null - user_data = (sensitive value) -> null - user_data_replace_on_change = true -> null - vpc_security_group_ids = [ - "sg-0b9f71dd648b7ccdd", ] -> null - capacity_reservation_specification { - capacity_reservation_preference = "open" -> null } - credit_specification { - cpu_credits = "standard" -> null } - enclave_options { - enabled = false -> null } - maintenance_options { - auto_recovery = "default" -> null } - metadata_options { - http_endpoint = "enabled" -> null - http_put_response_hop_limit = 1 -> null - http_tokens = "optional" -> null - instance_metadata_tags = "disabled" -> null } - private_dns_name_options { - enable_resource_name_dns_a_record = false -> null - enable_resource_name_dns_aaaa_record = false -> null - hostname_type = "resource-name" -> null } - root_block_device { - delete_on_termination = true -> null - device_name = "/dev/sda1" -> null - encrypted = false -> null - iops = 3000 -> null - tags = {} -> null - throughput = 125 -> null - volume_id = "vol-05838c3efddf9d214" -> null - volume_size = 30 -> null - volume_type = "gp3" -> null } } # module.stage.module.datadog_aurora.aws_instance.datadog_aurora will be destroyed # (because aws_instance.datadog_aurora is not in configuration) - resource "aws_instance" "datadog_aurora" { - ami = "ami-02af4904e34687a9e" -> null - arn = "arn:aws:ec2:us-east-2:410965620680:instance/i-050882ccf7aa15274" -> null - associate_public_ip_address = true -> null - availability_zone = "us-east-2a" -> null - cpu_core_count = 1 -> null - cpu_threads_per_core = 1 -> null - disable_api_stop = false -> null - disable_api_termination = false -> null - ebs_optimized = false -> null - get_password_data = false -> null - hibernation = false -> null - id = "i-050882ccf7aa15274" -> null - instance_initiated_shutdown_behavior = "stop" -> null - instance_state = "running" -> null - instance_type = "t2.micro" -> null - ipv6_address_count = 0 -> null - ipv6_addresses = [] -> null - monitoring = false -> null - primary_network_interface_id = "eni-080b04f4180b3045c" -> null - private_dns = "i-050882ccf7aa15274.us-east-2.compute.internal" -> null - private_ip = "10.11.10.149" -> null - public_dns = "ec2-3-12-71-239.us-east-2.compute.amazonaws.com" -> null - public_ip = "3.12.71.239" -> null - secondary_private_ips = [] -> null - security_groups = [] -> null - source_dest_check = true -> null - subnet_id = "subnet-03bd7850c8bbe2ce9" -> null - tags = { - "Name" = "dd-aurora-stage" } -> null - tags_all = { - "Name" = "dd-aurora-stage" } -> null - tenancy = "default" -> null - user_data = (sensitive value) -> null - user_data_replace_on_change = true -> null - vpc_security_group_ids = [ - "sg-030e79e5f9dcbb65c", ] -> null - capacity_reservation_specification { - capacity_reservation_preference = "open" -> null } - credit_specification { - cpu_credits = "standard" -> null } - enclave_options { - enabled = false -> null } - maintenance_options { - auto_recovery = "default" -> null } - metadata_options { - http_endpoint = "enabled" -> null - http_put_response_hop_limit = 1 -> null - http_tokens = "optional" -> null - instance_metadata_tags = "disabled" -> null } - private_dns_name_options { - enable_resource_name_dns_a_record = false -> null - enable_resource_name_dns_aaaa_record = false -> null - hostname_type = "resource-name" -> null } - root_block_device { - delete_on_termination = true -> null - device_name = "/dev/sda1" -> null - encrypted = false -> null - iops = 3000 -> null - tags = {} -> null - throughput = 125 -> null - volume_id = "vol-06da934ca2e1b1e67" -> null - volume_size = 30 -> null - volume_type = "gp3" -> null } } # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.database.aws_rds_cluster.default will be created + resource "aws_rds_cluster" "default" { + allocated_storage = (known after apply) + allow_major_version_upgrade = true + apply_immediately = true + arn = (known after apply) + availability_zones = [ + "us-east-2a", + "us-east-2b", + "us-east-2c", ] + backup_retention_period = 5 + cluster_identifier = "api-videos-prod" + cluster_identifier_prefix = (known after apply) + cluster_members = (known after apply) + cluster_resource_id = (known after apply) + copy_tags_to_snapshot = false + database_name = "prod" + db_cluster_parameter_group_name = (known after apply) + db_subnet_group_name = "prod" + enable_global_write_forwarding = false + enable_http_endpoint = false + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_mode = "provisioned" + engine_version = "13.9" + engine_version_actual = (known after apply) + final_snapshot_identifier = "api-videos-prod-final-snapshot" + hosted_zone_id = (known after apply) + iam_roles = (known after apply) + id = (known after apply) + kms_key_id = (known after apply) + master_password = (sensitive value) + master_username = "root" + network_type = (known after apply) + port = (known after apply) + preferred_backup_window = "07:00-09:00" + preferred_maintenance_window = (known after apply) + reader_endpoint = (known after apply) + skip_final_snapshot = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + vpc_security_group_ids = [ + "sg-0b9f71dd648b7ccdd", ] + serverlessv2_scaling_configuration { + max_capacity = 16 + min_capacity = 0.5 } } # module.prod.module.api-videos.module.database.aws_rds_cluster_instance.default will be created + resource "aws_rds_cluster_instance" "default" { + apply_immediately = (known after apply) + arn = (known after apply) + auto_minor_version_upgrade = true + availability_zone = (known after apply) + ca_cert_identifier = (known after apply) + cluster_identifier = (known after apply) + copy_tags_to_snapshot = false + db_parameter_group_name = (known after apply) + db_subnet_group_name = (known after apply) + dbi_resource_id = (known after apply) + endpoint = (known after apply) + engine = "aurora-postgresql" + engine_version = "13.9" + engine_version_actual = (known after apply) + id = (known after apply) + identifier = (known after apply) + identifier_prefix = (known after apply) + instance_class = "db.serverless" + kms_key_id = (known after apply) + monitoring_interval = 0 + monitoring_role_arn = (known after apply) + network_type = (known after apply) + performance_insights_enabled = (known after apply) + performance_insights_kms_key_id = (known after apply) + performance_insights_retention_period = (known after apply) + port = (known after apply) + preferred_backup_window = (known after apply) + preferred_maintenance_window = (known after apply) + promotion_tier = 1 + publicly_accessible = false + storage_encrypted = (known after apply) + tags_all = (known after apply) + writer = (known after apply) } # module.prod.module.api-videos.module.database.aws_ssm_parameter.parameter will be created + resource "aws_ssm_parameter" "parameter" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.database.doppler_secret.rds_password will be created + resource "doppler_secret" "rds_password" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_PASSWORD" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.doppler_secret.rds_url will be created + resource "doppler_secret" "rds_url" { + computed = (sensitive value) + config = "prd" + id = (known after apply) + name = "PG_DATABASE_URL" + project = "api-videos" + value = (sensitive value) } # module.prod.module.api-videos.module.database.random_password.password will be created + resource "random_password" "password" { + bcrypt_hash = (sensitive value) + id = (known after apply) + length = 16 + lower = true + min_lower = 0 + min_numeric = 0 + min_special = 0 + min_upper = 0 + number = true + numeric = true + override_special = "!$%&*?" + result = (sensitive value) + special = true + upper = true } # module.prod.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service will be updated in-place ~ resource "aws_ecs_service" "ecs_service" { id = "arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-videos-prod-service" name = "api-videos-prod-service" tags = {} ~ task_definition = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) # (15 unchanged attributes hidden) # (5 unchanged blocks hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition must be replaced +/- resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-prod:34" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "api-videos" - dd_source = "nestjs" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 4096 - mountPoints = [] - name = "jfp-api-videos-prod-app" - portMappings = [ - { - containerPort = 4004 - hostPort = 4004 - protocol = "tcp" }, ] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_API_KEY" }, - { - name = "ARCLIGHT_V3_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/ARCLIGHT_V3_URL" }, - { - name = "CROWDIN_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/CROWDIN_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_APM_ENABLED" - value = "true" }, - { - name = "DD_APM_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_LOGS_INJECTION" - value = "true" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_GRPC_ENDPOINT" - value = "0.0.0.0:4317" }, - { - name = "DD_OTLP_CONFIG_RECEIVER_PROTOCOLS_HTTP_ENDPOINT" - value = "0.0.0.0:4318" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_PROFILING_ENABLED" - value = "true" }, - { - name = "DD_RUNTIME_METRICS_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:api-videos" }, - { - name = "DD_TRACE_ANALYTICS_ENABLED" - value = "true" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-prod" -> (known after apply) ~ revision = 34 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition must be replaced -/+ resource "aws_ecs_task_definition" "ecs_task_definition" { ~ arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-api-videos-seed-prod:9" -> (known after apply) ~ container_definitions = jsonencode( [ - { - cpu = 1024 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-api-videos-seed-prod:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - dd_service = "jfp-api-videos-seed-prod" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-api-videos-seed-prod-app" - portMappings = [] - secrets = [ - { - name = "ARCLIGHT_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/ARCLIGHT_API_KEY" }, - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/api-videos-seed/prod/DATABASE_USER" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-api-videos-seed-prod" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-api-videos-seed-prod-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "api-videos-seed-prod-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-api-videos-seed-prod-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] # forces replacement ) -> (known after apply) # forces replacement ~ id = "jfp-api-videos-seed-prod" -> (known after apply) ~ revision = 9 -> (known after apply) - tags = {} -> null ~ tags_all = {} -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be created + resource "aws_ssm_parameter" "parameters" { + arn = (known after apply) + data_type = (known after apply) + id = (known after apply) + insecure_value = (known after apply) + key_id = (known after apply) + name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + overwrite = true + tags = { + "name" = "PG_DATABASE_URL" } + tags_all = { + "name" = "PG_DATABASE_URL" } + tier = (known after apply) + type = "SecureString" + value = (sensitive value) + version = (known after apply) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 10 to add, 4 to change, 20 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Plan: 10 to add, 4 to change, 20 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.datadog_aurora.aws_instance.datadog_aurora will be destroyed # (because aws_instance.datadog_aurora is not in configuration) - resource "aws_instance" "datadog_aurora" { - ami = "ami-02af4904e34687a9e" -> null - arn = "arn:aws:ec2:us-east-2:410965620680:instance/i-00e5c3d50ba47acdd" -> null - associate_public_ip_address = true -> null - availability_zone = "us-east-2a" -> null - cpu_core_count = 1 -> null - cpu_threads_per_core = 1 -> null - disable_api_stop = false -> null - disable_api_termination = false -> null - ebs_optimized = false -> null - get_password_data = false -> null - hibernation = false -> null - id = "i-00e5c3d50ba47acdd" -> null - instance_initiated_shutdown_behavior = "stop" -> null - instance_state = "running" -> null - instance_type = "t2.micro" -> null - ipv6_address_count = 0 -> null - ipv6_addresses = [] -> null - monitoring = false -> null - primary_network_interface_id = "eni-0646895650211bede" -> null - private_dns = "i-00e5c3d50ba47acdd.us-east-2.compute.internal" -> null - private_ip = "10.10.10.252" -> null - public_dns = "ec2-3-145-164-26.us-east-2.compute.amazonaws.com" -> null - public_ip = "3.145.164.26" -> null - secondary_private_ips = [] -> null - security_groups = [] -> null - source_dest_check = true -> null - subnet_id = "subnet-0b7c1e14af0ffb3ea" -> null - tags = { - "Name" = "dd-aurora-prod" } -> null - tags_all = { - "Name" = "dd-aurora-prod" } -> null - tenancy = "default" -> null - user_data = (sensitive value) -> null - user_data_replace_on_change = true -> null - vpc_security_group_ids = [ - "sg-0b9f71dd648b7ccdd", ] -> null - capacity_reservation_specification { - capacity_reservation_preference = "open" -> null } - credit_specification { - cpu_credits = "standard" -> null } - enclave_options { - enabled = false -> null } - maintenance_options { - auto_recovery = "default" -> null } - metadata_options { - http_endpoint = "enabled" -> null - http_put_response_hop_limit = 1 -> null - http_tokens = "optional" -> null - instance_metadata_tags = "disabled" -> null } - private_dns_name_options { - enable_resource_name_dns_a_record = false -> null - enable_resource_name_dns_aaaa_record = false -> null - hostname_type = "resource-name" -> null } - root_block_device { - delete_on_termination = true -> null - device_name = "/dev/sda1" -> null - encrypted = false -> null - iops = 3000 -> null - tags = {} -> null - throughput = 125 -> null - volume_id = "vol-05838c3efddf9d214" -> null - volume_size = 30 -> null - volume_type = "gp3" -> null } } # module.stage.module.datadog_aurora.aws_instance.datadog_aurora will be destroyed # (because aws_instance.datadog_aurora is not in configuration) - resource "aws_instance" "datadog_aurora" { - ami = "ami-02af4904e34687a9e" -> null - arn = "arn:aws:ec2:us-east-2:410965620680:instance/i-050882ccf7aa15274" -> null - associate_public_ip_address = true -> null - availability_zone = "us-east-2a" -> null - cpu_core_count = 1 -> null - cpu_threads_per_core = 1 -> null - disable_api_stop = false -> null - disable_api_termination = false -> null - ebs_optimized = false -> null - get_password_data = false -> null - hibernation = false -> null - id = "i-050882ccf7aa15274" -> null - instance_initiated_shutdown_behavior = "stop" -> null - instance_state = "running" -> null - instance_type = "t2.micro" -> null - ipv6_address_count = 0 -> null - ipv6_addresses = [] -> null - monitoring = false -> null - primary_network_interface_id = "eni-080b04f4180b3045c" -> null - private_dns = "i-050882ccf7aa15274.us-east-2.compute.internal" -> null - private_ip = "10.11.10.149" -> null - public_dns = "ec2-3-12-71-239.us-east-2.compute.amazonaws.com" -> null - public_ip = "3.12.71.239" -> null - secondary_private_ips = [] -> null - security_groups = [] -> null - source_dest_check = true -> null - subnet_id = "subnet-03bd7850c8bbe2ce9" -> null - tags = { - "Name" = "dd-aurora-stage" } -> null - tags_all = { - "Name" = "dd-aurora-stage" } -> null - tenancy = "default" -> null - user_data = (sensitive value) -> null - user_data_replace_on_change = true -> null - vpc_security_group_ids = [ - "sg-030e79e5f9dcbb65c", ] -> null - capacity_reservation_specification { - capacity_reservation_preference = "open" -> null } - credit_specification { - cpu_credits = "standard" -> null } - enclave_options { - enabled = false -> null } - maintenance_options { - auto_recovery = "default" -> null } - metadata_options { - http_endpoint = "enabled" -> null - http_put_response_hop_limit = 1 -> null - http_tokens = "optional" -> null - instance_metadata_tags = "disabled" -> null } - private_dns_name_options { - enable_resource_name_dns_a_record = false -> null - enable_resource_name_dns_aaaa_record = false -> null - hostname_type = "resource-name" -> null } - root_block_device { - delete_on_termination = true -> null - device_name = "/dev/sda1" -> null - encrypted = false -> null - iops = 3000 -> null - tags = {} -> null - throughput = 125 -> null - volume_id = "vol-06da934ca2e1b1e67" -> null - volume_size = 30 -> null - volume_type = "gp3" -> null } } # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 4 to change, 18 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Plan: 0 to add, 4 to change, 18 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 4 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 4 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Plan Error

Show Output ``` running "/home/atlantis/.atlantis/bin/terraform1.5.4 init -input=false" in "/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure": exit status 1 Initializing the backend... Successfully configured the backend "s3"! Terraform will automatically use this backend unless the backend configuration changes. Initializing modules... - acm_central_jesusfilm_org in modules/aws/acm - datadog in modules/aws/datadog - iam in modules/aws/iam - prod in environments/prod - prod.api-gateway in ../apps/api-gateway/infrastructure - prod.api-gateway.ecs-task in ../infrastructure/modules/aws/ecs-task - prod.api-journeys in ../apps/api-journeys/infrastructure - prod.api-journeys.database in ../infrastructure/modules/aws/aurora - prod.api-journeys.ecs-task in ../infrastructure/modules/aws/ecs-task - prod.api-journeys.seed in ../infrastructure/modules/aws/ecs-task-job - prod.api-languages in ../apps/api-languages/infrastructure - prod.api-languages.database in ../infrastructure/modules/aws/aurora - prod.api-languages.ecs-task in ../infrastructure/modules/aws/ecs-task - prod.api-languages.seed in ../infrastructure/modules/aws/ecs-task-job - prod.api-media in ../apps/api-media/infrastructure - prod.api-media.database in ../infrastructure/modules/aws/aurora - prod.api-media.ecs-task in ../infrastructure/modules/aws/ecs-task - prod.api-tags in ../apps/api-tags/infrastructure - prod.api-tags.database in ../infrastructure/modules/aws/aurora - prod.api-tags.ecs-task in ../infrastructure/modules/aws/ecs-task - prod.api-tags.seed in ../infrastructure/modules/aws/ecs-task-job - prod.api-users in ../apps/api-users/infrastructure - prod.api-users.database in ../infrastructure/modules/aws/aurora - prod.api-users.ecs-task in ../infrastructure/modules/aws/ecs-task - prod.api-videos in ../apps/api-videos/infrastructure - prod.api-videos.database in ../infrastructure/modules/aws/aurora - prod.api-videos.ecs-task in ../infrastructure/modules/aws/ecs-task - prod.api-videos.seed in ../infrastructure/modules/aws/ecs-task-job - prod.bastion in modules/aws/ec2-bastion - prod.cloudflared in modules/aws/ec2-cloudflared - prod.datadog_aurora in modules/aws/ec2-dd-agent-aurora - prod.prod in modules/aws - prod.prod.ecs in modules/aws/ecs - prod.prod.internal_alb in modules/aws/alb - prod.prod.internal_alb_security_group in modules/aws/security-group - prod.prod.internal_rds_security_group in modules/aws/security-group - prod.prod.public_alb in modules/aws/alb - prod.prod.public_alb_security_group in modules/aws/security-group - prod.prod.public_bastion_security_group in modules/aws/security-group - prod.prod.route53_private_zone in modules/aws/route53 - prod.prod.vpc in modules/aws/vpc - route53_central_jesusfilm_org in modules/aws/route53/subdomain - route53_jesusfilm_org_zone in modules/aws/route53/domain - stage in environments/stage - stage.api-gateway-stage in ../apps/api-gateway/infrastructure - stage.api-gateway-stage.ecs-task in ../infrastructure/modules/aws/ecs-task - stage.api-journeys in ../apps/api-journeys/infrastructure - stage.api-journeys.database in ../infrastructure/modules/aws/aurora - stage.api-journeys.ecs-task in ../infrastructure/modules/aws/ecs-task - stage.api-journeys.seed in ../infrastructure/modules/aws/ecs-task-job - stage.api-languages in ../apps/api-languages/infrastructure - stage.api-languages.database in ../infrastructure/modules/aws/aurora - stage.api-languages.ecs-task in ../infrastructure/modules/aws/ecs-task - stage.api-languages.seed in ../infrastructure/modules/aws/ecs-task-job - stage.api-media in ../apps/api-media/infrastructure - stage.api-media.database in ../infrastructure/modules/aws/aurora - stage.api-media.ecs-task in ../infrastructure/modules/aws/ecs-task - stage.api-tags in ../apps/api-tags/infrastructure - stage.api-tags.database in ../infrastructure/modules/aws/aurora - stage.api-tags.ecs-task in ../infrastructure/modules/aws/ecs-task - stage.api-tags.seed in ../infrastructure/modules/aws/ecs-task-job - stage.api-users in ../apps/api-users/infrastructure - stage.api-users.database in ../infrastructure/modules/aws/aurora - stage.api-users.ecs-task in ../infrastructure/modules/aws/ecs-task - stage.api-videos in ../apps/api-videos/infrastructure - stage.api-videos.database in ../infrastructure/modules/aws/aurora - stage.api-videos.ecs-task in ../infrastructure/modules/aws/ecs-task - stage.api-videos.seed in ../infrastructure/modules/aws/ecs-task-job - stage.bastion in modules/aws/ec2-bastion - stage.cloudflared in modules/aws/ec2-cloudflared - stage.datadog_aurora in modules/aws/ec2-dd-agent-aurora - stage.route53_stage_central_jesusfilm_org in modules/aws/route53/subdomain - stage.stage in modules/aws - stage.stage.ecs in modules/aws/ecs - stage.stage.internal_alb in modules/aws/alb - stage.stage.internal_alb_security_group in modules/aws/security-group - stage.stage.internal_rds_security_group in modules/aws/security-group - stage.stage.public_alb in modules/aws/alb - stage.stage.public_alb_security_group in modules/aws/security-group - stage.stage.public_bastion_security_group in modules/aws/security-group - stage.stage.route53_private_zone in modules/aws/route53 - stage.stage.vpc in modules/aws/vpc Initializing provider plugins... - Reusing previous version of hashicorp/aws from the dependency lock file - Reusing previous version of hashicorp/random from the dependency lock file - Reusing previous version of datadog/datadog from the dependency lock file - Reusing previous version of dopplerhq/doppler from the dependency lock file - Using hashicorp/aws v4.49.0 from the shared cache directory - Using hashicorp/random v3.4.3 from the shared cache directory - Using datadog/datadog v3.20.0 from the shared cache directory - Using dopplerhq/doppler v1.1.6 from the shared cache directory β•· β”‚ Error: Failed to install provider from shared cache β”‚ β”‚ Error while importing hashicorp/random v3.4.3 from the shared cache β”‚ directory: failed to make target path β”‚ .terraform/providers/registry.terraform.io/hashicorp/random/3.4.3/linux_amd64 β”‚ absolute: getwd: no such file or directory. β•΅ β•· β”‚ Error: Failed to install provider from shared cache β”‚ β”‚ Error while importing datadog/datadog v3.20.0 from the shared cache β”‚ directory: failed to make target path β”‚ .terraform/providers/registry.terraform.io/datadog/datadog/3.20.0/linux_amd64 β”‚ absolute: getwd: no such file or directory. β•΅ β•· β”‚ Error: Failed to install provider from shared cache β”‚ β”‚ Error while importing dopplerhq/doppler v1.1.6 from the shared cache β”‚ directory: failed to make target path β”‚ .terraform/providers/registry.terraform.io/dopplerhq/doppler/1.1.6/linux_amd64 β”‚ absolute: getwd: no such file or directory. β•΅ ```
jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Plan Error

The default workspace at path infrastructure is currently locked by another command that is running for this pull request.
Wait until the previous command is complete and try again.
jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Plan Error

Show Output ``` running "/home/atlantis/.atlantis/bin/terraform1.5.4 plan -input=false -refresh -out \"/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure/default.tfplan\"" in "/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure": exit status 1 module.prod.module.api-videos.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-languages.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-journeys.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-tags.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-languages.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-users.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-journeys.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-media.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-users.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-videos.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-media.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-tags.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-arangodb-bigquery-etl] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default: Refreshing state... [id=jfp-arangodb-bigquery-etl] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"]: Refreshing state... [id=/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=jfp-arangodb-bigquery-etl-logs] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution: Refreshing state... [id=jfp-arangodb-bigquery-etl-ecs-task-execution] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-arangodb-bigquery-etl] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event: Refreshing state... [id=jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event: Refreshing state... [id=jfp-arangodb-bigquery-etl-ecs-event-role] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution: Refreshing state... [id=arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default: Refreshing state... [id=jfp-arangodb-bigquery-etl] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default: Refreshing state... [id=jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl] module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution: Refreshing state... [id=jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001] data.aws_ssm_parameter.doppler_api_languages_prod_token: Reading... module.stage.module.cloudflared.data.aws_ssm_parameter.public_ssh_key: Reading... module.prod.module.prod.module.vpc.aws_vpc.vpc: Refreshing state... [id=vpc-0b722b0a1f7789afd] module.prod.module.api-languages.module.seed.data.aws_caller_identity.current: Reading... module.stage.module.cloudflared.data.aws_ssm_parameter.public_ssh_key: Read complete after 0s [id=/terraform/prd/SSH_TUNNEL_PUBLIC_KEY] module.prod.module.api-languages.module.ecs-task.data.aws_caller_identity.current: Reading... data.aws_ssm_parameter.doppler_api_languages_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_LANGUAGES_PROD_TOKEN] module.prod.module.api-languages.module.ecs-task.data.aws_region.current: Reading... module.prod.data.aws_ssm_parameter.doppler_api_videos_prod_token: Reading... module.prod.module.api-videos.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.prod.module.ecs.aws_ecs_cluster.ecs_cluster: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod] module.prod.module.api-languages.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.data.aws_ssm_parameter.doppler_api_videos_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_VIDEOS_PROD_TOKEN] module.stage.module.api-users.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.api-languages.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-users.module.database.data.aws_region.current: Reading... module.stage.module.api-languages.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-users.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-gateway-stage.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-gateway-stage.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-gateway-stage.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.data.aws_ssm_parameter.doppler_api_users_prod_token: Reading... module.prod.data.aws_iam_role.ecs_task_execution_role: Reading... module.prod.module.api-languages.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_ssm_parameter.doppler_api_journeys_prod_token: Reading... module.prod.module.api-videos.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_ssm_parameter.doppler_api_users_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_USERS_PROD_TOKEN] module.prod.data.aws_acm_certificate.acm_central_jesusfilm_org: Reading... module.prod.data.aws_ssm_parameter.doppler_api_media_prod_token: Reading... module.prod.module.api-languages.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_ssm_parameter.doppler_api_journeys_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_JOURNEYS_PROD_TOKEN] module.stage.module.api-media.module.ecs-task.data.aws_region.current: Reading... module.prod.data.aws_ssm_parameter.doppler_api_media_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_MEDIA_PROD_TOKEN] module.stage.data.aws_route53_zone.route53_stage_central_jesusfilm_org: Reading... module.stage.module.api-gateway-stage.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_iam_role.ecs_task_execution_role: Read complete after 0s [id=jfp-ecs-task-execution-role] module.prod.module.api-gateway.module.ecs-task.data.aws_caller_identity.current: Reading... data.aws_ssm_parameter.doppler_api_videos_prod_token: Reading... module.stage.module.api-users.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.api-media.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.data.aws_ssm_parameter.cloudflared_stage_token: Reading... module.stage.data.aws_route53_zone.route53_central_jesusfilm_org: Reading... module.prod.module.api-journeys.module.seed.data.aws_region.current: Reading... module.prod.module.api-journeys.module.seed.data.aws_region.current: Read complete after 1s [id=us-east-2] module.route53_central_jesusfilm_org.aws_route53_zone.sub_zone: Refreshing state... [id=Z06687872LMUIKS0Y291P] module.prod.module.api-gateway.module.ecs-task.data.aws_caller_identity.current: Read complete after 1s [id=410965620680] module.stage.data.aws_ssm_parameter.doppler_api_media_stage_token: Reading... data.aws_ssm_parameter.doppler_api_videos_prod_token: Read complete after 1s [id=/terraform/prd/DOPPLER_API_VIDEOS_PROD_TOKEN] module.stage.data.aws_ssm_parameter.doppler_api_media_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_MEDIA_STAGE_TOKEN] module.stage.data.aws_ssm_parameter.cloudflared_stage_token: Read complete after 1s [id=/terraform/prd/CLOUDFLARED_STAGE_TOKEN] module.stage.module.stage.module.ecs.data.aws_ssm_parameter.datadog_api_key: Reading... module.prod.module.api-media.module.database.data.aws_region.current: Reading... module.stage.data.aws_ssm_parameter.doppler_api_journeys_stage_token: Reading... module.prod.module.api-media.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-users.module.database.data.aws_region.current: Reading... module.prod.module.api-users.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.datadog_aurora.data.aws_ssm_parameter.datadog_api_key: Reading... module.stage.module.datadog_aurora.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.stage.data.aws_ssm_parameter.doppler_api_languages_stage_token: Reading... module.stage.module.stage.module.ecs.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.prod.data.aws_ssm_parameter.doppler_api_gateway_prod_token: Reading... aws_ecr_repository.ecr_repository["arangodb-bigquery-etl"]: Refreshing state... [id=jfp-arangodb-bigquery-etl] module.stage.data.aws_ssm_parameter.doppler_api_journeys_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_JOURNEYS_STAGE_TOKEN] module.datadog.data.aws_caller_identity.current: Reading... module.datadog.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.data.aws_ssm_parameter.doppler_api_languages_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_LANGUAGES_STAGE_TOKEN] data.aws_ssm_parameter.doppler_api_journeys_prod_token: Reading... module.prod.data.aws_ssm_parameter.doppler_api_gateway_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_GATEWAY_PROD_TOKEN] module.stage.module.api-videos.module.seed.data.aws_region.current: Reading... module.stage.module.api-tags.module.seed.data.aws_caller_identity.current: Reading... module.prod.module.api-journeys.module.database.data.aws_region.current: Reading... module.prod.module.api-journeys.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-videos.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.data.aws_iam_role.ecs_task_execution_role: Reading... module.prod.module.api-tags.module.seed.data.aws_region.current: Reading... module.prod.module.api-tags.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.stage.module.vpc.aws_vpc.vpc: Refreshing state... [id=vpc-08eeff0fe23f23079] module.prod.module.prod.module.vpc.aws_eip.eip: Refreshing state... [id=eipalloc-05b19f48c45e89c28] module.stage.module.api-tags.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.cloudflared.data.aws_ssm_parameter.datadog_api_key: Reading... data.aws_ssm_parameter.doppler_api_journeys_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_JOURNEYS_PROD_TOKEN] module.prod.module.cloudflared.data.aws_ssm_parameter.public_ssh_key: Reading... module.stage.data.aws_iam_role.ecs_task_execution_role: Read complete after 0s [id=jfp-ecs-task-execution-role] module.prod.module.cloudflared.data.aws_ssm_parameter.public_ssh_key: Read complete after 0s [id=/terraform/prd/SSH_TUNNEL_PUBLIC_KEY] module.stage.module.cloudflared.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.prod.module.api-languages.module.database.data.aws_region.current: Reading... module.stage.module.api-journeys.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-languages.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-journeys.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] data.aws_ssm_parameter.doppler_api_gateway_prod_token: Reading... module.stage.module.bastion.data.aws_ssm_parameter.public_ssh_key: Reading... module.prod.module.bastion.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=bastion-prod-logs] module.prod.module.datadog_aurora.data.aws_ssm_parameter.datadog_api_key: Reading... module.prod.data.aws_acm_certificate.acm_central_jesusfilm_org: Read complete after 1s [id=arn:aws:acm:us-east-2:410965620680:certificate/d04ef60d-8bb6-4dc9-aeac-19966740323a] module.stage.module.api-journeys.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.bastion.data.aws_ssm_parameter.public_ssh_key: Read complete after 0s [id=/terraform/prd/SSH_TUNNEL_PUBLIC_KEY] module.datadog.data.aws_ssm_parameter.datadog_api_key: Reading... module.prod.module.datadog_aurora.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] data.aws_ssm_parameter.doppler_api_gateway_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_GATEWAY_PROD_TOKEN] module.stage.module.api-journeys.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.acm_central_jesusfilm_org.aws_acm_certificate.main: Refreshing state... [id=arn:aws:acm:us-east-2:410965620680:certificate/d04ef60d-8bb6-4dc9-aeac-19966740323a] module.prod.module.api-gateway.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-media.module.ecs-task.data.aws_caller_identity.current: Reading... data.aws_ssm_parameter.doppler_api_users_prod_token: Reading... module.prod.module.api-gateway.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-media.module.database.data.aws_region.current: Reading... module.stage.module.api-media.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.bastion.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=bastion-stage-logs] module.prod.module.api-media.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-videos.module.seed.data.aws_caller_identity.current: Reading... module.datadog.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.stage.module.api-languages.module.seed.data.aws_region.current: Reading... module.stage.module.api-languages.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.route53_jesusfilm_org_zone.aws_route53_zone.zone: Refreshing state... [id=Z0668749326BRARLJYJTJ] data.aws_ssm_parameter.doppler_api_users_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_USERS_PROD_TOKEN] module.stage.module.stage.module.vpc.aws_eip.eip: Refreshing state... [id=eipalloc-03c8a49c258182bda] module.prod.module.api-videos.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_ssm_parameter.doppler_api_languages_prod_token: Reading... module.stage.module.api-tags.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.api-tags.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_ssm_parameter.doppler_api_languages_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_LANGUAGES_PROD_TOKEN] module.prod.module.api-users.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.data.aws_ssm_parameter.doppler_api_gateway_stage_token: Reading... module.prod.module.api-journeys.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-users.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-journeys.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.data.aws_ssm_parameter.doppler_api_tags_stage_token: Reading... module.stage.data.aws_acm_certificate.acm_central_jesusfilm_org: Reading... module.stage.aws_acm_certificate.stage: Refreshing state... [id=arn:aws:acm:us-east-2:410965620680:certificate/573666ef-f89a-42e6-85f5-4d4ea6fd29e4] module.stage.data.aws_route53_zone.route53_central_jesusfilm_org: Read complete after 1s [id=Z06687872LMUIKS0Y291P] module.stage.data.aws_ssm_parameter.doppler_api_tags_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_TAGS_STAGE_TOKEN] module.stage.data.aws_ssm_parameter.doppler_api_gateway_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_GATEWAY_STAGE_TOKEN] module.stage.data.aws_ssm_parameter.doppler_api_videos_stage_token: Reading... module.stage.module.api-journeys.module.seed.data.aws_caller_identity.current: Reading... module.stage.data.aws_route53_zone.route53_stage_central_jesusfilm_org: Read complete after 1s [id=Z09188583TUYV562FI49B] module.stage.module.api-tags.module.seed.data.aws_region.current: Reading... module.datadog.data.aws_ssm_parameter.datadog_app_key: Reading... module.datadog.data.aws_iam_policy_document.datadog_aws_integration: Reading... module.stage.module.api-tags.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-tags.module.database.data.aws_region.current: Reading... module.prod.module.api-tags.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-journeys.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.datadog.data.aws_ssm_parameter.datadog_app_key: Read complete after 0s [id=/terraform/prd/DATADOG_APP_KEY] module.stage.data.aws_ssm_parameter.doppler_api_videos_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_VIDEOS_STAGE_TOKEN] module.stage.module.api-tags.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-languages.module.database.data.aws_region.current: Reading... module.prod.data.aws_route53_zone.route53_central_jesusfilm_org: Reading... module.stage.data.aws_ssm_parameter.doppler_api_users_stage_token: Reading... module.prod.module.api-tags.module.seed.data.aws_caller_identity.current: Reading... module.datadog.data.aws_iam_policy_document.datadog_aws_integration: Read complete after 0s [id=890262966] module.stage.module.api-languages.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-tags.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-videos.module.ecs-task.data.aws_region.current: Reading... data.aws_ssm_parameter.doppler_api_tags_prod_token: Reading... module.prod.data.aws_ssm_parameter.doppler_arango_bigquery_etl_prod_token: Reading... module.prod.module.api-videos.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.stage.module.ecs.aws_ecs_cluster.ecs_cluster: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-stage] module.prod.module.api-tags.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.bastion.data.aws_ssm_parameter.public_ssh_key: Reading... data.aws_ssm_parameter.doppler_api_tags_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_TAGS_PROD_TOKEN] module.prod.data.aws_ssm_parameter.doppler_arango_bigquery_etl_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_ARANGODB_BIGQUERY_ETL_PROD_TOKEN] module.prod.module.api-media.module.ecs-task.data.aws_region.current: Reading... module.stage.module.stage.module.vpc.data.aws_availability_zones.current: Reading... module.prod.module.api-media.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.data.aws_ssm_parameter.doppler_api_users_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_USERS_STAGE_TOKEN] module.prod.module.bastion.data.aws_ssm_parameter.public_ssh_key: Read complete after 0s [id=/terraform/prd/SSH_TUNNEL_PUBLIC_KEY] module.prod.data.aws_ssm_parameter.doppler_api_tags_prod_token: Reading... module.prod.module.api-languages.module.seed.data.aws_region.current: Reading... module.prod.module.api-tags.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.api-languages.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-videos.module.seed.data.aws_region.current: Reading... module.stage.module.api-videos.module.database.data.aws_region.current: Reading... module.prod.module.api-journeys.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.api-videos.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-journeys.module.seed.data.aws_caller_identity.current: Reading... module.prod.module.api-videos.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.stage.module.vpc.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-users.module.ecs-task.data.aws_region.current: Reading... module.prod.data.aws_ssm_parameter.doppler_api_tags_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_TAGS_PROD_TOKEN] module.prod.module.api-journeys.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-tags.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.prod.module.vpc.data.aws_availability_zones.current: Reading... module.prod.module.api-tags.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-videos.module.database.data.aws_region.current: Reading... module.stage.module.api-journeys.module.seed.data.aws_region.current: Reading... module.prod.module.api-users.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.iam.data.aws_iam_policy_document.assume_role_policy: Reading... module.iam.data.aws_iam_policy_document.assume_role_policy: Read complete after 0s [id=320642683] module.stage.module.api-journeys.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-tags.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.route53_stage_central_jesusfilm_org.aws_route53_zone.sub_zone: Refreshing state... [id=Z09188583TUYV562FI49B] module.prod.module.api-videos.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.prod.module.ecs.data.aws_ssm_parameter.datadog_api_key: Reading... module.stage.module.api-videos.module.seed.data.aws_caller_identity.current: Reading... module.stage.module.api-tags.module.database.data.aws_region.current: Reading... module.stage.module.api-tags.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-journeys.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.data.aws_acm_certificate.acm_central_jesusfilm_org: Read complete after 0s [id=arn:aws:acm:us-east-2:410965620680:certificate/573666ef-f89a-42e6-85f5-4d4ea6fd29e4] module.stage.module.api-media.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.api-languages.module.seed.data.aws_caller_identity.current: Reading... module.stage.module.api-videos.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.prod.module.ecs.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.prod.module.prod.module.vpc.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.cloudflared.data.aws_ssm_parameter.datadog_api_key: Reading... module.stage.module.api-languages.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.api-users.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-journeys.module.database.data.aws_region.current: Reading... module.stage.module.api-videos.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-journeys.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-users.module.ecs-task.data.aws_region.current: Read complete after 1s [id=us-east-2] module.stage.module.api-videos.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.api-videos.module.ecs-task.data.aws_region.current: Read complete after 1s [id=us-east-2] module.stage.module.api-languages.module.seed.data.aws_caller_identity.current: Read complete after 1s [id=410965620680] module.stage.module.api-media.module.ecs-task.data.aws_caller_identity.current: Read complete after 1s [id=410965620680] module.prod.data.aws_ssm_parameter.cloudflared_prod_token: Reading... module.stage.module.api-languages.module.ecs-task.data.aws_caller_identity.current: Read complete after 1s [id=410965620680] module.prod.module.cloudflared.data.aws_ssm_parameter.datadog_api_key: Read complete after 1s [id=/terraform/prd/DATADOG_API_KEY] module.stage.module.api-users.module.database.data.aws_availability_zones.current: Reading... module.prod.module.api-media.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-videos.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-journeys.module.database.data.aws_availability_zones.current: Reading... module.prod.data.aws_ssm_parameter.cloudflared_prod_token: Read complete after 0s [id=/terraform/prd/CLOUDFLARED_PROD_TOKEN] module.stage.module.cloudflared.aws_key_pair.default: Refreshing state... [id=cloudflared-stage-keypair] module.prod.module.api-users.module.database.data.aws_availability_zones.current: Reading... module.prod.module.cloudflared.aws_key_pair.default: Refreshing state... [id=cloudflared-prod-keypair] module.prod.module.api-languages.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-users.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-media.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.bastion.aws_key_pair.default: Refreshing state... [id=bastion-stage-keypair] module.stage.module.api-media.module.database.data.aws_availability_zones.current: Reading... module.prod.module.prod.module.vpc.aws_route_table.public_route_table: Refreshing state... [id=rtb-0dc12928458ea9cdb] module.prod.module.prod.module.vpc.aws_internet_gateway.igw: Refreshing state... [id=igw-0685fc79e5537c278] module.prod.module.api-users.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.api-media.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-journeys.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-languages.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-tags.module.database.data.aws_availability_zones.current: Reading... module.prod.data.aws_route53_zone.route53_central_jesusfilm_org: Read complete after 1s [id=Z06687872LMUIKS0Y291P] module.prod.module.api-tags.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.prod.module.vpc.aws_route_table.internal_route_table: Refreshing state... [id=rtb-0d45cab94ea14e3d7] module.acm_central_jesusfilm_org.aws_acm_certificate_validation.main: Refreshing state... [id=2022-10-08 00:11:33.892 +0000 UTC] module.stage.module.api-languages.module.database.data.aws_availability_zones.current: Reading... module.datadog.aws_iam_policy.datadog_aws_integration: Refreshing state... [id=arn:aws:iam::410965620680:policy/DatadogAWSIntegrationPolicy] module.prod.module.bastion.aws_key_pair.default: Refreshing state... [id=bastion-prod-keypair] module.stage.module.stage.module.vpc.aws_route_table.internal_route_table: Refreshing state... [id=rtb-044e23e20145c6192] module.stage.module.stage.module.vpc.aws_route_table.public_route_table: Refreshing state... [id=rtb-0fa32f881733b4887] module.stage.module.stage.module.vpc.aws_internet_gateway.igw: Refreshing state... [id=igw-0264cb98228183bd7] module.stage.module.api-languages.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.aws_acm_certificate_validation.stage: Refreshing state... [id=0001-01-01 00:00:00 +0000 UTC] module.stage.module.api-videos.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-videos.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.stage.module.vpc.aws_subnet.internal_subnet[0]: Refreshing state... [id=subnet-01f4e86883462b5ce] module.stage.module.stage.module.vpc.aws_subnet.internal_subnet[1]: Refreshing state... [id=subnet-09cbfc19be5214a8b] module.stage.module.stage.module.vpc.aws_subnet.public_subnet[0]: Refreshing state... [id=subnet-03bd7850c8bbe2ce9] module.stage.module.stage.module.vpc.aws_subnet.public_subnet[1]: Refreshing state... [id=subnet-0a609b33cdac65789] module.stage.module.stage.module.vpc.aws_subnet.public_subnet[2]: Refreshing state... [id=subnet-0c394639d255c3261] module.iam.aws_iam_role.ecs_task_execution_role: Refreshing state... [id=jfp-ecs-task-execution-role] module.stage.module.stage.module.vpc.aws_subnet.internal_subnet[2]: Refreshing state... [id=subnet-062de12e3e3639eff] module.prod.module.api-videos.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-tags.module.database.data.aws_availability_zones.current: Reading... module.prod.module.prod.module.vpc.aws_subnet.public_subnet[1]: Refreshing state... [id=subnet-01aa708571a3e499c] module.prod.module.prod.module.vpc.aws_subnet.internal_subnet[1]: Refreshing state... [id=subnet-05c389158df4b940a] module.prod.module.prod.module.vpc.aws_subnet.internal_subnet[0]: Refreshing state... [id=subnet-036663ddfdb3b94b0] module.prod.module.prod.module.vpc.aws_subnet.internal_subnet[2]: Refreshing state... [id=subnet-02f4c2a33ace122c5] module.prod.module.api-videos.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.api-tags.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.api-journeys.module.database.data.aws_availability_zones.current: Reading... module.prod.module.prod.module.vpc.aws_subnet.public_subnet[0]: Refreshing state... [id=subnet-0b7c1e14af0ffb3ea] module.prod.module.prod.module.vpc.aws_subnet.public_subnet[2]: Refreshing state... [id=subnet-0aa10af01283bbcdb] module.stage.module.route53_stage_central_jesusfilm_org.aws_route53_record.zone_ns: Refreshing state... [id=Z06687872LMUIKS0Y291P_stage.central.jesusfilm.org_NS] module.stage.module.api-journeys.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.stage.module.vpc.aws_route.public_route: Refreshing state... [id=r-rtb-0fa32f881733b48871080289494] module.prod.module.prod.module.vpc.aws_route.public_route: Refreshing state... [id=r-rtb-0dc12928458ea9cdb1080289494] module.stage.module.stage.module.vpc.aws_nat_gateway.nat_gateway: Refreshing state... [id=nat-0f4fff5ac1abacfcf] module.stage.module.stage.module.vpc.aws_route_table_association.public_route_association[0]: Refreshing state... [id=rtbassoc-03da4c2598c115115] module.stage.module.stage.module.vpc.aws_route_table_association.public_route_association[2]: Refreshing state... [id=rtbassoc-0e48ad8d3569bd81c] module.stage.module.stage.module.vpc.aws_route_table_association.public_route_association[1]: Refreshing state... [id=rtbassoc-090125278afb83cac] module.stage.module.stage.module.vpc.aws_db_subnet_group.default: Refreshing state... [id=stage] module.stage.module.stage.module.vpc.aws_route_table_association.internal_route_association[0]: Refreshing state... [id=rtbassoc-0a407e12605c11226] module.stage.module.stage.module.vpc.aws_route_table_association.internal_route_association[1]: Refreshing state... [id=rtbassoc-0b75a83bd37e525cd] module.stage.module.stage.module.vpc.aws_route_table_association.internal_route_association[2]: Refreshing state... [id=rtbassoc-051892314a7000003] module.prod.module.prod.module.vpc.aws_route_table_association.internal_route_association[0]: Refreshing state... [id=rtbassoc-09640730571f937b3] module.prod.module.prod.module.vpc.aws_db_subnet_group.default: Refreshing state... [id=prod] module.prod.module.prod.module.vpc.aws_route_table_association.internal_route_association[1]: Refreshing state... [id=rtbassoc-095dfe643ae6e7eda] module.prod.module.prod.module.vpc.aws_route_table_association.internal_route_association[2]: Refreshing state... [id=rtbassoc-0d1c5f0b5a16290a7] module.acm_central_jesusfilm_org.aws_route53_record.acm_validation["*.central.jesusfilm.org"]: Refreshing state... [id=Z06687872LMUIKS0Y291P__c4a5ee1cf50eb2f9c970abafeebc25bd.central.jesusfilm.org._CNAME] module.prod.module.prod.module.internal_rds_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0b9f71dd648b7ccdd] module.prod.module.prod.module.internal_alb_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0df57c5d60e98f826] module.stage.module.stage.module.internal_alb_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0675e4b5fed8634e2] module.stage.module.stage.module.public_alb_security_group.aws_security_group.security_group: Refreshing state... [id=sg-025da116869428a47] module.prod.module.prod.module.public_bastion_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0a88e0c38bb4aaf3b] module.stage.module.stage.module.internal_rds_security_group.aws_security_group.security_group: Refreshing state... [id=sg-030e79e5f9dcbb65c] module.stage.aws_route53_record.acm_validation["*.stage.central.jesusfilm.org"]: Refreshing state... [id=Z09188583TUYV562FI49B__d2c387d3e9303ced4223f07e5920ab27.stage.central.jesusfilm.org._CNAME] module.stage.module.stage.module.public_bastion_security_group.aws_security_group.security_group: Refreshing state... [id=sg-03cc96cd8ea27c503] module.prod.module.prod.module.route53_private_zone.aws_route53_zone.private_zone: Refreshing state... [id=Z03223152FHL8WN66TI5X] module.prod.module.prod.module.public_alb_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0faeff191a6658741] module.stage.module.stage.module.route53_private_zone.aws_route53_zone.private_zone: Refreshing state... [id=Z056780738DT3AZL6A4WD] module.datadog.datadog_integration_aws.sandbox: Refreshing state... [id=410965620680:DatadogAWSIntegrationRole] module.prod.module.prod.module.vpc.aws_route_table_association.public_route_association[1]: Refreshing state... [id=rtbassoc-0374258f2bc8b3de8] module.prod.module.prod.module.vpc.aws_route_table_association.public_route_association[0]: Refreshing state... [id=rtbassoc-0a2be20c6e23f54d7] module.prod.module.prod.module.vpc.aws_route_table_association.public_route_association[2]: Refreshing state... [id=rtbassoc-058e84cc582b88a44] module.prod.module.prod.module.vpc.aws_nat_gateway.nat_gateway: Refreshing state... [id=nat-05d6db4947a8ebb96] module.prod.module.api-media.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.stage.module.vpc.aws_route.internal_route: Refreshing state... [id=r-rtb-044e23e20145c61921080289494] module.iam.aws_iam_role_policy_attachment.ecs_task_execution_role_policy_ssm: Refreshing state... [id=jfp-ecs-task-execution-role-20221118071642587800000001] module.iam.aws_iam_role_policy_attachment.ecs_task_execution_role_policy: Refreshing state... [id=jfp-ecs-task-execution-role-20221008000653987100000004] module.prod.module.api-videos.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-media.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-users.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-videos.module.seed.data.doppler_secrets.app: Reading... module.stage.module.api-journeys.module.seed.data.doppler_secrets.app: Reading... module.prod.module.api-journeys.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-journeys.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-languages.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-gateway.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-videos.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=8f48aa3e95f9b075dbf33ed4d01918edd11662629fab935510db88f12de9da6e] module.prod.module.api-journeys.module.seed.data.doppler_secrets.app: Reading... module.prod.module.api-media.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=851b5bf85b6612561d409372b51eda39db15f6fae47558b864419ba144d8a892] module.stage.module.api-languages.module.seed.data.doppler_secrets.app: Reading... module.prod.module.api-users.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=180949d56320bb2bc560753661993a6d422fec54db7269aa3ad824cca5c058a4] module.route53_central_jesusfilm_org.aws_route53_record.zone_ns: Refreshing state... [id=Z0668749326BRARLJYJTJ_central.jesusfilm.org_NS] module.prod.module.api-journeys.module.ecs-task.data.doppler_secrets.app: Read complete after 0s [id=b63fab5953be18360d651f07b5d20547ad18c4a8ef6ca5e05b05d90cda633f5e] module.stage.module.api-media.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=193b5a28912683691a8a994030e64bfd977da95fab3716d1a80a811c86c9f59b] module.prod.module.api-videos.module.seed.data.doppler_secrets.app: Read complete after 0s [id=8f48aa3e95f9b075dbf33ed4d01918edd11662629fab935510db88f12de9da6e] module.prod.module.api-languages.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-languages.module.seed.data.doppler_secrets.app: Reading... module.stage.module.api-tags.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-journeys.module.seed.data.doppler_secrets.app: Read complete after 1s [id=0d1944fafb0fdb6da4d235705789ae23288101948b0e7f0aebab2320fc9201ce] module.stage.module.api-videos.module.seed.data.doppler_secrets.app: Reading... module.stage.module.api-journeys.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=0d1944fafb0fdb6da4d235705789ae23288101948b0e7f0aebab2320fc9201ce] module.stage.module.api-tags.module.seed.data.doppler_secrets.app: Reading... module.prod.module.api-gateway.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=89d1f77c96b1ae19541a258ec778c95a9aa61601100efdd307ef9f9ba89d8069] module.stage.module.api-users.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-languages.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=d646fead5c6dda4be7b2848e723f3c9c44b9ef2bd2c1da8d8334e51795a736f1] module.stage.module.api-gateway-stage.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-videos.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-languages.module.seed.data.doppler_secrets.app: Read complete after 1s [id=f8c9944c4f8306695b1f8fb7d1011ab8b915f3658420d81a2aef4699a8c6652a] module.prod.module.api-tags.module.seed.data.doppler_secrets.app: Reading... module.stage.module.api-languages.module.seed.data.doppler_secrets.app: Read complete after 1s [id=d646fead5c6dda4be7b2848e723f3c9c44b9ef2bd2c1da8d8334e51795a736f1] module.prod.module.api-tags.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-tags.module.seed.data.doppler_secrets.app: Read complete after 0s [id=f57a4c8b80a6e54d4e220aeb84b922ed5e5aeab0f52a4d78acc49e8c1d0bf75c] module.prod.module.api-journeys.module.seed.data.doppler_secrets.app: Read complete after 1s [id=b63fab5953be18360d651f07b5d20547ad18c4a8ef6ca5e05b05d90cda633f5e] module.prod.module.api-languages.module.ecs-task.data.doppler_secrets.app: Read complete after 2s [id=f8c9944c4f8306695b1f8fb7d1011ab8b915f3658420d81a2aef4699a8c6652a] module.stage.module.api-videos.module.seed.data.doppler_secrets.app: Read complete after 1s [id=2ccd787a86c245e5e8dd4fec0c5e8e9fa4fb20eeec5ad3cfcef85e2260ad7a00] module.stage.module.api-tags.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=f57a4c8b80a6e54d4e220aeb84b922ed5e5aeab0f52a4d78acc49e8c1d0bf75c] module.datadog.data.aws_iam_policy_document.datadog_aws_integration_assume_role: Reading... module.stage.module.api-videos.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=2ccd787a86c245e5e8dd4fec0c5e8e9fa4fb20eeec5ad3cfcef85e2260ad7a00] module.prod.module.prod.module.vpc.aws_route.internal_route: Refreshing state... [id=r-rtb-0d45cab94ea14e3d71080289494] module.datadog.data.aws_iam_policy_document.datadog_aws_integration_assume_role: Read complete after 0s [id=1517168365] module.prod.module.api-tags.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=0e2fe1a958d6893b5d5b585f8d17b470ce6c21a8c0a11811b6179aecd583d812] module.prod.module.api-tags.module.seed.data.doppler_secrets.app: Read complete after 1s [id=0e2fe1a958d6893b5d5b585f8d17b470ce6c21a8c0a11811b6179aecd583d812] module.stage.module.stage.module.internal_alb.aws_alb.alb: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:loadbalancer/app/jfp-internal-alb-stage/846f69021da58f87] module.stage.module.stage.module.public_alb.aws_alb.alb: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:loadbalancer/app/jfp-public-alb-stage/27d94355c709eb16] module.stage.module.stage.module.ecs.aws_security_group.internal_security_group: Refreshing state... [id=sg-07a49b1a405029088] module.prod.module.prod.module.public_alb.aws_alb.alb: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:loadbalancer/app/jfp-public-alb-prod/7cf1f0916ed2c660] module.prod.module.prod.module.internal_alb.aws_alb.alb: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:loadbalancer/app/jfp-internal-alb-prod/ae1556aacf21465f] module.stage.module.api-users.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=2a067c28464f0d9d0fe81dfc9e5f8b79a4f62515ce7d462e9d2a85dce15a606e] module.stage.module.bastion.aws_instance.bastion: Refreshing state... [id=i-0b14a9afd6a452e04] module.stage.module.api-gateway-stage.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=7b20c30241d7dae4bc66e99dec4a81a28528c452eeecdc8dee28658b738aaceb] module.datadog.aws_iam_role.datadog_aws_integration: Refreshing state... [id=DatadogAWSIntegrationRole] module.prod.module.prod.module.ecs.aws_security_group.internal_security_group: Refreshing state... [id=sg-02935fccc551bacd8] module.stage.module.cloudflared.aws_instance.ec2_cloudflared: Refreshing state... [id=i-099111be21033d43c] module.stage.module.stage.module.ecs.aws_security_group.public_security_group: Refreshing state... [id=sg-0d655557e64aba4fa] module.prod.module.cloudflared.aws_instance.ec2_cloudflared: Refreshing state... [id=i-060fcf9fba7f59734] module.prod.module.bastion.aws_instance.bastion: Refreshing state... [id=i-09562bf27764aac1b] module.prod.module.prod.module.ecs.aws_security_group.public_security_group: Refreshing state... [id=sg-030c49feae781c660] module.stage.module.stage.module.public_alb.aws_alb_listener.alb_listener["HTTPS"]: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-public-alb-stage/27d94355c709eb16/b091b1d208ec79b8] module.stage.module.stage.module.internal_alb.aws_alb_listener.alb_listener["HTTP"]: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-stage/846f69021da58f87/efb9ff8f6c158b76] module.prod.module.prod.module.internal_alb.aws_alb_listener.alb_listener["HTTP"]: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/9fff0f3cdb98186f] module.prod.module.prod.module.public_alb.aws_alb_listener.alb_listener["HTTPS"]: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-public-alb-prod/7cf1f0916ed2c660/9df1fedd44a02a09] module.prod.module.prod.module.route53_private_zone.aws_route53_record.internal_service_record: Refreshing state... [id=Z03223152FHL8WN66TI5X_service.internal_A] module.stage.module.stage.module.route53_private_zone.aws_route53_record.internal_service_record: Refreshing state... [id=Z056780738DT3AZL6A4WD_stage.internal_A] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-videos-seed/prod/DATABASE_PASS] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["UNSPLASH_ACCESS_KEY"]: Refreshing state... [id=/ecs/api-media/prod/UNSPLASH_ACCESS_KEY] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos-seed/prod/DATABASE_URL] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-videos-seed/prod/DATABASE_USER] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos-seed/prod/PG_DATABASE_URL] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-videos-seed/prod/ARCLIGHT_API_KEY] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-videos-seed/prod/DATABASE_DB] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_ACCOUNT_ID"]: Refreshing state... [id=/ecs/api-media/prod/CLOUDFLARE_ACCOUNT_ID] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_IMAGES_TOKEN"]: Refreshing state... [id=/ecs/api-media/prod/CLOUDFLARE_IMAGES_TOKEN] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_STREAM_TOKEN"]: Refreshing state... [id=/ecs/api-media/prod/CLOUDFLARE_STREAM_TOKEN] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-media/prod/GOOGLE_APPLICATION_JSON] module.prod.module.api-videos.module.database.aws_rds_cluster.default: Refreshing state... [id=api-videos-prod] module.prod.module.api-videos.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/77dbc13194e0ac88] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-media/prod/PG_DATABASE_URL] module.prod.module.api-journeys.module.database.aws_rds_cluster.default: Refreshing state... [id=api-journeys-prod] module.prod.module.api-journeys.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-journeys_CNAME] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_V3_URL"]: Refreshing state... [id=/ecs/api-videos/prod/ARCLIGHT_V3_URL] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-videos/prod/DATABASE_PASS] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos/prod/PG_DATABASE_URL] module.prod.module.api-media.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-media_CNAME] module.prod.module.api-media.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/2e59cbcfa91e0b68] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-videos/prod/DATABASE_DB] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-journeys/prod/PG_DATABASE_URL] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_ACCOUNT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/CLOUDFLARE_ACCOUNT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_MULTIPLE_SUMMARY_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_JOURNEYS_MULTIPLE_SUMMARY_REPORT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_SINGLE_SUMMARY_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_JOURNEYS_SINGLE_SUMMARY_REPORT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_SINGLE_FULL_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_JOURNEYS_SINGLE_FULL_REPORT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_CLIENT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_CLIENT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_TENANT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_TENANT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_CLIENT_SECRET"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_CLIENT_SECRET] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_WORKSPACE_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_WORKSPACE_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_STREAM_TOKEN"]: Refreshing state... [id=/ecs/api-journeys/prod/CLOUDFLARE_STREAM_TOKEN] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["FIREBASE_API_KEY"]: Refreshing state... [id=/ecs/api-journeys/prod/FIREBASE_API_KEY] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-journeys/prod/GOOGLE_APPLICATION_JSON] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_MULTIPLE_FULL_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_JOURNEYS_MULTIPLE_FULL_REPORT_ID] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["CROWDIN_API_KEY"]: Refreshing state... [id=/ecs/api-videos/prod/CROWDIN_API_KEY] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-videos/prod/ARCLIGHT_API_KEY] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-videos/prod/DATABASE_USER] module.prod.module.api-tags.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-tags-seed/prod/PG_DATABASE_URL] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos/prod/DATABASE_URL] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-languages/prod/DATABASE_PASS] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-languages/prod/ARCLIGHT_API_KEY] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-languages/prod/DATABASE_USER] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages/prod/PG_DATABASE_URL] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["WESS_API_TOKEN"]: Refreshing state... [id=/ecs/api-languages/prod/WESS_API_TOKEN] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_V3_URL"]: Refreshing state... [id=/ecs/api-languages/prod/ARCLIGHT_V3_URL] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages/prod/DATABASE_URL] module.prod.module.api-journeys.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-journeys-seed/prod/PG_DATABASE_URL] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-languages/prod/DATABASE_DB] module.prod.module.api-tags.module.database.doppler_secret.rds_password: Refreshing state... [id=api-tags.prd.PG_PASSWORD] module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-languages-seed/prod/DATABASE_USER] module.prod.module.api-languages.module.database.aws_rds_cluster.default: Refreshing state... [id=api-languages-prod] module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages-seed/prod/PG_DATABASE_URL] module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-languages-seed/prod/ARCLIGHT_API_KEY] module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-languages-seed/prod/DATABASE_DB] module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-languages-seed/prod/DATABASE_PASS] module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages-seed/prod/DATABASE_URL] module.prod.module.api-journeys.module.database.doppler_secret.rds_password: Refreshing state... [id=api-journeys.prd.PG_PASSWORD] module.prod.module.api-languages.module.database.doppler_secret.rds_password: Refreshing state... [id=api-languages.prd.PG_PASSWORD] module.prod.module.api-journeys.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/70dafcb9aee8d0e9] module.prod.module.api-tags.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-tags/prod/PG_DATABASE_URL] module.prod.module.api-media.module.database.doppler_secret.rds_password: Refreshing state... [id=api-media.prd.PG_PASSWORD] module.datadog.aws_iam_role_policy_attachment.datadog_aws_integration: Refreshing state... [id=DatadogAWSIntegrationRole-20230111213018801100000001] module.prod.module.api-tags.module.ecs-task.aws_ssm_parameter.parameters["PRISMA_LOCATION"]: Refreshing state... [id=/ecs/api-tags/prod/PRISMA_LOCATION] module.prod.module.api-tags.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/236a66b6820160f1] module.prod.module.api-videos.module.seed.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-videos-seed-prod-logs] module.prod.module.api-videos.module.database.doppler_secret.rds_password: Refreshing state... [id=api-videos.prd.PG_PASSWORD] module.prod.module.api-tags.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-tags_CNAME] module.prod.module.api-videos.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-videos_CNAME] module.prod.module.api-media.module.database.aws_rds_cluster.default: Refreshing state... [id=api-media-prod] module.prod.module.api-tags.module.database.aws_rds_cluster.default: Refreshing state... [id=api-tags-prod] module.prod.module.api-languages.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-languages_CNAME] module.prod.module.api-languages.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/f18b1af3c8d9f267] module.stage.module.bastion.aws_route53_record.record: Refreshing state... [id=Z09188583TUYV562FI49B_bastion.stage.central.jesusfilm.org_A] module.prod.module.api-users.module.database.doppler_secret.rds_password: Refreshing state... [id=api-users.prd.PG_PASSWORD] module.prod.module.api-users.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-users_CNAME] module.prod.module.api-users.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/bed13d135743750a] module.prod.module.api-users.module.database.aws_rds_cluster.default: Refreshing state... [id=api-users-prod] module.prod.module.api-users.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-users/prod/GOOGLE_APPLICATION_JSON] module.prod.module.api-users.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-users/prod/PG_DATABASE_URL] module.prod.module.bastion.aws_route53_record.record: Refreshing state... [id=Z06687872LMUIKS0Y291P_bastion.central.jesusfilm.org_A] module.prod.module.api-media.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-media-prod-logs] module.prod.module.api-media.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-media-prod-tg/7482c4be82f35024] module.prod.module.api-videos.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-videos-prod-logs] module.prod.module.api-tags.module.seed.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-tags-seed-prod-logs] module.prod.module.api-tags.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-tags-prod-logs] module.prod.module.api-videos.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-videos-prod-tg/a91842fd3c304b22] module.prod.module.api-tags.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-tags-prod-tg/d994788c57e003cd] module.prod.module.api-journeys.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-journeys-prod-tg/eab635e76d16d9d8] module.prod.module.api-journeys.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-journeys-prod-logs] module.prod.module.api-languages.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-languages-prod-logs] module.prod.module.api-journeys.module.seed.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-journeys-seed-prod-logs] module.prod.module.api-languages.module.seed.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-languages-seed-prod-logs] module.prod.module.api-languages.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-languages-prod-tg/f662bd85bf3c73ff] module.prod.module.api-videos.module.database.doppler_secret.rds_url: Refreshing state... [id=api-videos.prd.PG_DATABASE_URL] module.prod.module.api-videos.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230726234757915100000001] module.prod.module.api-videos.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-videos/prod/PG_DATABASE_URL] module.prod.module.api-journeys.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-journeys/prod/PG_DATABASE_URL] module.prod.module.api-journeys.module.database.doppler_secret.rds_url: Refreshing state... [id=api-journeys.prd.PG_DATABASE_URL] module.prod.module.api-journeys.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230522232838680400000003] module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages-seed/stage/DATABASE_URL] module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-languages-seed/stage/DATABASE_USER] module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages-seed/stage/PG_DATABASE_URL] module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-languages-seed/stage/ARCLIGHT_API_KEY] module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-languages-seed/stage/DATABASE_DB] module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-languages-seed/stage/DATABASE_PASS] module.stage.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-languages/stage/DATABASE_DB] module.stage.module.api-languages.module.database.doppler_secret.rds_password: Refreshing state... [id=api-languages.stg.PG_PASSWORD] module.stage.module.api-languages.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z056780738DT3AZL6A4WD_api-languages_CNAME] module.stage.module.api-languages.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-stage/846f69021da58f87/0c3cf7c4181d64bc] module.stage.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-languages/stage/DATABASE_USER] module.stage.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages/stage/DATABASE_URL] module.stage.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["WESS_API_TOKEN"]: Refreshing state... [id=/ecs/api-languages/stage/WESS_API_TOKEN] module.stage.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages/stage/PG_DATABASE_URL] module.stage.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_V3_URL"]: Refreshing state... [id=/ecs/api-languages/stage/ARCLIGHT_V3_URL] module.stage.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-languages/stage/DATABASE_PASS] module.stage.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-languages/stage/ARCLIGHT_API_KEY] module.stage.module.api-languages.module.database.aws_rds_cluster.default: Refreshing state... [id=api-languages-stage] module.prod.module.api-languages.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-languages/prod/PG_DATABASE_URL] module.prod.module.api-languages.module.database.doppler_secret.rds_url: Refreshing state... [id=api-languages.prd.PG_DATABASE_URL] module.prod.module.api-languages.module.database.aws_rds_c ```


Warning: Output length greater than max comment size. Continued in next comment.

jesus-film-bot commented 1 year ago

Continued plan output from previous comment.

Show Output ```diff luster_instance.default: Refreshing state... [id=tf-20230719011801005200000001] module.prod.module.api-videos.module.seed.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-videos-seed-prod] module.prod.module.api-media.module.database.doppler_secret.rds_url: Refreshing state... [id=api-media.prd.PG_DATABASE_URL] module.prod.module.api-media.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230703232022350900000002] module.prod.module.api-media.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-media/prod/PG_DATABASE_URL] module.prod.module.api-tags.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230522233718546800000004] module.prod.module.api-tags.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-tags/prod/PG_DATABASE_URL] module.prod.module.api-tags.module.database.doppler_secret.rds_url: Refreshing state... [id=api-tags.prd.PG_DATABASE_URL] module.prod.module.api-users.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-users-prod-tg/62172f59861c5804] module.prod.module.api-users.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-users-prod-logs] module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-videos-seed/stage/DATABASE_USER] module.stage.module.api-videos.module.database.aws_rds_cluster.default: Refreshing state... [id=api-videos-stage] module.stage.module.api-videos.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z056780738DT3AZL6A4WD_api-videos_CNAME] module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos-seed/stage/PG_DATABASE_URL] module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-videos-seed/stage/ARCLIGHT_API_KEY] module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-videos-seed/stage/DATABASE_DB] module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-videos-seed/stage/DATABASE_PASS] module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos-seed/stage/DATABASE_URL] module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["CROWDIN_API_KEY"]: Refreshing state... [id=/ecs/api-videos/stage/CROWDIN_API_KEY] module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-videos/stage/ARCLIGHT_API_KEY] module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_V3_URL"]: Refreshing state... [id=/ecs/api-videos/stage/ARCLIGHT_V3_URL] module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-videos/stage/DATABASE_PASS] module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos/stage/DATABASE_URL] module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-videos/stage/DATABASE_USER] module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-videos/stage/DATABASE_DB] module.stage.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos/stage/PG_DATABASE_URL] module.stage.module.api-videos.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-stage/846f69021da58f87/7ff0a45d2015e594] module.stage.module.api-videos.module.database.doppler_secret.rds_password: Refreshing state... [id=api-videos.stg.PG_PASSWORD] module.prod.module.api-media.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-media-prod] module.prod.module.api-users.module.database.doppler_secret.rds_url: Refreshing state... [id=api-users.prd.PG_DATABASE_URL] module.prod.module.api-users.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230530010017178200000002] module.prod.module.api-users.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-users/prod/PG_DATABASE_URL] module.prod.module.api-videos.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-videos-prod] module.prod.module.api-tags.module.seed.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-tags-seed-prod] module.prod.module.api-tags.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-tags-prod] module.prod.module.api-journeys.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-journeys-prod] module.prod.module.api-languages.module.seed.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-languages-seed-prod] module.prod.module.api-media.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-prod/ae1556aacf21465f/2e59cbcfa91e0b68/f985a048bba07568] module.prod.module.api-journeys.module.seed.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-journeys-seed-prod] module.prod.module.api-languages.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-languages-prod] module.prod.module.api-videos.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-prod/ae1556aacf21465f/77dbc13194e0ac88/77b76bc3254d6dd8] module.prod.module.api-tags.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-prod/ae1556aacf21465f/236a66b6820160f1/33f69be46d99a209] module.prod.module.api-journeys.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-prod/ae1556aacf21465f/70dafcb9aee8d0e9/eaf80a1c0e07be7b] module.prod.module.api-languages.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-prod/ae1556aacf21465f/f18b1af3c8d9f267/b0cd5902c0a25a90] module.stage.module.api-languages.module.seed.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-languages-seed-stage-logs] module.stage.module.api-languages.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230719011809367800000002] module.stage.module.api-languages.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-languages/stage/PG_DATABASE_URL] module.stage.module.api-languages.module.database.doppler_secret.rds_url: Refreshing state... [id=api-languages.stg.PG_DATABASE_URL] module.stage.module.api-languages.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-languages-stage-tg/67e1d5c015f4bfff] module.stage.module.api-languages.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-languages-stage-logs] module.prod.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-videos-seed-prod] module.prod.module.api-videos.module.seed.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-videos-seed-prod] module.stage.module.api-users.module.database.doppler_secret.rds_password: Refreshing state... [id=api-users.stg.PG_PASSWORD] module.stage.module.api-tags.module.database.aws_rds_cluster.default: Refreshing state... [id=api-tags-stage] module.stage.module.api-users.module.database.aws_rds_cluster.default: Refreshing state... [id=api-users-stage] module.stage.module.api-users.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-stage/846f69021da58f87/557bd75375534ff0] module.stage.module.api-users.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z056780738DT3AZL6A4WD_api-users_CNAME] module.stage.module.api-users.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-users/stage/GOOGLE_APPLICATION_JSON] module.stage.module.api-users.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-users/stage/PG_DATABASE_URL] module.stage.module.api-tags.module.database.doppler_secret.rds_password: Refreshing state... [id=api-tags.stg.PG_PASSWORD] module.stage.module.api-tags.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-tags-seed/stage/PG_DATABASE_URL] module.stage.module.api-tags.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-stage/846f69021da58f87/2c1e261b5d33c666] module.stage.module.api-journeys.module.database.aws_rds_cluster.default: Refreshing state... [id=api-journeys-stage] module.stage.module.api-journeys.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-journeys-seed/stage/PG_DATABASE_URL] module.stage.module.api-tags.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-tags/stage/PG_DATABASE_URL] module.stage.module.api-tags.module.ecs-task.aws_ssm_parameter.parameters["PRISMA_LOCATION"]: Refreshing state... [id=/ecs/api-tags/stage/PRISMA_LOCATION] module.stage.module.api-tags.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z056780738DT3AZL6A4WD_api-tags_CNAME] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_CLIENT_ID"]: Refreshing state... [id=/ecs/api-journeys/stage/POWER_BI_CLIENT_ID] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_WORKSPACE_ID"]: Refreshing state... [id=/ecs/api-journeys/stage/POWER_BI_WORKSPACE_ID] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_ACCOUNT_ID"]: Refreshing state... [id=/ecs/api-journeys/stage/CLOUDFLARE_ACCOUNT_ID] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_MULTIPLE_FULL_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/stage/POWER_BI_JOURNEYS_MULTIPLE_FULL_REPORT_ID] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_SINGLE_FULL_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/stage/POWER_BI_JOURNEYS_SINGLE_FULL_REPORT_ID] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-journeys/stage/GOOGLE_APPLICATION_JSON] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_SINGLE_SUMMARY_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/stage/POWER_BI_JOURNEYS_SINGLE_SUMMARY_REPORT_ID] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_TENANT_ID"]: Refreshing state... [id=/ecs/api-journeys/stage/POWER_BI_TENANT_ID] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_CLIENT_SECRET"]: Refreshing state... [id=/ecs/api-journeys/stage/POWER_BI_CLIENT_SECRET] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["FIREBASE_API_KEY"]: Refreshing state... [id=/ecs/api-journeys/stage/FIREBASE_API_KEY] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-journeys/stage/PG_DATABASE_URL] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_STREAM_TOKEN"]: Refreshing state... [id=/ecs/api-journeys/stage/CLOUDFLARE_STREAM_TOKEN] module.stage.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_MULTIPLE_SUMMARY_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/stage/POWER_BI_JOURNEYS_MULTIPLE_SUMMARY_REPORT_ID] module.stage.module.api-journeys.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z056780738DT3AZL6A4WD_api-journeys_CNAME] module.stage.module.api-media.module.database.aws_rds_cluster.default: Refreshing state... [id=api-media-stage] module.stage.module.api-journeys.module.database.doppler_secret.rds_password: Refreshing state... [id=api-journeys.stg.PG_PASSWORD] module.stage.module.api-journeys.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-stage/846f69021da58f87/4766c221fd054bbf] module.stage.module.api-media.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-stage/846f69021da58f87/2a17c8363b495064] module.stage.module.api-media.module.database.doppler_secret.rds_password: Refreshing state... [id=api-media.stg.PG_PASSWORD] module.prod.module.api-users.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-users-prod] module.stage.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_STREAM_TOKEN"]: Refreshing state... [id=/ecs/api-media/stage/CLOUDFLARE_STREAM_TOKEN] module.stage.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-media/stage/GOOGLE_APPLICATION_JSON] module.stage.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-media/stage/PG_DATABASE_URL] module.stage.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["UNSPLASH_ACCESS_KEY"]: Refreshing state... [id=/ecs/api-media/stage/UNSPLASH_ACCESS_KEY] module.stage.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_ACCOUNT_ID"]: Refreshing state... [id=/ecs/api-media/stage/CLOUDFLARE_ACCOUNT_ID] module.stage.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_IMAGES_TOKEN"]: Refreshing state... [id=/ecs/api-media/stage/CLOUDFLARE_IMAGES_TOKEN] module.stage.module.api-media.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z056780738DT3AZL6A4WD_api-media_CNAME] module.prod.module.api-users.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-prod/ae1556aacf21465f/bed13d135743750a/81e8291bcf419dfb] module.stage.module.api-videos.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230726223516010000000001] module.stage.module.api-videos.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-videos/stage/PG_DATABASE_URL] module.stage.module.api-videos.module.database.doppler_secret.rds_url: Refreshing state... [id=api-videos.stg.PG_DATABASE_URL] module.stage.module.api-videos.module.seed.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-videos-seed-stage-logs] module.stage.module.api-videos.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-videos-stage-tg/40ba7d106942b07a] module.stage.module.api-videos.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-videos-stage-logs] module.prod.module.api-media.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-media-prod] module.prod.module.api-media.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-media-prod] module.prod.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-videos-prod] module.prod.module.api-videos.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-videos-prod] module.prod.module.api-tags.module.seed.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-tags-seed-prod] module.prod.module.api-tags.module.seed.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-tags-seed-prod] module.stage.module.api-gateway-stage.module.ecs-task.aws_ssm_parameter.parameters["APOLLO_KEY"]: Refreshing state... [id=/ecs/api-gateway/stage/APOLLO_KEY] module.stage.module.api-gateway-stage.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z09188583TUYV562FI49B_api-gateway_CNAME] module.stage.module.api-gateway-stage.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-gateway/stage/GOOGLE_APPLICATION_JSON] module.stage.module.api-gateway-stage.module.ecs-task.aws_ssm_parameter.parameters["APOLLO_GRAPH_REF"]: Refreshing state... [id=/ecs/api-gateway/stage/APOLLO_GRAPH_REF] module.stage.module.api-gateway-stage.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-public-alb-stage/27d94355c709eb16/b091b1d208ec79b8] module.prod.module.api-tags.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-tags-prod] module.prod.module.api-tags.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-tags-prod] module.prod.module.api-journeys.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-journeys-prod] module.prod.module.api-journeys.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-journeys-prod] module.prod.module.api-languages.module.seed.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-languages-seed-prod] module.prod.module.api-languages.module.seed.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-languages-seed-prod] module.prod.module.api-journeys.module.seed.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-journeys-seed-prod] module.prod.module.api-journeys.module.seed.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-journeys-seed-prod] module.prod.module.api-languages.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-languages-prod] module.prod.module.api-languages.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-languages-prod] module.stage.module.api-languages.module.seed.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-languages-seed-stage] module.stage.module.api-languages.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-languages-stage] module.stage.module.api-languages.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-stage/846f69021da58f87/0c3cf7c4181d64bc/421192e64a86d461] module.stage.module.api-users.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-users-stage-tg/08e36721eab4736f] module.stage.module.api-users.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-users-stage-logs] module.stage.module.api-tags.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-tags/stage/PG_DATABASE_URL] module.stage.module.api-tags.module.database.doppler_secret.rds_url: Refreshing state... [id=api-tags.stg.PG_DATABASE_URL] module.stage.module.api-users.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-users/stage/PG_DATABASE_URL] module.stage.module.api-tags.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230522232838209800000002] module.stage.module.api-users.module.database.doppler_secret.rds_url: Refreshing state... [id=api-users.stg.PG_DATABASE_URL] module.stage.module.api-users.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230530005956873900000001] module.stage.module.api-tags.module.seed.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-tags-seed-stage-logs] module.stage.module.api-tags.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-tags-stage-tg/9de476f03be501c0] module.stage.module.api-tags.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-tags-stage-logs] module.stage.module.api-journeys.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230522232817959800000001] module.stage.module.api-journeys.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-journeys/stage/PG_DATABASE_URL] module.stage.module.api-journeys.module.database.doppler_secret.rds_url: Refreshing state... [id=api-journeys.stg.PG_DATABASE_URL] module.stage.module.api-journeys.module.seed.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-journeys-seed-stage-logs] module.stage.module.api-journeys.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-journeys-stage-logs] module.stage.module.api-journeys.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-journeys-stage-tg/cf9d8bdda9dcf52e] module.stage.module.api-media.module.database.aws_ssm_parameter.parameter: Refreshing state... [id=/ecs/api-media/stage/PG_DATABASE_URL] module.stage.module.api-media.module.database.aws_rds_cluster_instance.default: Refreshing state... [id=tf-20230703232012505500000001] module.stage.module.api-media.module.database.doppler_secret.rds_url: Refreshing state... [id=api-media.stg.PG_DATABASE_URL] module.stage.module.api-media.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-media-stage-tg/b9437ddfaa9712e6] module.stage.module.api-media.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-media-stage-logs] module.prod.module.api-users.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-users-prod] module.prod.module.api-users.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-users-prod] module.stage.module.api-videos.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-videos-stage] module.stage.module.api-videos.module.seed.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-videos-seed-stage] module.stage.module.api-videos.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-stage/846f69021da58f87/7ff0a45d2015e594/d6f09169a5e57f0c] module.prod.module.api-media.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-media-prod-service] module.prod.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-videos-prod-service] module.stage.module.api-gateway-stage.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-gateway-stage-tg/66c0a0a1eb2426f2] module.stage.module.api-gateway-stage.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-gateway-stage-logs] module.prod.module.api-tags.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-tags-prod-service] module.prod.module.api-journeys.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-journeys-prod-service] module.prod.module.api-gateway.module.ecs-task.aws_ssm_parameter.parameters["APOLLO_KEY"]: Refreshing state... [id=/ecs/api-gateway/prod/APOLLO_KEY] module.prod.module.api-gateway.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z06687872LMUIKS0Y291P_api-gateway_CNAME] module.prod.module.api-gateway.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-public-alb-prod/7cf1f0916ed2c660/9df1fedd44a02a09] module.prod.module.api-gateway.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-gateway/prod/GOOGLE_APPLICATION_JSON] module.prod.module.api-gateway.module.ecs-task.aws_ssm_parameter.parameters["APOLLO_GRAPH_REF"]: Refreshing state... [id=/ecs/api-gateway/prod/APOLLO_GRAPH_REF] module.prod.module.api-languages.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-languages-prod-service] module.stage.module.api-languages.module.seed.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-languages-seed-stage] module.stage.module.api-users.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-users-stage] module.stage.module.api-languages.module.seed.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-languages-seed-stage] module.stage.module.api-languages.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-languages-stage] module.stage.module.api-users.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-stage/846f69021da58f87/557bd75375534ff0/28937b9ad70d9311] module.stage.module.api-tags.module.seed.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-tags-seed-stage] module.stage.module.api-tags.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-tags-stage] module.stage.module.api-tags.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-stage/846f69021da58f87/2c1e261b5d33c666/ac00854b5c48838d] module.stage.module.api-journeys.module.seed.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-journeys-seed-stage] module.stage.module.api-journeys.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-journeys-stage] module.stage.module.api-journeys.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-stage/846f69021da58f87/4766c221fd054bbf/9c0e2916022d9f8e] module.stage.module.api-media.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-media-stage] module.stage.module.api-videos.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-videos-stage] module.stage.module.api-media.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-internal-alb-stage/846f69021da58f87/2a17c8363b495064/621eadf5248a3eb0] module.stage.module.api-videos.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-videos-stage] module.prod.module.api-users.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-users-prod-service] module.stage.module.api-videos.module.seed.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-videos-seed-stage] module.prod.module.api-videos.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-prod/api-videos-prod-service] module.stage.module.api-gateway-stage.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-gateway-stage] module.prod.module.api-media.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-prod/api-media-prod-service] module.prod.module.api-tags.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-prod/api-tags-prod-service] module.prod.module.api-journeys.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-prod/api-journeys-prod-service] module.prod.module.api-gateway.module.ecs-task.aws_alb_target_group.alb_target_group: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:targetgroup/api-gateway-prod-tg/8e98aac31a68fba7] module.prod.module.api-gateway.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=api-gateway-prod-logs] module.stage.module.api-gateway-stage.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-public-alb-stage/27d94355c709eb16/b091b1d208ec79b8/59e1d5f77d6285fe] module.prod.module.api-languages.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-prod/api-languages-prod-service] module.stage.module.api-users.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-users-stage] module.stage.module.api-users.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-users-stage] module.stage.module.api-tags.module.seed.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-tags-seed-stage] module.stage.module.api-tags.module.seed.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-tags-seed-stage] module.stage.module.api-tags.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-tags-stage] module.stage.module.api-tags.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-tags-stage] module.stage.module.api-journeys.module.seed.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-journeys-seed-stage] module.stage.module.api-journeys.module.seed.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-journeys-seed-stage] module.stage.module.api-journeys.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-journeys-stage] module.stage.module.api-journeys.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-journeys-stage] module.stage.module.api-media.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-media-stage] module.stage.module.api-media.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-media-stage] module.stage.module.api-videos.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-videos-stage-service] module.prod.module.api-users.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-prod/api-users-prod-service] module.prod.module.api-videos.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-prod] module.prod.module.api-videos.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-prod] module.prod.module.api-media.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-prod] module.prod.module.api-media.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-prod] module.stage.module.api-gateway-stage.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-gateway-stage] module.stage.module.api-gateway-stage.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-gateway-stage] module.prod.module.api-tags.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-prod] module.prod.module.api-tags.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-prod] module.prod.module.api-journeys.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-prod] module.prod.module.api-gateway.module.ecs-task.aws_ecr_repository.ecr_repository: Refreshing state... [id=jfp-api-gateway-prod] module.prod.module.api-journeys.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-prod] module.prod.module.api-languages.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-prod] module.prod.module.api-languages.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-prod] module.prod.module.api-gateway.module.ecs-task.aws_alb_listener_rule.alb_listener_rule: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener-rule/app/jfp-public-alb-prod/7cf1f0916ed2c660/9df1fedd44a02a09/925b89cd7ddec067] module.stage.module.api-users.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-users-stage-service] module.stage.module.api-tags.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-tags-stage-service] module.stage.module.api-journeys.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-journeys-stage-service] module.stage.module.api-media.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-media-stage-service] module.prod.module.api-users.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-prod] module.prod.module.api-users.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-prod] module.stage.module.api-videos.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-stage/api-videos-stage-service] module.prod.module.api-gateway.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy: Refreshing state... [id=jfp-api-gateway-prod] module.stage.module.api-gateway-stage.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-gateway-stage-service] module.prod.module.api-gateway.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-gateway-prod] module.stage.module.api-users.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-stage/api-users-stage-service] module.stage.module.api-tags.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-stage/api-tags-stage-service] module.stage.module.api-journeys.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-stage/api-journeys-stage-service] module.stage.module.datadog_aurora.aws_instance.datadog_aurora: Refreshing state... [id=i-050882ccf7aa15274] module.stage.module.api-media.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-stage/api-media-stage-service] module.stage.module.api-videos.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-stage] module.stage.module.api-videos.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-stage] module.prod.module.api-gateway.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-prod/api-gateway-prod-service] module.stage.module.api-gateway-stage.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-stage/api-gateway-stage-service] module.stage.module.api-videos.module.seed.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-videos-seed-stage] module.prod.module.api-gateway.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-prod/api-gateway-prod-service] module.stage.module.api-gateway-stage.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-stage] module.stage.module.api-gateway-stage.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-stage] module.prod.module.api-gateway.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-prod] module.prod.module.api-gateway.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-prod] module.stage.module.api-users.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-stage] module.stage.module.api-users.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-stage] module.stage.module.api-journeys.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-stage] module.stage.module.api-journeys.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-stage] module.stage.module.api-languages.module.ecs-task.aws_ecs_task_definition.ecs_task_definition: Refreshing state... [id=jfp-api-languages-stage] module.stage.module.api-languages.module.ecs-task.aws_ecs_service.ecs_service: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:service/jfp-ecs-cluster-stage/api-languages-stage-service] module.stage.module.api-languages.module.ecs-task.aws_appautoscaling_target.service_autoscaling: Refreshing state... [id=service/jfp-ecs-cluster-stage/api-languages-stage-service] module.stage.module.api-languages.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-stage] module.stage.module.api-languages.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-stage] module.stage.module.api-tags.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-stage] module.stage.module.api-tags.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-stage] module.stage.module.api-media.module.ecs-task.aws_appautoscaling_policy.ecs_policy_cpu: Refreshing state... [id=jfp-cpu-autoscaling-stage] module.stage.module.api-media.module.ecs-task.aws_appautoscaling_policy.ecs_policy_memory: Refreshing state... [id=jfp-memory-autoscaling-stage] module.prod.module.datadog_aurora.aws_instance.datadog_aurora: Refreshing state... [id=i-00e5c3d50ba47acdd] Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform planned the following actions, but then encountered a problem: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null ```


Warning: Output length greater than max comment size. Continued in next comment.

jesus-film-bot commented 1 year ago

Continued plan output from previous comment.

Show Output ```diff - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. β•· β”‚ Error: Invalid function argument β”‚ β”‚ on modules/aws/ec2-dd-agent-aurora/main.tf line 8, in resource "aws_instance" "datadog_aurora": β”‚ 8: user_data = templatefile("${path.module}/startup.sh", { β”‚ 9: datadog_api_key = data.aws_ssm_parameter.datadog_api_key.value β”‚ 10: postgres_instances = <
jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-videos-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } Plan: 0 to add, 8 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 8 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } Plan: 0 to add, 6 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 6 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: ~ update in-place - destroy Terraform will perform the following actions: # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_rule.default will be destroyed # (because aws_cloudwatch_event_rule.default is not in configuration) - resource "aws_cloudwatch_event_rule" "default" { - arn = "arn:aws:events:us-east-2:410965620680:rule/jfp-arangodb-bigquery-etl" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl" -> null - is_enabled = true -> null - name = "jfp-arangodb-bigquery-etl" -> null - schedule_expression = "cron(0 0,4,8,12,16,20 * * ? *)" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_event_target.default will be destroyed # (because aws_cloudwatch_event_target.default is not in configuration) - resource "aws_cloudwatch_event_target" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod" -> null - event_bus_name = "default" -> null - id = "jfp-arangodb-bigquery-etl-jfp-arangodb-bigquery-etl" -> null - role_arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - rule = "jfp-arangodb-bigquery-etl" -> null - target_id = "jfp-arangodb-bigquery-etl" -> null - ecs_target { - enable_ecs_managed_tags = false -> null - enable_execute_command = false -> null - launch_type = "FARGATE" -> null - propagate_tags = "TASK_DEFINITION" -> null - tags = {} -> null - task_count = 1 -> null - task_definition_arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - network_configuration { - assign_public_ip = false -> null - security_groups = [] -> null - subnets = [ - "subnet-02f4c2a33ace122c5", - "subnet-036663ddfdb3b94b0", - "subnet-05c389158df4b940a", ] -> null } } } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_cloudwatch_log_group.ecs_cw_log_group will be destroyed # (because aws_cloudwatch_log_group.ecs_cw_log_group is not in configuration) - resource "aws_cloudwatch_log_group" "ecs_cw_log_group" { - arn = "arn:aws:logs:us-east-2:410965620680:log-group:jfp-arangodb-bigquery-etl-logs" -> null - id = "jfp-arangodb-bigquery-etl-logs" -> null - name = "jfp-arangodb-bigquery-etl-logs" -> null - retention_in_days = 0 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_lifecycle_policy.ecr_policy will be destroyed # (because aws_ecr_lifecycle_policy.ecr_policy is not in configuration) - resource "aws_ecr_lifecycle_policy" "ecr_policy" { - id = "jfp-arangodb-bigquery-etl" -> null - policy = jsonencode( { - rules = [ - { - action = { - type = "expire" } - description = "Expire more than 10 images" - rulePriority = 1 - selection = { - countNumber = 10 - countType = "imageCountMoreThan" - tagStatus = "any" } }, ] } ) -> null - registry_id = "410965620680" -> null - repository = "jfp-arangodb-bigquery-etl" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecr_repository.ecr_repository will be destroyed # (because aws_ecr_repository.ecr_repository is not in configuration) - resource "aws_ecr_repository" "ecr_repository" { - arn = "arn:aws:ecr:us-east-2:410965620680:repository/jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - image_tag_mutability = "MUTABLE" -> null - name = "jfp-arangodb-bigquery-etl" -> null - registry_id = "410965620680" -> null - repository_url = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl" -> null - tags = {} -> null - tags_all = {} -> null - encryption_configuration { - encryption_type = "AES256" -> null } - image_scanning_configuration { - scan_on_push = false -> null } - timeouts {} } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ecs_task_definition.default will be destroyed # (because aws_ecs_task_definition.default is not in configuration) - resource "aws_ecs_task_definition" "default" { - arn = "arn:aws:ecs:us-east-2:410965620680:task-definition/jfp-arangodb-bigquery-etl:8" -> null - container_definitions = jsonencode( [ - { - cpu = 512 - environment = [ - { - name = "NODE_ENV" - value = "production" }, ] - essential = true - image = "410965620680.dkr.ecr.us-east-2.amazonaws.com/jfp-arangodb-bigquery-etl:latest" - logConfiguration = { - logDriver = "awsfirelens" - options = { - Host = "http-intake.logs.datadoghq.com" - Name = "datadog" - TLS = "on" - compress = "gzip" - dd_service = "jfp-arangodb-bigquery-etl" - dd_source = "node" - dd_tags = "env:prod" - provider = "ecs" - retry_limit = "2" } - secretOptions = [ - { - name = "apikey" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] } - memory = 2048 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-app" - portMappings = [] - secrets = [ - { - name = "DATABASE_DB" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" }, - { - name = "DATABASE_PASS" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" }, - { - name = "DATABASE_URL" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" }, - { - name = "DATABASE_USER" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" }, - { - name = "GCLOUD" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" }, - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [ - { - name = "DD_DOGSTATSD_NON_LOCAL_TRAFFIC" - value = "true" }, - { - name = "DD_PROCESS_AGENT_ENABLED" - value = "true" }, - { - name = "DD_TAGS" - value = "env:prod app:jfp-arangodb-bigquery-etl" }, - { - name = "ECS_FARGATE" - value = "true" }, ] - essential = true - image = "public.ecr.aws/datadog/agent:latest" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 128 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-datadog-agent" - portMappings = [ - { - containerPort = 8125 - hostPort = 8125 - protocol = "udp" }, ] - secrets = [ - { - name = "DD_API_KEY" - valueFrom = "arn:aws:ssm:us-east-2:410965620680:parameter/terraform/prd/DATADOG_API_KEY" }, ] - volumesFrom = [] }, - { - cpu = 0 - environment = [] - essential = true - firelensConfiguration = { - options = { - config-file-type = "file" - config-file-value = "/fluent-bit/configs/parse-json.conf" - enable-ecs-log-metadata = "true" } - type = "fluentbit" } - image = "amazon/aws-for-fluent-bit:stable" - logConfiguration = { - logDriver = "awslogs" - options = { - awslogs-group = "jfp-arangodb-bigquery-etl-logs" - awslogs-region = "us-east-2" - awslogs-stream-prefix = "core" } } - memoryReservation = 100 - mountPoints = [] - name = "jfp-arangodb-bigquery-etl-log-router" - portMappings = [] - user = "0" - volumesFrom = [] }, ] ) -> null - cpu = "512" -> null - execution_role_arn = "arn:aws:iam::410965620680:role/jfp-ecs-task-execution-role" -> null - family = "jfp-arangodb-bigquery-etl" -> null - id = "jfp-arangodb-bigquery-etl" -> null - memory = "2048" -> null - network_mode = "awsvpc" -> null - requires_compatibilities = [ - "FARGATE", ] -> null - revision = 8 -> null - skip_destroy = false -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_policy.ecs_task_execution will be destroyed # (because aws_iam_policy.ecs_task_execution is not in configuration) - resource "aws_iam_policy" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - id = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - policy = jsonencode( { - Statement = [ - { - Action = [ - "ecr:GetAuthorizationToken", - "ecr:BatchCheckLayerAvailability", - "ecr:GetDownloadUrlForLayer", - "ecr:BatchGetImage", - "logs:CreateLogStream", - "logs:PutLogEvents", ] - Effect = "Allow" - Resource = "*" }, ] - Version = "2012-10-17" } ) -> null - policy_id = "ANPAV7L3VW7EH4JKV6QYZ" -> null - tags = {} -> null - tags_all = {} -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_event will be destroyed # (because aws_iam_role.ecs_event is not in configuration) - resource "aws_iam_role" "ecs_event" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-event-role" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "events.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - managed_policy_arns = [ - "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EALJK3PKRK" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role.ecs_task_execution will be destroyed # (because aws_iam_role.ecs_task_execution is not in configuration) - resource "aws_iam_role" "ecs_task_execution" { - arn = "arn:aws:iam::410965620680:role/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - assume_role_policy = jsonencode( { - Statement = [ - { - Action = "sts:AssumeRole" - Effect = "Allow" - Principal = { - Service = "ecs-tasks.amazonaws.com" } - Sid = "" }, ] - Version = "2012-10-17" } ) -> null - create_date = "2023-01-13T02:40:03Z" -> null - force_detach_policies = false -> null - id = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - managed_policy_arns = [ - "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution", ] -> null - max_session_duration = 3600 -> null - name = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - path = "/" -> null - tags = {} -> null - tags_all = {} -> null - unique_id = "AROAV7L3VW7EA2R33CA7L" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_event will be destroyed # (because aws_iam_role_policy_attachment.ecs_event is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_event" { - id = "jfp-arangodb-bigquery-etl-ecs-event-role-20230113023959521100000002" -> null - policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceEventsRole" -> null - role = "jfp-arangodb-bigquery-etl-ecs-event-role" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_iam_role_policy_attachment.ecs_task_execution will be destroyed # (because aws_iam_role_policy_attachment.ecs_task_execution is not in configuration) - resource "aws_iam_role_policy_attachment" "ecs_task_execution" { - id = "jfp-arangodb-bigquery-etl-ecs-task-execution-20230113023959521000000001" -> null - policy_arn = "arn:aws:iam::410965620680:policy/jfp-arangodb-bigquery-etl-ecs-task-execution" -> null - role = "jfp-arangodb-bigquery-etl-ecs-task-execution" -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_DB" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_DB" } -> null - tags_all = { - "name" = "DATABASE_DB" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_PASS" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_PASS" } -> null - tags_all = { - "name" = "DATABASE_PASS" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_URL" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_URL" } -> null - tags_all = { - "name" = "DATABASE_URL" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/DATABASE_USER" -> null - overwrite = true -> null - tags = { - "name" = "DATABASE_USER" } -> null - tags_all = { - "name" = "DATABASE_USER" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.prod.module.arango-bigquery-etl.module.ecs-task.aws_ssm_parameter.parameters["GCLOUD"] will be destroyed # (because aws_ssm_parameter.parameters is not in configuration) - resource "aws_ssm_parameter" "parameters" { - arn = "arn:aws:ssm:us-east-2:410965620680:parameter/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - data_type = "text" -> null - id = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - key_id = "alias/aws/ssm" -> null - name = "/ecs/jfp-arangodb-bigquery-etl/prod/GCLOUD" -> null - overwrite = true -> null - tags = { - "name" = "GCLOUD" } -> null - tags_all = { - "name" = "GCLOUD" } -> null - tier = "Standard" -> null - type = "SecureString" -> null - value = (sensitive value) -> null - version = 1 -> null } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } Plan: 0 to add, 6 to change, 16 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 0 to add, 6 to change, 16 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place Terraform will perform the following actions: # aws_ecr_repository.ecr_repository["arangodb-bigquery-etl"] will be created + resource "aws_ecr_repository" "ecr_repository" { + arn = (known after apply) + id = (known after apply) + image_tag_mutability = "MUTABLE" + name = "jfp-arangodb-bigquery-etl" + registry_id = (known after apply) + repository_url = (known after apply) + tags_all = (known after apply) } # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } Plan: 1 to add, 6 to change, 0 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 1 to add, 6 to change, 0 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place Terraform will perform the following actions: # aws_ecr_repository.ecr_repository["arangodb-bigquery-etl"] will be created + resource "aws_ecr_repository" "ecr_repository" { + arn = (known after apply) + id = (known after apply) + image_tag_mutability = "MUTABLE" + name = "jfp-arangodb-bigquery-etl" + registry_id = (known after apply) + repository_url = (known after apply) + tags_all = (known after apply) } # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } Plan: 1 to add, 6 to change, 0 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 1 to add, 6 to change, 0 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place Terraform will perform the following actions: # aws_ecr_repository.ecr_repository["arangodb-bigquery-etl"] will be created + resource "aws_ecr_repository" "ecr_repository" { + arn = (known after apply) + id = (known after apply) + image_tag_mutability = "MUTABLE" + name = "jfp-arangodb-bigquery-etl" + registry_id = (known after apply) + repository_url = (known after apply) + tags_all = (known after apply) } # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } Plan: 1 to add, 6 to change, 0 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 1 to add, 6 to change, 0 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Show Output ```diff Note: Objects have changed outside of Terraform Terraform detected the following changes made outside of Terraform since the last "terraform apply" which may have affected this plan: # module.prod.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726234757915100000001", ] ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" + enabled_cloudwatch_logs_exports = [] id = "api-videos-prod" + tags = {} # (36 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default has changed ~ resource "aws_rds_cluster" "default" { ~ cluster_members = [ + "tf-20230726223516010000000001", ] + enabled_cloudwatch_logs_exports = [] id = "api-videos-stage" + tags = {} # (37 unchanged attributes hidden) # (1 unchanged block hidden) } Unless you have made equivalent changes to your configuration, or ignored the relevant attributes using ignore_changes, the following plan may include actions to undo or respond to these changes. ───────────────────────────────────────────────────────────────────────────── Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + create ~ update in-place Terraform will perform the following actions: # aws_ecr_repository.ecr_repository["arangodb-bigquery-etl"] will be created + resource "aws_ecr_repository" "ecr_repository" { + arn = (known after apply) + id = (known after apply) + image_tag_mutability = "MUTABLE" + name = "jfp-arangodb-bigquery-etl" + registry_id = (known after apply) + repository_url = (known after apply) + tags_all = (known after apply) } # module.prod.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/prod/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.prod.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-prod" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-languages-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-languages.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"] will be updated in-place ~ resource "aws_ssm_parameter" "parameters" { id = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" + insecure_value = (known after apply) name = "/ecs/api-languages-seed/stage/PG_DATABASE_URL" tags = { "name" = "PG_DATABASE_URL" } ~ value = (sensitive value) ~ version = 1 -> (known after apply) # (7 unchanged attributes hidden) } # module.stage.module.api-media.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-media-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } # module.stage.module.api-videos.module.database.aws_rds_cluster.default will be updated in-place ~ resource "aws_rds_cluster" "default" { ~ db_cluster_parameter_group_name = "default.aurora-postgresql13" -> "aurora-postgresql13-cluster-replication" id = "api-videos-stage" tags = {} # (38 unchanged attributes hidden) # (1 unchanged block hidden) } Plan: 1 to add, 6 to change, 0 to destroy. ``` * :arrow_forward: To **apply** this plan, comment: * `atlantis apply -d infrastructure` * :put_litter_in_its_place: To **delete** this plan click [here](https://atlantis.central.jesusfilm.org/lock?id=JesusFilm%252Fcore%252Finfrastructure%252Fdefault) * :repeat: To **plan** this project again, comment: * `atlantis plan -d infrastructure`

Note: Objects have changed outside of Terraform Plan: 1 to add, 6 to change, 0 to destroy.


jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Plan Error

The default workspace at path infrastructure is currently locked by another command that is running for this pull request.
Wait until the previous command is complete and try again.
jesus-film-bot commented 1 year ago

Ran Plan for dir: infrastructure workspace: default

Plan Error

Show Output ``` running "/home/atlantis/.atlantis/bin/terraform1.5.4 plan -input=false -refresh -out \"/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure/default.tfplan\"" in "/home/atlantis/.atlantis/repos/JesusFilm/core/1713/default/infrastructure": exit status 1 module.prod.module.api-tags.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-journeys.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-users.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-languages.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-tags.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-media.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-languages.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-media.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-journeys.module.database.random_password.password: Refreshing state... [id=none] module.prod.module.api-videos.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-users.module.database.random_password.password: Refreshing state... [id=none] module.stage.module.api-videos.module.database.random_password.password: Refreshing state... [id=none] module.acm_central_jesusfilm_org.aws_acm_certificate.main: Refreshing state... [id=arn:aws:acm:us-east-2:410965620680:certificate/d04ef60d-8bb6-4dc9-aeac-19966740323a] module.stage.module.api-tags.module.database.data.aws_region.current: Reading... module.datadog.data.aws_caller_identity.current: Reading... module.stage.module.api-videos.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.bastion.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=bastion-prod-logs] module.prod.module.datadog_aurora.data.aws_ssm_parameter.datadog_api_key: Reading... module.prod.data.aws_ssm_parameter.doppler_api_tags_prod_token: Reading... module.stage.module.api-tags.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.bastion.aws_cloudwatch_log_group.ecs_cw_log_group: Refreshing state... [id=bastion-stage-logs] module.stage.data.aws_iam_role.ecs_task_execution_role: Reading... module.stage.module.stage.module.ecs.aws_ecs_cluster.ecs_cluster: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-stage] module.stage.data.aws_route53_zone.route53_stage_central_jesusfilm_org: Reading... module.prod.module.datadog_aurora.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.stage.data.aws_ssm_parameter.doppler_api_tags_stage_token: Reading... module.prod.data.aws_ssm_parameter.doppler_api_tags_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_TAGS_PROD_TOKEN] module.stage.module.api-gateway-stage.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.api-videos.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] data.aws_ssm_parameter.doppler_api_journeys_prod_token: Reading... module.stage.data.aws_route53_zone.route53_central_jesusfilm_org: Reading... module.stage.data.aws_ssm_parameter.doppler_api_tags_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_TAGS_STAGE_TOKEN] module.stage.data.aws_iam_role.ecs_task_execution_role: Read complete after 0s [id=jfp-ecs-task-execution-role] module.datadog.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.prod.module.vpc.aws_eip.eip: Refreshing state... [id=eipalloc-05b19f48c45e89c28] module.stage.module.api-gateway-stage.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-languages.module.ecs-task.data.aws_caller_identity.current: Reading... module.route53_central_jesusfilm_org.aws_route53_zone.sub_zone: Refreshing state... [id=Z06687872LMUIKS0Y291P] module.prod.module.prod.module.vpc.aws_vpc.vpc: Refreshing state... [id=vpc-0b722b0a1f7789afd] module.prod.module.prod.module.ecs.data.aws_ssm_parameter.datadog_api_key: Reading... module.prod.module.prod.module.vpc.data.aws_availability_zones.current: Reading... data.aws_ssm_parameter.doppler_api_journeys_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_JOURNEYS_PROD_TOKEN] module.stage.module.api-tags.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.api-languages.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.api-tags.module.seed.data.aws_caller_identity.current: Reading... module.prod.module.api-journeys.module.database.data.aws_region.current: Reading... module.prod.module.api-journeys.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-tags.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.prod.module.ecs.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.prod.module.api-languages.module.database.data.aws_region.current: Reading... module.prod.module.api-users.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.api-languages.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.stage.module.vpc.aws_vpc.vpc: Refreshing state... [id=vpc-08eeff0fe23f23079] module.stage.module.api-tags.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-users.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-journeys.module.seed.data.aws_region.current: Reading... module.prod.module.api-users.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-journeys.module.seed.data.aws_caller_identity.current: Reading... module.prod.module.api-journeys.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-tags.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.api-users.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-journeys.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.api-tags.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-journeys.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-journeys.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.prod.module.vpc.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-languages.module.seed.data.aws_caller_identity.current: Reading... module.stage.module.api-videos.module.database.data.aws_region.current: Reading... module.prod.data.aws_ssm_parameter.doppler_api_journeys_prod_token: Reading... module.stage.module.api-videos.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.data.aws_ssm_parameter.cloudflared_prod_token: Reading... module.prod.module.cloudflared.data.aws_ssm_parameter.public_ssh_key: Reading... aws_ecr_repository.ecr_repository["arangodb-bigquery-etl"]: Refreshing state... [id=jfp-arangodb-bigquery-etl] module.prod.module.api-languages.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.api-videos.module.seed.data.aws_region.current: Reading... module.stage.module.api-videos.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.data.aws_ssm_parameter.doppler_api_videos_prod_token: Reading... module.prod.data.aws_ssm_parameter.cloudflared_prod_token: Read complete after 0s [id=/terraform/prd/CLOUDFLARED_PROD_TOKEN] module.prod.data.aws_ssm_parameter.doppler_api_journeys_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_JOURNEYS_PROD_TOKEN] module.prod.module.cloudflared.data.aws_ssm_parameter.public_ssh_key: Read complete after 0s [id=/terraform/prd/SSH_TUNNEL_PUBLIC_KEY] module.prod.module.bastion.data.aws_ssm_parameter.public_ssh_key: Reading... module.prod.data.aws_ssm_parameter.doppler_arango_bigquery_etl_prod_token: Reading... module.prod.module.api-gateway.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-gateway.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.data.aws_ssm_parameter.doppler_api_videos_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_VIDEOS_PROD_TOKEN] module.stage.data.aws_acm_certificate.acm_central_jesusfilm_org: Reading... module.stage.module.stage.module.vpc.aws_eip.eip: Refreshing state... [id=eipalloc-03c8a49c258182bda] module.prod.module.bastion.data.aws_ssm_parameter.public_ssh_key: Read complete after 0s [id=/terraform/prd/SSH_TUNNEL_PUBLIC_KEY] module.stage.data.aws_ssm_parameter.doppler_api_gateway_stage_token: Reading... module.prod.module.api-videos.module.ecs-task.data.aws_region.current: Reading... module.prod.data.aws_ssm_parameter.doppler_arango_bigquery_etl_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_ARANGODB_BIGQUERY_ETL_PROD_TOKEN] module.stage.data.aws_ssm_parameter.doppler_api_gateway_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_GATEWAY_STAGE_TOKEN] module.stage.data.aws_ssm_parameter.doppler_api_users_stage_token: Reading... module.prod.data.aws_ssm_parameter.doppler_api_media_prod_token: Reading... module.prod.module.api-videos.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.data.aws_ssm_parameter.doppler_api_journeys_stage_token: Reading... module.prod.data.aws_ssm_parameter.doppler_api_media_prod_token: Read complete after 1s [id=/terraform/prd/DOPPLER_API_MEDIA_PROD_TOKEN] module.stage.data.aws_ssm_parameter.doppler_api_journeys_stage_token: Read complete after 1s [id=/terraform/prd/DOPPLER_API_JOURNEYS_STAGE_TOKEN] module.stage.module.api-languages.module.database.data.aws_region.current: Reading... module.stage.module.api-tags.module.database.data.aws_availability_zones.current: Reading... module.stage.data.aws_ssm_parameter.doppler_api_users_stage_token: Read complete after 1s [id=/terraform/prd/DOPPLER_API_USERS_STAGE_TOKEN] module.stage.data.aws_ssm_parameter.doppler_api_media_stage_token: Reading... module.prod.module.api-tags.module.seed.data.aws_region.current: Reading... module.stage.module.api-languages.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-tags.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.aws_acm_certificate.stage: Refreshing state... [id=arn:aws:acm:us-east-2:410965620680:certificate/573666ef-f89a-42e6-85f5-4d4ea6fd29e4] module.stage.data.aws_ssm_parameter.doppler_api_media_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_MEDIA_STAGE_TOKEN] module.prod.module.api-tags.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-media.module.database.data.aws_region.current: Reading... module.prod.module.api-media.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-media.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-media.module.database.data.aws_region.current: Reading... module.route53_jesusfilm_org_zone.aws_route53_zone.zone: Refreshing state... [id=Z0668749326BRARLJYJTJ] module.stage.data.aws_ssm_parameter.doppler_api_languages_stage_token: Reading... module.stage.module.api-media.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-media.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.data.aws_route53_zone.route53_central_jesusfilm_org: Read complete after 1s [id=Z06687872LMUIKS0Y291P] module.stage.data.aws_ssm_parameter.cloudflared_stage_token: Reading... module.prod.module.cloudflared.data.aws_ssm_parameter.datadog_api_key: Reading... module.stage.module.api-languages.module.seed.data.aws_caller_identity.current: Reading... module.stage.data.aws_route53_zone.route53_stage_central_jesusfilm_org: Read complete after 1s [id=Z09188583TUYV562FI49B] module.prod.data.aws_route53_zone.route53_central_jesusfilm_org: Reading... module.stage.data.aws_ssm_parameter.doppler_api_languages_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_LANGUAGES_STAGE_TOKEN] module.prod.data.aws_ssm_parameter.doppler_api_gateway_prod_token: Reading... module.stage.module.api-languages.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.data.aws_ssm_parameter.cloudflared_stage_token: Read complete after 0s [id=/terraform/prd/CLOUDFLARED_STAGE_TOKEN] module.prod.module.cloudflared.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.prod.module.api-media.module.ecs-task.data.aws_caller_identity.current: Reading... data.aws_ssm_parameter.doppler_api_tags_prod_token: Reading... module.stage.module.api-media.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.api-media.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.api-media.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] data.aws_ssm_parameter.doppler_api_videos_prod_token: Reading... module.datadog.data.aws_ssm_parameter.datadog_api_key: Reading... module.stage.data.aws_acm_certificate.acm_central_jesusfilm_org: Read complete after 1s [id=arn:aws:acm:us-east-2:410965620680:certificate/573666ef-f89a-42e6-85f5-4d4ea6fd29e4] module.prod.module.api-videos.module.database.data.aws_region.current: Reading... module.prod.module.api-videos.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-tags.module.database.data.aws_region.current: Reading... module.prod.module.api-tags.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] data.aws_ssm_parameter.doppler_api_tags_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_TAGS_PROD_TOKEN] module.stage.module.cloudflared.data.aws_ssm_parameter.datadog_api_key: Reading... module.prod.data.aws_ssm_parameter.doppler_api_users_prod_token: Reading... module.prod.data.aws_ssm_parameter.doppler_api_gateway_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_GATEWAY_PROD_TOKEN] module.iam.data.aws_iam_policy_document.assume_role_policy: Reading... module.iam.data.aws_iam_policy_document.assume_role_policy: Read complete after 0s [id=320642683] module.datadog.data.aws_iam_policy_document.datadog_aws_integration: Reading... data.aws_ssm_parameter.doppler_api_videos_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_VIDEOS_PROD_TOKEN] module.prod.data.aws_ssm_parameter.doppler_api_users_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_USERS_PROD_TOKEN] module.datadog.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.stage.module.cloudflared.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.stage.module.api-languages.module.ecs-task.data.aws_region.current: Reading... module.datadog.data.aws_ssm_parameter.datadog_app_key: Reading... module.stage.module.route53_stage_central_jesusfilm_org.aws_route53_zone.sub_zone: Refreshing state... [id=Z09188583TUYV562FI49B] module.stage.module.api-gateway-stage.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-languages.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-gateway-stage.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.stage.module.ecs.data.aws_ssm_parameter.datadog_api_key: Reading... module.stage.module.api-journeys.module.seed.data.aws_caller_identity.current: Reading... module.datadog.data.aws_iam_policy_document.datadog_aws_integration: Read complete after 0s [id=890262966] module.stage.module.stage.module.ecs.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.stage.module.api-journeys.module.seed.data.aws_region.current: Reading... module.stage.module.api-journeys.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.datadog.data.aws_ssm_parameter.datadog_app_key: Read complete after 0s [id=/terraform/prd/DATADOG_APP_KEY] module.stage.module.api-journeys.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-tags.module.seed.data.aws_caller_identity.current: Reading... module.stage.module.api-videos.module.seed.data.aws_caller_identity.current: Reading... module.stage.module.api-journeys.module.database.data.aws_region.current: Reading... module.stage.module.api-media.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-videos.module.ecs-task.data.aws_caller_identity.current: Reading... data.aws_ssm_parameter.doppler_api_gateway_prod_token: Reading... module.stage.module.api-journeys.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-media.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-tags.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-languages.module.seed.data.aws_region.current: Reading... module.stage.module.api-videos.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_ssm_parameter.doppler_api_languages_prod_token: Reading... module.prod.module.api-tags.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_route53_zone.route53_central_jesusfilm_org: Read complete after 0s [id=Z06687872LMUIKS0Y291P] module.stage.module.api-tags.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-tags.module.seed.data.aws_region.current: Reading... module.prod.module.api-videos.module.seed.data.aws_region.current: Reading... module.prod.module.api-videos.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.api-languages.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-users.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-gateway.module.ecs-task.data.aws_caller_identity.current: Reading... module.stage.module.api-tags.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.data.aws_ssm_parameter.doppler_api_languages_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_LANGUAGES_PROD_TOKEN] module.stage.module.api-journeys.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-videos.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-users.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.datadog_aurora.data.aws_ssm_parameter.datadog_api_key: Reading... module.prod.module.prod.module.ecs.aws_ecs_cluster.ecs_cluster: Refreshing state... [id=arn:aws:ecs:us-east-2:410965620680:cluster/jfp-ecs-cluster-prod] data.aws_ssm_parameter.doppler_api_gateway_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_GATEWAY_PROD_TOKEN] module.stage.module.api-journeys.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] data.aws_ssm_parameter.doppler_api_users_prod_token: Reading... module.prod.module.api-journeys.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-users.module.database.data.aws_region.current: Reading... module.stage.module.api-journeys.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.api-journeys.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-users.module.database.data.aws_region.current: Reading... module.prod.module.api-languages.module.seed.data.aws_region.current: Reading... module.prod.module.api-users.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-users.module.database.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-videos.module.ecs-task.data.aws_region.current: Reading... data.aws_ssm_parameter.doppler_api_languages_prod_token: Reading... module.prod.data.aws_iam_role.ecs_task_execution_role: Reading... module.prod.module.api-languages.module.ecs-task.data.aws_region.current: Reading... module.prod.module.api-languages.module.seed.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.api-videos.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-videos.module.seed.data.aws_caller_identity.current: Reading... module.stage.module.api-journeys.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.module.api-gateway.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.stage.module.vpc.data.aws_availability_zones.current: Reading... module.prod.module.api-languages.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.prod.module.api-tags.module.ecs-task.data.aws_region.current: Reading... module.stage.module.api-languages.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.api-tags.module.ecs-task.data.aws_region.current: Read complete after 0s [id=us-east-2] module.stage.module.cloudflared.data.aws_ssm_parameter.public_ssh_key: Reading... module.stage.module.datadog_aurora.data.aws_ssm_parameter.datadog_api_key: Read complete after 0s [id=/terraform/prd/DATADOG_API_KEY] module.stage.module.bastion.data.aws_ssm_parameter.public_ssh_key: Reading... data.aws_ssm_parameter.doppler_api_users_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_USERS_PROD_TOKEN] module.prod.module.api-videos.module.seed.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.cloudflared.data.aws_ssm_parameter.public_ssh_key: Read complete after 0s [id=/terraform/prd/SSH_TUNNEL_PUBLIC_KEY] module.prod.data.aws_iam_role.ecs_task_execution_role: Read complete after 0s [id=jfp-ecs-task-execution-role] data.aws_ssm_parameter.doppler_api_languages_prod_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_LANGUAGES_PROD_TOKEN] module.stage.module.api-languages.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.prod.data.aws_acm_certificate.acm_central_jesusfilm_org: Reading... module.stage.data.aws_ssm_parameter.doppler_api_videos_stage_token: Reading... module.acm_central_jesusfilm_org.aws_acm_certificate_validation.main: Refreshing state... [id=2022-10-08 00:11:33.892 +0000 UTC] module.prod.module.api-journeys.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-videos.module.database.data.aws_availability_zones.current: Reading... module.prod.module.api-languages.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-users.module.ecs-task.data.aws_caller_identity.current: Reading... module.prod.module.cloudflared.aws_key_pair.default: Refreshing state... [id=cloudflared-prod-keypair] module.stage.module.api-users.module.ecs-task.data.aws_caller_identity.current: Read complete after 0s [id=410965620680] module.stage.module.bastion.data.aws_ssm_parameter.public_ssh_key: Read complete after 0s [id=/terraform/prd/SSH_TUNNEL_PUBLIC_KEY] module.stage.module.stage.module.vpc.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.api-videos.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.bastion.aws_key_pair.default: Refreshing state... [id=bastion-prod-keypair] module.prod.module.api-journeys.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-languages.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.data.aws_ssm_parameter.doppler_api_videos_stage_token: Read complete after 0s [id=/terraform/prd/DOPPLER_API_VIDEOS_STAGE_TOKEN] module.prod.module.api-media.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-languages.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-media.module.database.data.aws_availability_zones.current: Reading... module.prod.module.api-videos.module.database.data.aws_availability_zones.current: Reading... module.prod.module.api-tags.module.database.data.aws_availability_zones.current: Reading... module.datadog.aws_iam_policy.datadog_aws_integration: Refreshing state... [id=arn:aws:iam::410965620680:policy/DatadogAWSIntegrationPolicy] module.iam.aws_iam_role.ecs_task_execution_role: Refreshing state... [id=jfp-ecs-task-execution-role] module.stage.module.api-languages.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-tags.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-videos.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.api-media.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.api-media.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.data.aws_acm_certificate.acm_central_jesusfilm_org: Read complete after 1s [id=arn:aws:acm:us-east-2:410965620680:certificate/d04ef60d-8bb6-4dc9-aeac-19966740323a] module.stage.module.stage.module.vpc.aws_route_table.public_route_table: Refreshing state... [id=rtb-0fa32f881733b4887] module.prod.module.prod.module.vpc.aws_subnet.public_subnet[0]: Refreshing state... [id=subnet-0b7c1e14af0ffb3ea] module.prod.module.prod.module.vpc.aws_route_table.public_route_table: Refreshing state... [id=rtb-0dc12928458ea9cdb] module.stage.module.stage.module.vpc.aws_internet_gateway.igw: Refreshing state... [id=igw-0264cb98228183bd7] module.stage.module.stage.module.vpc.aws_route_table.internal_route_table: Refreshing state... [id=rtb-044e23e20145c6192] module.stage.module.api-journeys.module.database.data.aws_availability_zones.current: Reading... module.prod.module.prod.module.vpc.aws_route_table.internal_route_table: Refreshing state... [id=rtb-0d45cab94ea14e3d7] module.prod.module.prod.module.vpc.aws_subnet.public_subnet[1]: Refreshing state... [id=subnet-01aa708571a3e499c] module.prod.module.prod.module.vpc.aws_internet_gateway.igw: Refreshing state... [id=igw-0685fc79e5537c278] module.stage.module.api-journeys.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.prod.module.prod.module.vpc.aws_subnet.public_subnet[2]: Refreshing state... [id=subnet-0aa10af01283bbcdb] module.prod.module.prod.module.vpc.aws_subnet.internal_subnet[1]: Refreshing state... [id=subnet-05c389158df4b940a] module.prod.module.prod.module.vpc.aws_subnet.internal_subnet[0]: Refreshing state... [id=subnet-036663ddfdb3b94b0] module.stage.aws_acm_certificate_validation.stage: Refreshing state... [id=0001-01-01 00:00:00 +0000 UTC] module.prod.module.prod.module.vpc.aws_subnet.internal_subnet[2]: Refreshing state... [id=subnet-02f4c2a33ace122c5] module.stage.module.api-users.module.database.data.aws_availability_zones.current: Reading... module.stage.module.api-users.module.database.data.aws_availability_zones.current: Read complete after 0s [id=us-east-2] module.stage.module.cloudflared.aws_key_pair.default: Refreshing state... [id=cloudflared-stage-keypair] module.prod.module.api-users.module.database.data.aws_availability_zones.current: Reading... module.stage.module.stage.module.vpc.aws_subnet.internal_subnet[1]: Refreshing state... [id=subnet-09cbfc19be5214a8b] module.stage.module.bastion.aws_key_pair.default: Refreshing state... [id=bastion-stage-keypair] module.prod.module.api-users.module.database.data.aws_availability_zones.current: Read complete after 1s [id=us-east-2] module.stage.module.stage.module.vpc.aws_subnet.public_subnet[0]: Refreshing state... [id=subnet-03bd7850c8bbe2ce9] module.stage.module.stage.module.vpc.aws_subnet.public_subnet[2]: Refreshing state... [id=subnet-0c394639d255c3261] module.stage.module.stage.module.vpc.aws_subnet.internal_subnet[2]: Refreshing state... [id=subnet-062de12e3e3639eff] module.stage.module.stage.module.vpc.aws_subnet.internal_subnet[0]: Refreshing state... [id=subnet-01f4e86883462b5ce] module.stage.module.stage.module.vpc.aws_subnet.public_subnet[1]: Refreshing state... [id=subnet-0a609b33cdac65789] module.stage.module.route53_stage_central_jesusfilm_org.aws_route53_record.zone_ns: Refreshing state... [id=Z06687872LMUIKS0Y291P_stage.central.jesusfilm.org_NS] module.stage.module.stage.module.vpc.aws_route.public_route: Refreshing state... [id=r-rtb-0fa32f881733b48871080289494] module.prod.module.prod.module.vpc.aws_route.public_route: Refreshing state... [id=r-rtb-0dc12928458ea9cdb1080289494] module.stage.aws_route53_record.acm_validation["*.stage.central.jesusfilm.org"]: Refreshing state... [id=Z09188583TUYV562FI49B__d2c387d3e9303ced4223f07e5920ab27.stage.central.jesusfilm.org._CNAME] module.prod.module.prod.module.vpc.aws_nat_gateway.nat_gateway: Refreshing state... [id=nat-05d6db4947a8ebb96] module.prod.module.prod.module.vpc.aws_route_table_association.public_route_association[2]: Refreshing state... [id=rtbassoc-058e84cc582b88a44] module.prod.module.prod.module.vpc.aws_route_table_association.public_route_association[1]: Refreshing state... [id=rtbassoc-0374258f2bc8b3de8] module.prod.module.prod.module.vpc.aws_route_table_association.public_route_association[0]: Refreshing state... [id=rtbassoc-0a2be20c6e23f54d7] module.iam.aws_iam_role_policy_attachment.ecs_task_execution_role_policy_ssm: Refreshing state... [id=jfp-ecs-task-execution-role-20221118071642587800000001] module.iam.aws_iam_role_policy_attachment.ecs_task_execution_role_policy: Refreshing state... [id=jfp-ecs-task-execution-role-20221008000653987100000004] module.prod.module.prod.module.vpc.aws_db_subnet_group.default: Refreshing state... [id=prod] module.prod.module.prod.module.vpc.aws_route_table_association.internal_route_association[0]: Refreshing state... [id=rtbassoc-09640730571f937b3] module.prod.module.prod.module.vpc.aws_route_table_association.internal_route_association[2]: Refreshing state... [id=rtbassoc-0d1c5f0b5a16290a7] module.prod.module.prod.module.vpc.aws_route_table_association.internal_route_association[1]: Refreshing state... [id=rtbassoc-095dfe643ae6e7eda] module.acm_central_jesusfilm_org.aws_route53_record.acm_validation["*.central.jesusfilm.org"]: Refreshing state... [id=Z06687872LMUIKS0Y291P__c4a5ee1cf50eb2f9c970abafeebc25bd.central.jesusfilm.org._CNAME] module.stage.module.stage.module.internal_alb_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0675e4b5fed8634e2] module.stage.module.stage.module.route53_private_zone.aws_route53_zone.private_zone: Refreshing state... [id=Z056780738DT3AZL6A4WD] module.stage.module.stage.module.internal_rds_security_group.aws_security_group.security_group: Refreshing state... [id=sg-030e79e5f9dcbb65c] module.stage.module.stage.module.public_bastion_security_group.aws_security_group.security_group: Refreshing state... [id=sg-03cc96cd8ea27c503] module.stage.module.stage.module.public_alb_security_group.aws_security_group.security_group: Refreshing state... [id=sg-025da116869428a47] module.prod.module.prod.module.route53_private_zone.aws_route53_zone.private_zone: Refreshing state... [id=Z03223152FHL8WN66TI5X] module.prod.module.prod.module.public_alb_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0faeff191a6658741] module.prod.module.prod.module.internal_rds_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0b9f71dd648b7ccdd] module.prod.module.prod.module.internal_alb_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0df57c5d60e98f826] module.prod.module.prod.module.public_bastion_security_group.aws_security_group.security_group: Refreshing state... [id=sg-0a88e0c38bb4aaf3b] module.datadog.datadog_integration_aws.sandbox: Refreshing state... [id=410965620680:DatadogAWSIntegrationRole] module.stage.module.stage.module.vpc.aws_route_table_association.public_route_association[2]: Refreshing state... [id=rtbassoc-0e48ad8d3569bd81c] module.route53_central_jesusfilm_org.aws_route53_record.zone_ns: Refreshing state... [id=Z0668749326BRARLJYJTJ_central.jesusfilm.org_NS] module.stage.module.stage.module.vpc.aws_route_table_association.public_route_association[1]: Refreshing state... [id=rtbassoc-090125278afb83cac] module.stage.module.stage.module.vpc.aws_route_table_association.public_route_association[0]: Refreshing state... [id=rtbassoc-03da4c2598c115115] module.stage.module.stage.module.vpc.aws_route_table_association.internal_route_association[0]: Refreshing state... [id=rtbassoc-0a407e12605c11226] module.stage.module.stage.module.vpc.aws_nat_gateway.nat_gateway: Refreshing state... [id=nat-0f4fff5ac1abacfcf] module.stage.module.stage.module.vpc.aws_route_table_association.internal_route_association[1]: Refreshing state... [id=rtbassoc-0b75a83bd37e525cd] module.stage.module.stage.module.vpc.aws_route_table_association.internal_route_association[2]: Refreshing state... [id=rtbassoc-051892314a7000003] module.stage.module.stage.module.vpc.aws_db_subnet_group.default: Refreshing state... [id=stage] module.prod.module.api-tags.module.seed.data.doppler_secrets.app: Reading... module.prod.module.api-tags.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-tags.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-tags.module.seed.data.doppler_secrets.app: Reading... module.prod.module.api-journeys.module.seed.data.doppler_secrets.app: Reading... module.prod.module.prod.module.vpc.aws_route.internal_route: Refreshing state... [id=r-rtb-0d45cab94ea14e3d71080289494] module.prod.module.api-videos.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-videos.module.seed.data.doppler_secrets.app: Reading... module.prod.module.api-journeys.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-journeys.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-tags.module.seed.data.doppler_secrets.app: Read complete after 1s [id=0e2fe1a958d6893b5d5b585f8d17b470ce6c21a8c0a11811b6179aecd583d812] module.stage.module.api-gateway-stage.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-media.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-journeys.module.seed.data.doppler_secrets.app: Read complete after 1s [id=b63fab5953be18360d651f07b5d20547ad18c4a8ef6ca5e05b05d90cda633f5e] module.stage.module.api-tags.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=f57a4c8b80a6e54d4e220aeb84b922ed5e5aeab0f52a4d78acc49e8c1d0bf75c] module.stage.module.api-tags.module.seed.data.doppler_secrets.app: Read complete after 1s [id=f57a4c8b80a6e54d4e220aeb84b922ed5e5aeab0f52a4d78acc49e8c1d0bf75c] module.prod.module.api-tags.module.ecs-task.data.doppler_secrets.app: Read complete after 2s [id=0e2fe1a958d6893b5d5b585f8d17b470ce6c21a8c0a11811b6179aecd583d812] module.prod.module.api-journeys.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=b63fab5953be18360d651f07b5d20547ad18c4a8ef6ca5e05b05d90cda633f5e] module.prod.module.api-videos.module.ecs-task.data.doppler_secrets.app: Read complete after 2s [id=8f48aa3e95f9b075dbf33ed4d01918edd11662629fab935510db88f12de9da6e] module.prod.module.api-videos.module.seed.data.doppler_secrets.app: Read complete after 2s [id=8f48aa3e95f9b075dbf33ed4d01918edd11662629fab935510db88f12de9da6e] module.stage.module.api-journeys.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=0d1944fafb0fdb6da4d235705789ae23288101948b0e7f0aebab2320fc9201ce] module.stage.module.api-gateway-stage.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=7b20c30241d7dae4bc66e99dec4a81a28528c452eeecdc8dee28658b738aaceb] module.stage.module.api-media.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=193b5a28912683691a8a994030e64bfd977da95fab3716d1a80a811c86c9f59b] module.stage.module.api-journeys.module.seed.data.doppler_secrets.app: Reading... module.stage.module.api-languages.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-gateway.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-media.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-users.module.ecs-task.data.doppler_secrets.app: Reading... module.stage.module.api-languages.module.seed.data.doppler_secrets.app: Reading... module.prod.module.api-users.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-languages.module.ecs-task.data.doppler_secrets.app: Reading... module.prod.module.api-languages.module.seed.data.doppler_secrets.app: Reading... module.datadog.data.aws_iam_policy_document.datadog_aws_integration_assume_role: Reading... module.datadog.data.aws_iam_policy_document.datadog_aws_integration_assume_role: Read complete after 0s [id=1517168365] module.stage.module.api-languages.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=d646fead5c6dda4be7b2848e723f3c9c44b9ef2bd2c1da8d8334e51795a736f1] module.stage.module.stage.module.vpc.aws_route.internal_route: Refreshing state... [id=r-rtb-044e23e20145c61921080289494] module.stage.module.api-journeys.module.seed.data.doppler_secrets.app: Read complete after 1s [id=0d1944fafb0fdb6da4d235705789ae23288101948b0e7f0aebab2320fc9201ce] module.stage.module.api-videos.module.seed.data.doppler_secrets.app: Reading... module.stage.module.api-videos.module.ecs-task.data.doppler_secrets.app: Reading... module.datadog.aws_iam_role.datadog_aws_integration: Refreshing state... [id=DatadogAWSIntegrationRole] module.prod.module.api-languages.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=f8c9944c4f8306695b1f8fb7d1011ab8b915f3658420d81a2aef4699a8c6652a] module.prod.module.prod.module.public_alb.aws_alb.alb: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:loadbalancer/app/jfp-public-alb-prod/7cf1f0916ed2c660] module.prod.module.api-media.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=851b5bf85b6612561d409372b51eda39db15f6fae47558b864419ba144d8a892] module.prod.module.api-languages.module.seed.data.doppler_secrets.app: Read complete after 1s [id=f8c9944c4f8306695b1f8fb7d1011ab8b915f3658420d81a2aef4699a8c6652a] module.prod.module.prod.module.internal_alb.aws_alb.alb: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:loadbalancer/app/jfp-internal-alb-prod/ae1556aacf21465f] module.stage.module.stage.module.public_alb.aws_alb.alb: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:loadbalancer/app/jfp-public-alb-stage/27d94355c709eb16] module.stage.module.stage.module.internal_alb.aws_alb.alb: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:loadbalancer/app/jfp-internal-alb-stage/846f69021da58f87] module.stage.module.api-languages.module.seed.data.doppler_secrets.app: Read complete after 1s [id=d646fead5c6dda4be7b2848e723f3c9c44b9ef2bd2c1da8d8334e51795a736f1] module.stage.module.api-users.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=2a067c28464f0d9d0fe81dfc9e5f8b79a4f62515ce7d462e9d2a85dce15a606e] module.stage.module.api-videos.module.seed.data.doppler_secrets.app: Read complete after 0s [id=2ccd787a86c245e5e8dd4fec0c5e8e9fa4fb20eeec5ad3cfcef85e2260ad7a00] module.stage.module.stage.module.ecs.aws_security_group.internal_security_group: Refreshing state... [id=sg-07a49b1a405029088] module.prod.module.prod.module.ecs.aws_security_group.public_security_group: Refreshing state... [id=sg-030c49feae781c660] module.prod.module.prod.module.ecs.aws_security_group.internal_security_group: Refreshing state... [id=sg-02935fccc551bacd8] module.stage.module.stage.module.ecs.aws_security_group.public_security_group: Refreshing state... [id=sg-0d655557e64aba4fa] module.prod.module.api-users.module.ecs-task.data.doppler_secrets.app: Read complete after 2s [id=180949d56320bb2bc560753661993a6d422fec54db7269aa3ad824cca5c058a4] module.datadog.aws_iam_role_policy_attachment.datadog_aws_integration: Refreshing state... [id=DatadogAWSIntegrationRole-20230111213018801100000001] module.stage.module.api-videos.module.ecs-task.data.doppler_secrets.app: Read complete after 1s [id=2ccd787a86c245e5e8dd4fec0c5e8e9fa4fb20eeec5ad3cfcef85e2260ad7a00] module.prod.module.bastion.aws_instance.bastion: Refreshing state... [id=i-09562bf27764aac1b] module.prod.module.api-gateway.module.ecs-task.data.doppler_secrets.app: Read complete after 2s [id=89d1f77c96b1ae19541a258ec778c95a9aa61601100efdd307ef9f9ba89d8069] module.prod.module.cloudflared.aws_instance.ec2_cloudflared: Refreshing state... [id=i-060fcf9fba7f59734] module.stage.module.cloudflared.aws_instance.ec2_cloudflared: Refreshing state... [id=i-099111be21033d43c] module.prod.module.prod.module.internal_alb.aws_alb_listener.alb_listener["HTTP"]: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/9fff0f3cdb98186f] module.stage.module.bastion.aws_instance.bastion: Refreshing state... [id=i-0b14a9afd6a452e04] module.prod.module.prod.module.public_alb.aws_alb_listener.alb_listener["HTTPS"]: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-public-alb-prod/7cf1f0916ed2c660/9df1fedd44a02a09] module.stage.module.stage.module.public_alb.aws_alb_listener.alb_listener["HTTPS"]: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-public-alb-stage/27d94355c709eb16/b091b1d208ec79b8] module.stage.module.stage.module.internal_alb.aws_alb_listener.alb_listener["HTTP"]: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-stage/846f69021da58f87/efb9ff8f6c158b76] module.prod.module.prod.module.route53_private_zone.aws_route53_record.internal_service_record: Refreshing state... [id=Z03223152FHL8WN66TI5X_service.internal_A] module.prod.module.api-languages.module.database.aws_rds_cluster.default: Refreshing state... [id=api-languages-prod] module.prod.module.api-users.module.database.doppler_secret.rds_password: Refreshing state... [id=api-users.prd.PG_PASSWORD] module.prod.module.api-tags.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-tags-seed/prod/PG_DATABASE_URL] module.prod.module.api-languages.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/f18b1af3c8d9f267] module.prod.module.api-journeys.module.database.aws_rds_cluster.default: Refreshing state... [id=api-journeys-prod] module.prod.module.api-journeys.module.database.doppler_secret.rds_password: Refreshing state... [id=api-journeys.prd.PG_PASSWORD] module.prod.module.api-users.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-users/prod/GOOGLE_APPLICATION_JSON] module.prod.module.api-users.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-users/prod/PG_DATABASE_URL] module.prod.module.api-journeys.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-journeys-seed/prod/PG_DATABASE_URL] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["WESS_API_TOKEN"]: Refreshing state... [id=/ecs/api-languages/prod/WESS_API_TOKEN] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages/prod/DATABASE_URL] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_V3_URL"]: Refreshing state... [id=/ecs/api-languages/prod/ARCLIGHT_V3_URL] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-languages/prod/PG_DATABASE_URL] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-languages/prod/DATABASE_PASS] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-languages/prod/DATABASE_DB] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-languages/prod/DATABASE_USER] module.prod.module.api-languages.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-languages/prod/ARCLIGHT_API_KEY] module.prod.module.api-users.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/bed13d135743750a] module.prod.module.api-languages.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-languages_CNAME] module.prod.module.api-users.module.database.aws_rds_cluster.default: Refreshing state... [id=api-users-prod] module.prod.module.api-media.module.database.aws_rds_cluster.default: Refreshing state... [id=api-media-prod] module.prod.module.api-media.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/2e59cbcfa91e0b68] module.prod.module.api-videos.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-videos_CNAME] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_WORKSPACE_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_WORKSPACE_ID] module.prod.module.api-media.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-media_CNAME] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_SINGLE_FULL_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_JOURNEYS_SINGLE_FULL_REPORT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_SINGLE_SUMMARY_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_JOURNEYS_SINGLE_SUMMARY_REPORT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_MULTIPLE_SUMMARY_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_JOURNEYS_MULTIPLE_SUMMARY_REPORT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_CLIENT_SECRET"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_CLIENT_SECRET] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_STREAM_TOKEN"]: Refreshing state... [id=/ecs/api-journeys/prod/CLOUDFLARE_STREAM_TOKEN] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_JOURNEYS_MULTIPLE_FULL_REPORT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_JOURNEYS_MULTIPLE_FULL_REPORT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["FIREBASE_API_KEY"]: Refreshing state... [id=/ecs/api-journeys/prod/FIREBASE_API_KEY] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-journeys/prod/PG_DATABASE_URL] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_ACCOUNT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/CLOUDFLARE_ACCOUNT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_CLIENT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_CLIENT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["POWER_BI_TENANT_ID"]: Refreshing state... [id=/ecs/api-journeys/prod/POWER_BI_TENANT_ID] module.prod.module.api-journeys.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-journeys/prod/GOOGLE_APPLICATION_JSON] module.prod.module.api-journeys.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/70dafcb9aee8d0e9] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["UNSPLASH_ACCESS_KEY"]: Refreshing state... [id=/ecs/api-media/prod/UNSPLASH_ACCESS_KEY] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-media/prod/PG_DATABASE_URL] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_IMAGES_TOKEN"]: Refreshing state... [id=/ecs/api-media/prod/CLOUDFLARE_IMAGES_TOKEN] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_ACCOUNT_ID"]: Refreshing state... [id=/ecs/api-media/prod/CLOUDFLARE_ACCOUNT_ID] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["CLOUDFLARE_STREAM_TOKEN"]: Refreshing state... [id=/ecs/api-media/prod/CLOUDFLARE_STREAM_TOKEN] module.prod.module.api-media.module.ecs-task.aws_ssm_parameter.parameters["GOOGLE_APPLICATION_JSON"]: Refreshing state... [id=/ecs/api-media/prod/GOOGLE_APPLICATION_JSON] module.prod.module.api-journeys.module.ecs-task.aws_route53_record.record: Refreshing state... [id=Z03223152FHL8WN66TI5X_api-journeys_CNAME] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos-seed/prod/PG_DATABASE_URL] module.prod.module.api-videos.module.database.doppler_secret.rds_password: Refreshing state... [id=api-videos.prd.PG_PASSWORD] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-videos-seed/prod/ARCLIGHT_API_KEY] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-videos-seed/prod/DATABASE_DB] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_PASS"]: Refreshing state... [id=/ecs/api-videos-seed/prod/DATABASE_PASS] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos-seed/prod/DATABASE_URL] module.prod.module.api-tags.module.database.doppler_secret.rds_password: Refreshing state... [id=api-tags.prd.PG_PASSWORD] module.prod.module.api-videos.module.seed.aws_ssm_parameter.parameters["DATABASE_USER"]: Refreshing state... [id=/ecs/api-videos-seed/prod/DATABASE_USER] module.prod.module.api-videos.module.database.aws_rds_cluster.default: Refreshing state... [id=api-videos-prod] module.prod.module.api-tags.module.ecs-task.aws_ssm_parameter.parameters["PG_DATABASE_URL"]: Refreshing state... [id=/ecs/api-tags/prod/PG_DATABASE_URL] module.prod.module.api-tags.module.ecs-task.aws_ssm_parameter.parameters["PRISMA_LOCATION"]: Refreshing state... [id=/ecs/api-tags/prod/PRISMA_LOCATION] module.prod.module.api-videos.module.ecs-task.aws_alb_listener.alb_listener: Refreshing state... [id=arn:aws:elasticloadbalancing:us-east-2:410965620680:listener/app/jfp-internal-alb-prod/ae1556aacf21465f/77dbc13194e0ac88] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_DB"]: Refreshing state... [id=/ecs/api-videos/prod/DATABASE_DB] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["ARCLIGHT_API_KEY"]: Refreshing state... [id=/ecs/api-videos/prod/ARCLIGHT_API_KEY] module.prod.module.api-videos.module.ecs-task.aws_ssm_parameter.parameters["DATABASE_URL"]: Refreshing state... [id=/ecs/api-videos/prod/DATABASE_URL] module.prod.module.api-videos.module.ecs-task.aws_ssm_pa