Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(import): migrating braze-content-proxy into the monorepo #696

Merged
merged 4 commits into from
Aug 27, 2024

Conversation

bassrock
Copy link
Member

@bassrock bassrock commented Aug 22, 2024

Goal

Moving Braze Content Proxy into the Pocket Monorepo as Pocket takes ownership of Pocket Hits.

https://mozilla-hub.atlassian.net/browse/POCKET-10443

@bassrock bassrock requested a review from kschelonka August 22, 2024 23:52
@bassrock bassrock changed the title Servers/braze content proxy chore(import): migrating braze-content-proxy into the monorepo Aug 22, 2024
Copy link

github-actions bot commented Aug 22, 2024

Plan Result (braze-content-proxy-cdk-production)

CI link

⚠️ Resource Deletion will happen ⚠️

This plan contains resource delete operation. Please check the plan result very carefully!

Plan: 7 to add, 32 to change, 14 to destroy.
  • Create
    • pagerduty_service_integration.pagerduty_pagerduty_cloudwatch_7956692A-critical_546FC7B5
    • pagerduty_service_integration.pagerduty_pagerduty_cloudwatch_7956692A-non-critical_EFA67B2C
    • pagerduty_service_integration.pagerduty_pagerduty_sentry_FFB12B7C-critical_45BF6D23
    • pagerduty_service_integration.pagerduty_pagerduty_sentry_FFB12B7C-non-critical_B7B95197
  • Update
    • aws_acm_certificate.application_alb_certificate_93966247
    • aws_acm_certificate.application_cdn_certificate_E17B2815
    • aws_alb.application_application_load_balancer_alb_05EA9801
    • aws_alb_listener.application_listener_http_D74EC0ED
    • aws_alb_listener.application_listener_https_D31CB055
    • aws_alb_listener_rule.application_ecs_service_listener_rule_903F815F
    • aws_alb_target_group.application_ecs_service_blue_target_group_ecs_target_group_4A9BF49B
    • aws_alb_target_group.application_ecs_service_green_target_group_ecs_target_group_4E06DCA6
    • aws_appautoscaling_target.application_autoscaling_autoscaling_target_42BF5C99
    • aws_cloudfront_distribution.application_cloudfront_distribution_B95C3E21
    • aws_cloudwatch_log_group.application_ecs_service_ecs-app_DB3BB2A9
    • aws_cloudwatch_log_group.application_ecs_service_ecs-xray-daemon_963C2C1F
    • aws_cloudwatch_metric_alarm.application_alarm-httptarget5xxerrorrate_F94D87C0
    • aws_cloudwatch_metric_alarm.application_autoscaling_scale_in_alarm_850BE3A1
    • aws_cloudwatch_metric_alarm.application_autoscaling_scale_out_alarm_E40FCBA0
    • aws_codedeploy_app.application_ecs_service_ecs_codedeploy_ecs_code_deploy_C2F7CBCF
    • aws_codedeploy_deployment_group.application_ecs_service_ecs_codedeploy_ecs_codedeploy_deployment_group_48384247
    • aws_codestarnotifications_notification_rule.application_ecs_service_ecs_codedeploy_ecs_codedeploy_notifications_CB44EADE
    • aws_ecr_repository.application_ecs_service_ecr-app_ecr-repo_ABFE17F0
    • aws_ecs_cluster.application_ecs_cluster_4DC6EFB3
    • aws_ecs_service.application_ecs_service_ecs-service_A8BAB5F4
    • aws_ecs_task_definition.application_ecs_service_ecs-task_461CC9D4
    • aws_iam_policy.application_ecs_service_ecs-iam_ecs-task-execution-role-policy_2D469A77
    • aws_iam_policy.application_ecs_service_ecs-iam_ecs-task-role-policy_6FC89FB6
    • aws_iam_role.application_ecs_service_ecs-iam_ecs-execution-role_FB754BAA
    • aws_iam_role.application_ecs_service_ecs-iam_ecs-task-role_A72990ED
    • aws_iam_role.application_ecs_service_ecs_codedeploy_ecs_code_deploy_role_175DB7D3
    • aws_route53_zone.application_base_dns_subhosted_zone_77521D1C
    • aws_security_group.application_application_load_balancer_alb_security_group_7B45D070
    • aws_security_group.application_ecs_service_ecs_security_group_231C6B1E
    • aws_sns_topic.pagerduty_alarm-critical-topic_F1534579
    • aws_sns_topic.pagerduty_alarm-non-critical-topic_53C1A3B3
  • Delete
    • aws_codepipeline.brazecontentproxy_codepipeline_codepipeline_F61D54BC
    • aws_iam_role.brazecontentproxy_application_autoscaling_autoscalingrole_D1FF6597
    • aws_iam_role.brazecontentproxy_codepipeline_codepipelinerole_D6A7B943
    • aws_iam_role_policy.brazecontentproxy_application_autoscaling_autoscalingrolepolicy_8C9E93C2
    • aws_iam_role_policy.brazecontentproxy_codepipeline_codepipelinerolepolicy_1D19931C
    • aws_s3_bucket.brazecontentproxy_codepipeline_codepipelinebucket_CF21A1D9
    • null_resource.brazecontentproxy_application_ecsservice_createtaskdefinitionfile_99CA0B39
    • pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutycloudwatchA7D8B5C2critical_6DD9510C
    • pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutycloudwatchA7D8B5C2noncritical_84D5A0BC
    • pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutysentryA6143CE3critical_36D1EDC3
    • pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutysentryA6143CE3noncritical_30FD07BF
  • Replace
    • aws_cloudwatch_dashboard.application_cloudwatch-dashboard_1F3DC0ED
    • aws_sns_topic_subscription.pagerduty_alarm-critical-subscription_E2168B84
    • aws_sns_topic_subscription.pagerduty_alarm-non-critical-subscription_4702677B
  • Move
    • aws_acm_certificate.brazecontentproxy_application_albcertificate_E29EB2CF => aws_acm_certificate.application_alb_certificate_93966247
    • aws_acm_certificate.brazecontentproxy_application_cdncertificate_8B9CCB7B => aws_acm_certificate.application_cdn_certificate_E17B2815
    • aws_acm_certificate_validation.brazecontentproxy_application_albcertificate_certificatevalidation_272A895B => aws_acm_certificate_validation.application_alb_certificate_certificate_validation_25DAB195
    • aws_acm_certificate_validation.brazecontentproxy_application_cdncertificate_certificatevalidation_95024C74 => aws_acm_certificate_validation.application_cdn_certificate_certificate_validation_F216BBC7
    • aws_alb.brazecontentproxy_application_applicationloadbalancer_alb_FCD154CD => aws_alb.application_application_load_balancer_alb_05EA9801
    • aws_alb_listener.brazecontentproxy_application_listenerhttp_36C03BAF => aws_alb_listener.application_listener_http_D74EC0ED
    • aws_alb_listener.brazecontentproxy_application_listenerhttps_6AE5C594 => aws_alb_listener.application_listener_https_D31CB055
    • aws_alb_listener_rule.brazecontentproxy_application_ecsservice_listenerrule_EE454821 => aws_alb_listener_rule.application_ecs_service_listener_rule_903F815F
    • aws_alb_target_group.brazecontentproxy_application_ecsservice_bluetargetgroup_ecstargetgroup_8E3BF0BC => aws_alb_target_group.application_ecs_service_blue_target_group_ecs_target_group_4A9BF49B
    • aws_alb_target_group.brazecontentproxy_application_ecsservice_greentargetgroup_ecstargetgroup_6B398B97 => aws_alb_target_group.application_ecs_service_green_target_group_ecs_target_group_4E06DCA6
    • aws_appautoscaling_policy.brazecontentproxy_application_autoscaling_scaleinpolicy_E5C8CE86 => aws_appautoscaling_policy.application_autoscaling_scale_in_policy_BF273511
    • aws_appautoscaling_policy.brazecontentproxy_application_autoscaling_scaleoutpolicy_865709B7 => aws_appautoscaling_policy.application_autoscaling_scale_out_policy_D03900A2
    • aws_appautoscaling_target.brazecontentproxy_application_autoscaling_autoscalingtarget_C57FE48D => aws_appautoscaling_target.application_autoscaling_autoscaling_target_42BF5C99
    • aws_cloudfront_distribution.brazecontentproxy_application_cloudfrontdistribution_CFACF322 => aws_cloudfront_distribution.application_cloudfront_distribution_B95C3E21
    • aws_cloudwatch_dashboard.brazecontentproxy_application_cloudwatchdashboard_D9C1D166 => aws_cloudwatch_dashboard.application_cloudwatch-dashboard_1F3DC0ED
    • aws_cloudwatch_log_group.brazecontentproxy_application_ecsservice_ecsapp_7F5F40F2 => aws_cloudwatch_log_group.application_ecs_service_ecs-app_DB3BB2A9
    • aws_cloudwatch_log_group.brazecontentproxy_application_ecsservice_ecsxraydaemon_65A3D948 => aws_cloudwatch_log_group.application_ecs_service_ecs-xray-daemon_963C2C1F
    • aws_cloudwatch_metric_alarm.brazecontentproxy_application_alarmhttptarget5xxerrorrate_26A94C7B => aws_cloudwatch_metric_alarm.application_alarm-httptarget5xxerrorrate_F94D87C0
    • aws_cloudwatch_metric_alarm.brazecontentproxy_application_autoscaling_scaleinalarm_D1AD45A1 => aws_cloudwatch_metric_alarm.application_autoscaling_scale_in_alarm_850BE3A1
    • aws_cloudwatch_metric_alarm.brazecontentproxy_application_autoscaling_scaleoutalarm_08654F01 => aws_cloudwatch_metric_alarm.application_autoscaling_scale_out_alarm_E40FCBA0
    • aws_codedeploy_app.brazecontentproxy_application_ecsservice_ecscodedeploy_ecscodedeploy_7C69A49E => aws_codedeploy_app.application_ecs_service_ecs_codedeploy_ecs_code_deploy_C2F7CBCF
    • aws_codedeploy_deployment_group.brazecontentproxy_application_ecsservice_ecscodedeploy_ecscodedeploydeploymentgroup_0F2F6489 => aws_codedeploy_deployment_group.application_ecs_service_ecs_codedeploy_ecs_codedeploy_deployment_group_48384247
    • aws_codestarnotifications_notification_rule.brazecontentproxy_application_ecsservice_ecscodedeploy_ecscodedeploynotifications_55E315AF => aws_codestarnotifications_notification_rule.application_ecs_service_ecs_codedeploy_ecs_codedeploy_notifications_CB44EADE
    • aws_ecr_lifecycle_policy.brazecontentproxy_application_ecsservice_ecrapp_ecrrepolifecyclepolicy_BF4DBB2E => aws_ecr_lifecycle_policy.application_ecs_service_ecr-app_ecr-repo-lifecyclepolicy_CCDF75B7
    • aws_ecr_repository.brazecontentproxy_application_ecsservice_ecrapp_ecrrepo_7E0B5E12 => aws_ecr_repository.application_ecs_service_ecr-app_ecr-repo_ABFE17F0
    • aws_ecs_cluster.brazecontentproxy_application_ecscluster_DE45BF1B => aws_ecs_cluster.application_ecs_cluster_4DC6EFB3
    • aws_ecs_service.brazecontentproxy_application_ecsservice_ecsservice_875BB590 => aws_ecs_service.application_ecs_service_ecs-service_A8BAB5F4
    • aws_ecs_task_definition.brazecontentproxy_application_ecsservice_ecstask_1E0D64D4 => aws_ecs_task_definition.application_ecs_service_ecs-task_461CC9D4
    • aws_iam_policy.brazecontentproxy_application_ecsservice_ecsiam_ecstaskexecutionrolepolicy_957AB0CA => aws_iam_policy.application_ecs_service_ecs-iam_ecs-task-execution-role-policy_2D469A77
    • aws_iam_policy.brazecontentproxy_application_ecsservice_ecsiam_ecstaskrolepolicy_545449C4 => aws_iam_policy.application_ecs_service_ecs-iam_ecs-task-role-policy_6FC89FB6
    • aws_iam_role.brazecontentproxy_application_ecsservice_ecsiam_ecsexecutionrole_EF374B5B => aws_iam_role.application_ecs_service_ecs-iam_ecs-execution-role_FB754BAA
    • aws_iam_role.brazecontentproxy_application_ecsservice_ecsiam_ecstaskrole_D76FC8B6 => aws_iam_role.application_ecs_service_ecs-iam_ecs-task-role_A72990ED
    • aws_iam_role.brazecontentproxy_application_ecsservice_ecscodedeploy_ecscodedeployrole_79EF34D0 => aws_iam_role.application_ecs_service_ecs_codedeploy_ecs_code_deploy_role_175DB7D3
    • aws_iam_role_policy_attachment.brazecontentproxy_application_ecsservice_ecsiam_ecstaskcustomattachment_38775B8C => aws_iam_role_policy_attachment.application_ecs_service_ecs-iam_ecs-task-custom-attachment_F8DDD355
    • aws_iam_role_policy_attachment.brazecontentproxy_application_ecsservice_ecsiam_ecstaskexecutioncustomattachment_887F279C => aws_iam_role_policy_attachment.application_ecs_service_ecs-iam_ecs-task-execution-custom-attachment_046B7E2E
    • aws_iam_role_policy_attachment.brazecontentproxy_application_ecsservice_ecsiam_ecstaskexecutiondefaultattachment_6D5D7A01 => aws_iam_role_policy_attachment.application_ecs_service_ecs-iam_ecs-task-execution-default-attachment_99A621FF
    • aws_iam_role_policy_attachment.brazecontentproxy_application_ecsservice_ecscodedeploy_ecscodedeployroleattachment_C80B9E7A => aws_iam_role_policy_attachment.application_ecs_service_ecs_codedeploy_ecs_codedeploy_role_attachment_1A1D5725
    • aws_route53_record.brazecontentproxy_application_albcertificate_certificaterecord_3CA5B41E => aws_route53_record.application_alb_certificate_certificate_record_51B45CF2
    • aws_route53_record.brazecontentproxy_application_albrecord_1F3FEC94 => aws_route53_record.application_alb_record_8EA9D3F9
    • aws_route53_record.brazecontentproxy_application_basedns_subhostedzonens_BC22D322 => aws_route53_record.application_base_dns_subhosted_zone_ns_DFB88A22
    • aws_route53_record.brazecontentproxy_application_cdncertificate_certificaterecord_F26E6662 => aws_route53_record.application_cdn_certificate_certificate_record_F3EF0357
    • aws_route53_record.brazecontentproxy_application_cdnrecord_B43F2866 => aws_route53_record.application_cdn_record_B2BBECBB
    • aws_route53_zone.brazecontentproxy_application_basedns_subhostedzone_B08F31DF => aws_route53_zone.application_base_dns_subhosted_zone_77521D1C
    • aws_security_group.brazecontentproxy_application_applicationloadbalancer_albsecuritygroup_5D2AB127 => aws_security_group.application_application_load_balancer_alb_security_group_7B45D070
    • aws_security_group.brazecontentproxy_application_ecsservice_ecssecuritygroup_04ACA049 => aws_security_group.application_ecs_service_ecs_security_group_231C6B1E
    • aws_sns_topic.brazecontentproxy_pagerduty_alarmcriticaltopic_7B7EA0F1 => aws_sns_topic.pagerduty_alarm-critical-topic_F1534579
    • aws_sns_topic.brazecontentproxy_pagerduty_alarmnoncriticaltopic_2DC05BD2 => aws_sns_topic.pagerduty_alarm-non-critical-topic_53C1A3B3
    • aws_sns_topic_subscription.brazecontentproxy_pagerduty_alarmcriticalsubscription_D0C0A1D9 => aws_sns_topic_subscription.pagerduty_alarm-critical-subscription_E2168B84
    • aws_sns_topic_subscription.brazecontentproxy_pagerduty_alarmnoncriticalsubscription_3AF2D7D5 => aws_sns_topic_subscription.pagerduty_alarm-non-critical-subscription_4702677B
    • pagerduty_service.brazecontentproxy_pagerduty_pagerdutycritical_8E6D0D84 => pagerduty_service.pagerduty_pagerduty-critical_464EE7CD
    • pagerduty_service.brazecontentproxy_pagerduty_pagerdutynoncritical_BDAE5DB2 => pagerduty_service.pagerduty_pagerduty-non-critical_B4CB3938
Change Result (Click me)

⚠️ The content is omitted as it is too long. ⚠️

  # aws_acm_certificate.application_alb_certificate_93966247 will be updated in-place
  # (moved from aws_acm_certificate.brazecontentproxy_application_albcertificate_E29EB2CF)
  ~ resource "aws_acm_certificate" "application_alb_certificate_93966247" {
        id                        = "arn:aws:acm:us-east-1:996905175585:certificate/c2f8149a-7742-446c-92f8-8f6c6c15089f"
      ~ tags                      = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all                  = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (16 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # aws_acm_certificate.application_cdn_certificate_E17B2815 will be updated in-place
  # (moved from aws_acm_certificate.brazecontentproxy_application_cdncertificate_8B9CCB7B)
  ~ resource "aws_acm_certificate" "application_cdn_certificate_E17B2815" {
        id                        = "arn:aws:acm:us-east-1:996905175585:certificate/b18319f6-b60c-4f05-8f0e-8b401386337d"
      ~ tags                      = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all                  = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (16 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # aws_acm_certificate_validation.brazecontentproxy_application_albcertificate_certificatevalidation_272A895B has moved to aws_acm_certificate_validation.application_alb_certificate_certificate_validation_25DAB195
    resource "aws_acm_certificate_validation" "application_alb_certificate_certificate_validation_25DAB195" {
        id                      = "2022-04-21 20:48:17.707 +0000 UTC"
        # (2 unchanged attributes hidden)
    }

  # aws_acm_certificate_validation.brazecontentproxy_application_cdncertificate_certificatevalidation_95024C74 has moved to aws_acm_certificate_validation.application_cdn_certificate_certificate_validation_F216BBC7
    resource "aws_acm_certificate_validation" "application_cdn_certificate_certificate_validation_F216BBC7" {
        id                      = "2022-04-21 20:48:24.623 +0000 UTC"
        # (2 unchanged attributes hidden)
    }

  # aws_alb.application_application_load_balancer_alb_05EA9801 will be updated in-place
  # (moved from aws_alb.brazecontentproxy_application_applicationloadbalancer_alb_FCD154CD)
  ~ resource "aws_alb" "application_application_load_balancer_alb_05EA9801" {
        id                                                           = "arn:aws:elasticloadbalancing:us-east-1:996905175585:loadbalancer/app/BCP2022042120473762020000000d/c9997bce8e896594"
        name                                                         = "BCP2022042120473762020000000d"
      ~ tags                                                         = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all                                                     = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (25 unchanged attributes hidden)

        # (6 unchanged blocks hidden)
    }

  # aws_alb_listener.application_listener_http_D74EC0ED will be updated in-place
  # (moved from aws_alb_listener.brazecontentproxy_application_listenerhttp_36C03BAF)
  ~ resource "aws_alb_listener" "application_listener_http_D74EC0ED" {
        id                = "arn:aws:elasticloadbalancing:us-east-1:996905175585:listener/app/BCP2022042120473762020000000d/c9997bce8e896594/771e5affec863af3"
      ~ tags              = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all          = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (5 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # aws_alb_listener.application_listener_https_D31CB055 will be updated in-place
  # (moved from aws_alb_listener.brazecontentproxy_application_listenerhttps_6AE5C594)
  ~ resource "aws_alb_listener" "application_listener_https_D31CB055" {
        id                = "arn:aws:elasticloadbalancing:us-east-1:996905175585:listener/app/BCP2022042120473762020000000d/c9997bce8e896594/80f79d5168bd9d1c"
      ~ tags              = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all          = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (6 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

  # aws_alb_listener_rule.application_ecs_service_listener_rule_903F815F will be updated in-place
  # (moved from aws_alb_listener_rule.brazecontentproxy_application_ecsservice_listenerrule_EE454821)
  ~ resource "aws_alb_listener_rule" "application_ecs_service_listener_rule_903F815F" {
        id           = "arn:aws:elasticloadbalancing:us-east-1:996905175585:listener-rule/app/BCP2022042120473762020000000d/c9997bce8e896594/80f79d5168bd9d1c/a18e1c2a6bca7611"
      ~ tags         = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all     = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (3 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

  # aws_alb_target_group.application_ecs_service_blue_target_group_ecs_target_group_4A9BF49B will be updated in-place
  # (moved from aws_alb_target_group.brazecontentproxy_application_ecsservice_bluetargetgroup_ecstargetgroup_8E3BF0BC)
  ~ resource "aws_alb_target_group" "application_ecs_service_blue_target_group_ecs_target_group_4A9BF49B" {
        id                                 = "arn:aws:elasticloadbalancing:us-east-1:996905175585:targetgroup/BCPblu20220421204735317800000005/96c8adc2894466a6"
        name                               = "BCPblu20220421204735317800000005"
      ~ tags                               = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
            "type"        = "blue"
        }
      ~ tags_all                           = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (3 unchanged elements hidden)
        }
        # (18 unchanged attributes hidden)

        # (5 unchanged blocks hidden)
    }

  # aws_alb_target_group.application_ecs_service_green_target_group_ecs_target_group_4E06DCA6 will be updated in-place
  # (moved from aws_alb_target_group.brazecontentproxy_application_ecsservice_greentargetgroup_ecstargetgroup_6B398B97)
  ~ resource "aws_alb_target_group" "application_ecs_service_green_target_group_ecs_target_group_4E06DCA6" {
        id                                 = "arn:aws:elasticloadbalancing:us-east-1:996905175585:targetgroup/BCPgre20220421204735760100000008/cf97dc7d8df7e90a"
        name                               = "BCPgre20220421204735760100000008"
      ~ tags                               = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
            "type"        = "green"
        }
      ~ tags_all                           = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (3 unchanged elements hidden)
        }
        # (18 unchanged attributes hidden)

        # (5 unchanged blocks hidden)
    }

  # aws_appautoscaling_policy.brazecontentproxy_application_autoscaling_scaleinpolicy_E5C8CE86 has moved to aws_appautoscaling_policy.application_autoscaling_scale_in_policy_BF273511
    resource "aws_appautoscaling_policy" "application_autoscaling_scale_in_policy_BF273511" {
        id                 = "BrazeContentProxy-Prod-ScaleInPolicy"
        name               = "BrazeContentProxy-Prod-ScaleInPolicy"
        # (6 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # aws_appautoscaling_policy.brazecontentproxy_application_autoscaling_scaleoutpolicy_865709B7 has moved to aws_appautoscaling_policy.application_autoscaling_scale_out_policy_D03900A2
    resource "aws_appautoscaling_policy" "application_autoscaling_scale_out_policy_D03900A2" {
        id                 = "BrazeContentProxy-Prod-ScaleOutPolicy"
        name               = "BrazeContentProxy-Prod-ScaleOutPolicy"
        # (6 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # aws_appautoscaling_target.application_autoscaling_autoscaling_target_42BF5C99 will be updated in-place
  # (moved from aws_appautoscaling_target.brazecontentproxy_application_autoscaling_autoscalingtarget_C57FE48D)
  ~ resource "aws_appautoscaling_target" "application_autoscaling_autoscaling_target_42BF5C99" {
        id                 = "service/BrazeContentProxy-Prod/BrazeContentProxy-Prod"
        tags               = {}
      ~ tags_all           = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "environment"    = "Prod"
          + "owner"          = "Pocket"
          + "service"        = "BrazeContentProxy"
        }
        # (7 unchanged attributes hidden)
    }

  # aws_cloudfront_distribution.application_cloudfront_distribution_B95C3E21 will be updated in-place
  # (moved from aws_cloudfront_distribution.brazecontentproxy_application_cloudfrontdistribution_CFACF322)
  ~ resource "aws_cloudfront_distribution" "application_cloudfront_distribution_B95C3E21" {
        id                              = "E32KNCVV2FTQJF"
      ~ tags                            = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all                        = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (22 unchanged attributes hidden)

        # (4 unchanged blocks hidden)
    }

  # aws_cloudwatch_dashboard.application_cloudwatch-dashboard_1F3DC0ED must be replaced
  # (moved from aws_cloudwatch_dashboard.brazecontentproxy_application_cloudwatchdashboard_D9C1D166)
-/+ resource "aws_cloudwatch_dashboard" "application_cloudwatch-dashboard_1F3DC0ED" {
      ~ dashboard_arn  = "arn:aws:cloudwatch::996905175585:dashboard/BrazeContentProxy-Prod-ALBDashboard" -> (known after apply)
      ~ dashboard_body = jsonencode( # whitespace changes
            {
                widgets = [
                    {
                        height     = 6
                        properties = {
                            metrics = [
                                [
                                    "AWS/ApplicationELB",
                                    "HTTPCode_Target_4XX_Count",
                                    "LoadBalancer",
                                    "app/BCP2022042120473762020000000d/c9997bce8e896594",
                                    {
                                        color = "#ff7f0e"
                                        yAxis = "left"
                                    },
                                ],
                                [
                                    ".",
                                    "RequestCount",
                                    ".",
                                    ".",
                                    {
                                        color = "#1f77b4"
                                        yAxis = "right"
                                    },
                                ],
                                [
                                    ".",
                                    "HTTPCode_Target_5XX_Count",
                                    ".",
                                    ".",
                                    {
                                        color = "#d62728"
                                    },
                                ],
                                [
                                    ".",
                                    "HTTPCode_Target_2XX_Count",
                                    ".",
                                    ".",
                                    {
                                        color = "#2ca02c"
                                        yAxis = "right"
                                    },
                                ],
                            ]
                            period  = 60
                            region  = "us-east-1"
                            stacked = false
                            stat    = "Sum"
                            title   = "Target Requests"
                            view    = "timeSeries"
                        }
                        type       = "metric"
                        width      = 12
                        x          = 0
                        y          = 0
                    },
                    {
                        height     = 6
                        properties = {
                            metrics = [
                                [
                                    "AWS/ApplicationELB",
                                    "HTTPCode_ELB_4XX_Count",
                                    "LoadBalancer",
                                    "app/BCP2022042120473762020000000d/c9997bce8e896594",
                                    {
                                        color = "#ff7f0e"
                                        yAxis = "left"
                                    },
                                ],
                                [
                                    ".",
                                    "RequestCount",
                                    ".",
                                    ".",
                                    {
                                        color = "#1f77b4"
                                        yAxis = "right"
                                    },
                                ],
                                [
                                    ".",
                                    "HTTPCode_ELB_5XX_Count",
                                    ".",
                                    ".",
                                    {
                                        color = "#d62728"
                                    },
                                ],
                            ]
                            period  = 60
                            region  = "us-east-1"
                            stacked = false
                            stat    = "Sum"
                            title   = "ALB Requests"
                            view    = "timeSeries"
                        }
                        type       = "metric"
                        width      = 12
                        x          = 12
                        y          = 0
                    },
                    {
                        height     = 6
                        properties = {
                            metrics = [
                                [
                                    "AWS/ApplicationELB",
                                    "TargetResponseTime",
                                    "LoadBalancer",
                                    "app/BCP2022042120473762020000000d/c9997bce8e896594",
                                    {
                                        color = "#aec7e8"
                                        label = "Average"
                                    },
                                ],
                                [
                                    "...",
                                    {
                                        color = "#ffbb78"
                                        label = "p95"
                                        stat  = "p95"
                                    },
                                ],
                                [
                                    "...",
                                    {
                                        color = "#98df8a"
                                        label = "p99"
                                        stat  = "p99"
                                    },
                                ],
                            ]
                            period  = 60
                            region  = "us-east-1"
                            stacked = false
                            stat    = "Average"
                            view    = "timeSeries"
                        }
                        type       = "metric"
                        width      = 12
                        x          = 12
                        y          = 6
                    },
                    {
                        height     = 6
                        properties = {
                            annotations = {
                                horizontal = [
                                    {
                                        color = "#e377c2"
                                        label = "CPU scale out"
                                        value = 45
                                    },
                                    {
                                        color = "#c5b0d5"
                                        label = "CPU scale in"
                                        value = 30
                                    },
                                ]
                            }
                            metrics     = [
                                [
                                    "ECS/ContainerInsights",
                                    "RunningTaskCount",
                                    "ServiceName",
                                    "BrazeContentProxy-Prod",
                                    "ClusterName",
                                    "BrazeContentProxy-Prod",
                                    {
                                        color = "#c49c94"
                                        yAxis = "right"
  

# ...
# ... The maximum length of GitHub Comment is 65536, so the content is omitted by tfcmt.
# ...

s moved to aws_route53_record.application_alb_record_8EA9D3F9
    resource "aws_route53_record" "application_alb_record_8EA9D3F9" {
        id                               = "Z06925081PEI8ZRSC8Y9F_direct.braze-content-proxy.getpocket.com_A_1"
        name                             = "direct.braze-content-proxy.getpocket.com"
        # (8 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

  # aws_route53_record.brazecontentproxy_application_basedns_subhostedzonens_BC22D322 has moved to aws_route53_record.application_base_dns_subhosted_zone_ns_DFB88A22
    resource "aws_route53_record" "application_base_dns_subhosted_zone_ns_DFB88A22" {
        id                               = "Z21HMDYFB951W4_braze-content-proxy.getpocket.com_NS"
        name                             = "braze-content-proxy.getpocket.com"
        # (8 unchanged attributes hidden)
    }

  # aws_route53_record.brazecontentproxy_application_cdncertificate_certificaterecord_F26E6662 has moved to aws_route53_record.application_cdn_certificate_certificate_record_F3EF0357
    resource "aws_route53_record" "application_cdn_certificate_certificate_record_F3EF0357" {
        id                               = "Z06925081PEI8ZRSC8Y9F__82a05cde1773b32448a7553d003e1e4f.braze-content-proxy.getpocket.com._CNAME"
        name                             = "_82a05cde1773b32448a7553d003e1e4f.braze-content-proxy.getpocket.com"
        # (8 unchanged attributes hidden)
    }

  # aws_route53_record.brazecontentproxy_application_cdnrecord_B43F2866 has moved to aws_route53_record.application_cdn_record_B2BBECBB
    resource "aws_route53_record" "application_cdn_record_B2BBECBB" {
        id                               = "Z06925081PEI8ZRSC8Y9F_braze-content-proxy.getpocket.com_A_2"
        name                             = "braze-content-proxy.getpocket.com"
        # (8 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

  # aws_route53_zone.application_base_dns_subhosted_zone_77521D1C will be updated in-place
  # (moved from aws_route53_zone.brazecontentproxy_application_basedns_subhostedzone_B08F31DF)
  ~ resource "aws_route53_zone" "application_base_dns_subhosted_zone_77521D1C" {
        id                  = "Z06925081PEI8ZRSC8Y9F"
        name                = "braze-content-proxy.getpocket.com"
      ~ tags                = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all            = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (7 unchanged attributes hidden)
    }

  # aws_s3_bucket.brazecontentproxy_codepipeline_codepipelinebucket_CF21A1D9 will be destroyed
  # (because aws_s3_bucket.brazecontentproxy_codepipeline_codepipelinebucket_CF21A1D9 is not in configuration)
  - resource "aws_s3_bucket" "brazecontentproxy_codepipeline_codepipelinebucket_CF21A1D9" {
      - acl                         = "private" -> null
      - arn                         = "arn:aws:s3:::pocket-codepipeline-11a6481e7f7e6d21f26d99e71e6ca1a0" -> null
      - bucket                      = "pocket-codepipeline-11a6481e7f7e6d21f26d99e71e6ca1a0" -> null
      - bucket_domain_name          = "pocket-codepipeline-11a6481e7f7e6d21f26d99e71e6ca1a0.s3.amazonaws.com" -> null
      - bucket_prefix               = "pocket-codepipeline-11a648" -> null
      - bucket_regional_domain_name = "pocket-codepipeline-11a6481e7f7e6d21f26d99e71e6ca1a0.s3.us-east-1.amazonaws.com" -> null
      - force_destroy               = true -> null
      - hosted_zone_id              = "Z3AQBSTGFYJSTF" -> null
      - id                          = "pocket-codepipeline-11a6481e7f7e6d21f26d99e71e6ca1a0" -> null
      - object_lock_enabled         = false -> null
      - region                      = "us-east-1" -> null
      - request_payer               = "BucketOwner" -> null
      - tags                        = {} -> null
      - tags_all                    = {} -> null
        # (2 unchanged attributes hidden)

      - grant {
          - id          = "92f1efb5501a01f6ebb8e3628131c3483688d3e5ca1a7c175420c565a06a6616" -> null
          - permissions = [
              - "FULL_CONTROL",
            ] -> null
          - type        = "CanonicalUser" -> null
            # (1 unchanged attribute hidden)
        }

      - server_side_encryption_configuration {
          - rule {
              - bucket_key_enabled = false -> null

              - apply_server_side_encryption_by_default {
                  - sse_algorithm     = "AES256" -> null
                    # (1 unchanged attribute hidden)
                }
            }
        }

      - versioning {
          - enabled    = false -> null
          - mfa_delete = false -> null
        }
    }

  # aws_security_group.application_application_load_balancer_alb_security_group_7B45D070 will be updated in-place
  # (moved from aws_security_group.brazecontentproxy_application_applicationloadbalancer_albsecuritygroup_5D2AB127)
  ~ resource "aws_security_group" "application_application_load_balancer_alb_security_group_7B45D070" {
        id                     = "sg-09dedbc3586a7e253"
        name                   = "BrazeContentProxy-Prod-HTTP/S Security Group20220421204735345000000006"
      ~ tags                   = {
            "Name"        = "BrazeContentProxy-Prod-HTTP/S Security Group"
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all               = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (3 unchanged elements hidden)
        }
        # (8 unchanged attributes hidden)
    }

  # aws_security_group.application_ecs_service_ecs_security_group_231C6B1E will be updated in-place
  # (moved from aws_security_group.brazecontentproxy_application_ecsservice_ecssecuritygroup_04ACA049)
  ~ resource "aws_security_group" "application_ecs_service_ecs_security_group_231C6B1E" {
        id                     = "sg-0477de6d0d08fca99"
        name                   = "BrazeContentProxy-Prod-ECSSecurityGroup2022042120473764610000000e"
      ~ tags                   = {
          - "environment" = "Prod" -> null
          - "service"     = "BrazeContentProxy" -> null
        }
      ~ tags_all               = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "owner"          = "Pocket"
            # (2 unchanged elements hidden)
        }
        # (8 unchanged attributes hidden)
    }

  # aws_sns_topic.pagerduty_alarm-critical-topic_F1534579 will be updated in-place
  # (moved from aws_sns_topic.brazecontentproxy_pagerduty_alarmcriticaltopic_7B7EA0F1)
  ~ resource "aws_sns_topic" "pagerduty_alarm-critical-topic_F1534579" {
        id                                       = "arn:aws:sns:us-east-1:996905175585:BrazeContentProxy-Prod-Infrastructure-Alarm-Critical"
        name                                     = "BrazeContentProxy-Prod-Infrastructure-Alarm-Critical"
        tags                                     = {}
      ~ tags_all                                 = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "environment"    = "Prod"
          + "owner"          = "Pocket"
          + "service"        = "BrazeContentProxy"
        }
        # (28 unchanged attributes hidden)
    }

  # aws_sns_topic.pagerduty_alarm-non-critical-topic_53C1A3B3 will be updated in-place
  # (moved from aws_sns_topic.brazecontentproxy_pagerduty_alarmnoncriticaltopic_2DC05BD2)
  ~ resource "aws_sns_topic" "pagerduty_alarm-non-critical-topic_53C1A3B3" {
        id                                       = "arn:aws:sns:us-east-1:996905175585:BrazeContentProxy-Prod-Infrastructure-Alarm-Non-Critical"
        name                                     = "BrazeContentProxy-Prod-Infrastructure-Alarm-Non-Critical"
        tags                                     = {}
      ~ tags_all                                 = {
          + "app_code"       = "pocket"
          + "component_code" = "pocket-brazecontentproxy"
          + "costCenter"     = "Pocket"
          + "env_code"       = "prod"
          + "environment"    = "Prod"
          + "owner"          = "Pocket"
          + "service"        = "BrazeContentProxy"
        }
        # (28 unchanged attributes hidden)
    }

  # aws_sns_topic_subscription.pagerduty_alarm-critical-subscription_E2168B84 must be replaced
  # (moved from aws_sns_topic_subscription.brazecontentproxy_pagerduty_alarmcriticalsubscription_D0C0A1D9)
-/+ resource "aws_sns_topic_subscription" "pagerduty_alarm-critical-subscription_E2168B84" {
      ~ arn                             = "arn:aws:sns:us-east-1:996905175585:BrazeContentProxy-Prod-Infrastructure-Alarm-Critical:4210bc51-4434-41bc-894b-5d769efb09c9" -> (known after apply)
      ~ confirmation_was_authenticated  = false -> (known after apply)
      ~ endpoint                        = "https://events.pagerduty.com/integration/2daa8226be9e4708c0128fc71448f513/enqueue" # forces replacement -> (known after apply) # forces replacement
      + filter_policy_scope             = (known after apply)
      ~ id                              = "arn:aws:sns:us-east-1:996905175585:BrazeContentProxy-Prod-Infrastructure-Alarm-Critical:4210bc51-4434-41bc-894b-5d769efb09c9" -> (known after apply)
      ~ owner_id                        = "996905175585" -> (known after apply)
      ~ pending_confirmation            = false -> (known after apply)
        # (10 unchanged attributes hidden)
    }

  # aws_sns_topic_subscription.pagerduty_alarm-non-critical-subscription_4702677B must be replaced
  # (moved from aws_sns_topic_subscription.brazecontentproxy_pagerduty_alarmnoncriticalsubscription_3AF2D7D5)
-/+ resource "aws_sns_topic_subscription" "pagerduty_alarm-non-critical-subscription_4702677B" {
      ~ arn                             = "arn:aws:sns:us-east-1:996905175585:BrazeContentProxy-Prod-Infrastructure-Alarm-Non-Critical:e8c42bd4-f207-4d66-913a-ec0a03109dd4" -> (known after apply)
      ~ confirmation_was_authenticated  = false -> (known after apply)
      ~ endpoint                        = "https://events.pagerduty.com/integration/55a789a800ef4302d02c03ca5b061afd/enqueue" # forces replacement -> (known after apply) # forces replacement
      + filter_policy_scope             = (known after apply)
      ~ id                              = "arn:aws:sns:us-east-1:996905175585:BrazeContentProxy-Prod-Infrastructure-Alarm-Non-Critical:e8c42bd4-f207-4d66-913a-ec0a03109dd4" -> (known after apply)
      ~ owner_id                        = "996905175585" -> (known after apply)
      ~ pending_confirmation            = false -> (known after apply)
        # (10 unchanged attributes hidden)
    }

  # null_resource.brazecontentproxy_application_ecsservice_createtaskdefinitionfile_99CA0B39 will be destroyed
  # (because null_resource.brazecontentproxy_application_ecsservice_createtaskdefinitionfile_99CA0B39 is not in configuration)
  - resource "null_resource" "brazecontentproxy_application_ecsservice_createtaskdefinitionfile_99CA0B39" {
      - id       = "4737668912212456301" -> null
      - triggers = {
          - "alwaysRun" = "2024-07-15T15:29:09Z"
        } -> null
    }

  # pagerduty_service.brazecontentproxy_pagerduty_pagerdutycritical_8E6D0D84 has moved to pagerduty_service.pagerduty_pagerduty-critical_464EE7CD
    resource "pagerduty_service" "pagerduty_pagerduty-critical_464EE7CD" {
        id                      = "P1G02TA"
        name                    = "BrazeContentProxy-Prod-PagerDuty-Critical"
        # (11 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # pagerduty_service.brazecontentproxy_pagerduty_pagerdutynoncritical_BDAE5DB2 has moved to pagerduty_service.pagerduty_pagerduty-non-critical_B4CB3938
    resource "pagerduty_service" "pagerduty_pagerduty-non-critical_B4CB3938" {
        id                      = "P5SO360"
        name                    = "BrazeContentProxy-Prod-PagerDuty-Non-Critical"
        # (11 unchanged attributes hidden)

        # (1 unchanged block hidden)
    }

  # pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutycloudwatchA7D8B5C2critical_6DD9510C will be destroyed
  # (because pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutycloudwatchA7D8B5C2critical_6DD9510C is not in configuration)
  - resource "pagerduty_service_integration" "brazecontentproxy_pagerduty_brazecontentproxypagerdutycloudwatchA7D8B5C2critical_6DD9510C" {
      - html_url        = "https://mozilla.pagerduty.com/services/P1G02TA/integrations/PV101J2" -> null
      - id              = "PV101J2" -> null
      - integration_key = "2daa8226be9e4708c0128fc71448f513" -> null
      - name            = "Amazon CloudWatch" -> null
      - service         = "P1G02TA" -> null
      - type            = "event_transformer_api_inbound_integration" -> null
      - vendor          = "PZQ6AUS" -> null
    }

  # pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutycloudwatchA7D8B5C2noncritical_84D5A0BC will be destroyed
  # (because pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutycloudwatchA7D8B5C2noncritical_84D5A0BC is not in configuration)
  - resource "pagerduty_service_integration" "brazecontentproxy_pagerduty_brazecontentproxypagerdutycloudwatchA7D8B5C2noncritical_84D5A0BC" {
      - html_url        = "https://mozilla.pagerduty.com/services/P5SO360/integrations/PC9Z3NF" -> null
      - id              = "PC9Z3NF" -> null
      - integration_key = "55a789a800ef4302d02c03ca5b061afd" -> null
      - name            = "Amazon CloudWatch" -> null
      - service         = "P5SO360" -> null
      - type            = "event_transformer_api_inbound_integration" -> null
      - vendor          = "PZQ6AUS" -> null
    }

  # pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutysentryA6143CE3critical_36D1EDC3 will be destroyed
  # (because pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutysentryA6143CE3critical_36D1EDC3 is not in configuration)
  - resource "pagerduty_service_integration" "brazecontentproxy_pagerduty_brazecontentproxypagerdutysentryA6143CE3critical_36D1EDC3" {
      - html_url        = "https://mozilla.pagerduty.com/services/P1G02TA/integrations/PYAO2YS" -> null
      - id              = "PYAO2YS" -> null
      - integration_key = "aa21b31558514c05c06a8b21461c5859" -> null
      - name            = "Sentry" -> null
      - service         = "P1G02TA" -> null
      - type            = "app_event_transform_inbound_integration" -> null
      - vendor          = "PKAPG94" -> null
    }

  # pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutysentryA6143CE3noncritical_30FD07BF will be destroyed
  # (because pagerduty_service_integration.brazecontentproxy_pagerduty_brazecontentproxypagerdutysentryA6143CE3noncritical_30FD07BF is not in configuration)
  - resource "pagerduty_service_integration" "brazecontentproxy_pagerduty_brazecontentproxypagerdutysentryA6143CE3noncritical_30FD07BF" {
      - html_url        = "https://mozilla.pagerduty.com/services/P5SO360/integrations/PFIK405" -> null
      - id              = "PFIK405" -> null
      - integration_key = "2180491751264904c0259fa769cc2909" -> null
      - name            = "Sentry" -> null
      - service         = "P5SO360" -> null
      - type            = "app_event_transform_inbound_integration" -> null
      - vendor          = "PKAPG94" -> null
    }

  # pagerduty_service_integration.pagerduty_pagerduty_cloudwatch_7956692A-critical_546FC7B5 will be created
  + resource "pagerduty_service_integration" "pagerduty_pagerduty_cloudwatch_7956692A-critical_546FC7B5" {
      + email_filter_mode       = (known after apply)
      + email_incident_creation = (known after apply)
      + email_parsing_fallback  = (known after apply)
      + html_url                = (known after apply)
      + id                      = (known after apply)
      + integration_email       = (known after apply)
      + integration_key         = (known after apply)
      + name                    = "Amazon CloudWatch"
      + service                 = "P1G02TA"
      + type                    = (known after apply)
      + vendor                  = "PZQ6AUS"
    }

  # pagerduty_service_integration.pagerduty_pagerduty_cloudwatch_7956692A-non-critical_EFA67B2C will be created
  + resource "pagerduty_service_integration" "pagerduty_pagerduty_cloudwatch_7956692A-non-critical_EFA67B2C" {
      + email_filter_mode       = (known after apply)
      + email_incident_creation = (known after apply)
      + email_parsing_fallback  = (known after apply)
      + html_url                = (known after apply)
      + id                      = (known after apply)
      + integration_email       = (known after apply)
      + integration_key         = (known after apply)
      + name                    = "Amazon CloudWatch"
      + service                 = "P5SO360"
      + type                    = (known after apply)
      + vendor                  = "PZQ6AUS"
    }

  # pagerduty_service_integration.pagerduty_pagerduty_sentry_FFB12B7C-critical_45BF6D23 will be created
  + resource "pagerduty_service_integration" "pagerduty_pagerduty_sentry_FFB12B7C-critical_45BF6D23" {
      + email_filter_mode       = (known after apply)
      + email_incident_creation = (known after apply)
      + email_parsing_fallback  = (known after apply)
      + html_url                = (known after apply)
      + id                      = (known after apply)
      + integration_email       = (known after apply)
      + integration_key         = (known after apply)
      + name                    = "Sentry"
      + service                 = "P1G02TA"
      + type                    = (known after apply)
      + vendor                  = "PKAPG94"
    }

  # pagerduty_service_integration.pagerduty_pagerduty_sentry_FFB12B7C-non-critical_B7B95197 will be created
  + resource "pagerduty_service_integration" "pagerduty_pagerduty_sentry_FFB12B7C-non-critical_B7B95197" {
      + email_filter_mode       = (known after apply)
      + email_incident_creation = (known after apply)
      + email_parsing_fallback  = (known after apply)
      + html_url                = (known after apply)
      + id                      = (known after apply)
      + integration_email       = (known after apply)
      + integration_key         = (known after apply)
      + name                    = "Sentry"
      + service                 = "P5SO360"
      + type                    = (known after apply)
      + vendor                  = "PKAPG94"
    }

Plan: 7 to add, 32 to change, 14 to destroy.

Changes to Outputs:
  + ecs-application-url    = "braze-content-proxy.getpocket.com"
  + ecs-clusterName        = "BrazeContentProxy-Prod"
  + ecs-codedeploy-app     = "BrazeContentProxy-Prod-ECS"
  + ecs-codedeploy-group   = "BrazeContentProxy-Prod-ECS"
  + ecs-serviceName        = "BrazeContentProxy-Prod"
  + ecs-task-arn           = "arn:aws:ecs:us-east-1:996905175585:task-definition/BrazeContentProxy-Prod:26"
  + ecs-task-containerName = "app"
  + ecs-task-containerPort = 4500
  + ecs-task-family        = "BrazeContentProxy-Prod"

@bassrock bassrock force-pushed the servers/braze-content-proxy branch from 6810367 to b36de1e Compare August 23, 2024 00:03
@bassrock bassrock marked this pull request as ready for review August 23, 2024 00:15
@bassrock bassrock requested a review from a team as a code owner August 23, 2024 00:15
@github-actions github-actions bot deployed to client-api-dev August 27, 2024 15:37 Active
@github-actions github-actions bot deployed to image-api-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to user-list-search-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to v3-proxy-api-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to account-data-deleter-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to shares-api-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to user-api-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to parser-graphql-wrapper-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to list-api-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to shared-snowplow-consumer-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to shareable-lists-api-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to annotations-api-dev August 27, 2024 15:38 Active
@github-actions github-actions bot deployed to braze-content-proxy-dev August 27, 2024 15:39 Active
@github-actions github-actions bot deployed to feature-flags-dev August 27, 2024 15:39 Active
@bassrock bassrock merged commit d89b17c into main Aug 27, 2024
196 checks passed
@bassrock bassrock deleted the servers/braze-content-proxy branch August 27, 2024 15:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant