Skip to content

Conversation

@chrisbloe
Copy link
Contributor

No description provided.

@github-actions
Copy link

Report for step-function on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (0 to add, 16 to change, 0 to destroy)


Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place
 <= read (data resources)

Terraform will perform the following actions:

  # data.aws_iam_policy_document.dashboard_pipeline_trigger will be read during apply
  # (depends on a resource or a module with changes pending)
 <= data "aws_iam_policy_document" "dashboard_pipeline_trigger" {
      + id   = (known after apply)
      + json = (known after apply)

      + statement {
          + actions   = [
              + "states:StartExecution",
            ]
          + resources = [
              + "arn:aws:states:eu-west-2:343515223843:stateMachine:dashboard-pipeline",
            ]
          + sid       = "TriggerStepFunction"
        }
    }

  # data.aws_iam_policy_document.reports_generator_trigger will be read during apply
  # (depends on a resource or a module with changes pending)
 <= data "aws_iam_policy_document" "reports_generator_trigger" {
      + id   = (known after apply)
      + json = (known after apply)

      + statement {
          + actions   = [
              + "states:StartExecution",
            ]
          + resources = [
              + "arn:aws:states:eu-west-2:343515223843:stateMachine:reports-generator",
            ]
          + sid       = "TriggerStepFunction"
        }
    }

  # data.aws_iam_policy_document.spine_exporter_and_transfer_classifier_trigger will be read during apply
  # (depends on a resource or a module with changes pending)
 <= data "aws_iam_policy_document" "spine_exporter_and_transfer_classifier_trigger" {
      + id   = (known after apply)
      + json = (known after apply)

      + statement {
          + actions   = [
              + "states:StartExecution",
            ]
          + resources = [
              + "arn:aws:states:eu-west-2:343515223843:stateMachine:daily-spine-exporter-and-transfer-classifier",
            ]
          + sid       = "TriggerStepFunction"
        }
    }

  # aws_cloudwatch_event_rule.run_daily_5am_cron_expression will be updated in-place
  ~ resource "aws_cloudwatch_event_rule" "run_daily_5am_cron_expression" {
        id                  = "dev-run-data-pipeline-step-functions-daily-5-30am"
        name                = "dev-run-data-pipeline-step-functions-daily-5-30am"
      ~ tags                = {
            "ApplicationRole"     = "AwsCloudwatchEventRule"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
          ~ "CreatedBy"           = "prm-gp2gp-data-pipeline-infra" -> "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-eventbridge-event-rule"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
      ~ tags_all            = {
          ~ "CreatedBy"           = "prm-gp2gp-data-pipeline-infra" -> "gp2gp-reporting-infrastructure"
            # (19 unchanged elements hidden)
        }
        # (7 unchanged attributes hidden)
    }

  # aws_cloudwatch_event_rule.run_daily_7am_cron_expression will be updated in-place
  ~ resource "aws_cloudwatch_event_rule" "run_daily_7am_cron_expression" {
        id                  = "dev-run-data-pipeline-step-functions-daily-7am"
        name                = "dev-run-data-pipeline-step-functions-daily-7am"
      ~ tags                = {
            "ApplicationRole"     = "AwsCloudwatchEventRule"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
          ~ "CreatedBy"           = "prm-gp2gp-data-pipeline-infra" -> "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-eventbridge-event-rule"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
      ~ tags_all            = {
          ~ "CreatedBy"           = "prm-gp2gp-data-pipeline-infra" -> "gp2gp-reporting-infrastructure"
            # (19 unchanged elements hidden)
        }
        # (7 unchanged attributes hidden)
    }

  # aws_cloudwatch_event_rule.run_once_a_month_on_15th_cron_expression will be updated in-place
  ~ resource "aws_cloudwatch_event_rule" "run_once_a_month_on_15th_cron_expression" {
        id                  = "dev-run-data-pipeline-step-functions-every-month-15th-7am"
        name                = "dev-run-data-pipeline-step-functions-every-month-15th-7am"
      ~ tags                = {
            "ApplicationRole"     = "AwsCloudwatchEventRule"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
          ~ "CreatedBy"           = "prm-gp2gp-data-pipeline-infra" -> "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-eventbridge-event-rule"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
      ~ tags_all            = {
          ~ "CreatedBy"           = "prm-gp2gp-data-pipeline-infra" -> "gp2gp-reporting-infrastructure"
            # (19 unchanged elements hidden)
        }
        # (7 unchanged attributes hidden)
    }

  # aws_cloudwatch_event_rule.run_once_a_week_on_monday_cron_expression will be updated in-place
  ~ resource "aws_cloudwatch_event_rule" "run_once_a_week_on_monday_cron_expression" {
        id                  = "dev-run-data-pipeline-step-functions-every-week-month-7am"
        name                = "dev-run-data-pipeline-step-functions-every-week-month-7am"
      ~ tags                = {
            "ApplicationRole"     = "AwsCloudwatchEventRule"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
          ~ "CreatedBy"           = "prm-gp2gp-data-pipeline-infra" -> "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-eventbridge-event-rule"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
      ~ tags_all            = {
          ~ "CreatedBy"           = "prm-gp2gp-data-pipeline-infra" -> "gp2gp-reporting-infrastructure"
            # (19 unchanged elements hidden)
        }
        # (7 unchanged attributes hidden)
    }

  # aws_iam_policy.dashboard_pipeline_trigger will be updated in-place
  ~ resource "aws_iam_policy" "dashboard_pipeline_trigger" {
        id          = "arn:aws:iam::343515223843:policy/dev-dashboard-pipeline-trigger"
        name        = "dev-dashboard-pipeline-trigger"
      ~ policy      = jsonencode(
            {
              - Statement = [
                  - {
                      - Action   = "states:StartExecution"
                      - Effect   = "Allow"
                      - Resource = "arn:aws:states:eu-west-2:343515223843:stateMachine:dashboard-pipeline"
                      - Sid      = "TriggerStepFunction"
                    },
                ]
              - Version   = "2012-10-17"
            }
        ) -> (known after apply)
        tags        = {}
        # (6 unchanged attributes hidden)
    }

  # aws_iam_policy.metrics_calculator_step_function will be updated in-place
  ~ resource "aws_iam_policy" "metrics_calculator_step_function" {
        id          = "arn:aws:iam::343515223843:policy/dev-metrics-calculator-step-function"
        name        = "dev-metrics-calculator-step-function"
      ~ policy      = jsonencode(
          ~ {
              ~ Statement = [
                    {
                        Action   = "ecr:GetAuthorizationToken"
                        Effect   = "Allow"
                        Resource = "*"
                        Sid      = "GetEcrAuthToken"
                    },
                  ~ {
                      ~ Resource = "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-metrics-calculator:356" -> "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-metrics-calculator:357"
                        # (3 unchanged attributes hidden)
                    },
                  ~ {
                      ~ Resource = "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-metrics-calculator:356" -> "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-metrics-calculator:357"
                        # (3 unchanged attributes hidden)
                    },
                    {
                        Action   = [
                            "events:PutTargets",
                            "events:PutRule",
                            "events:DescribeRule",
                        ]
                        Effect   = "Allow"
                        Resource = "arn:aws:events:eu-west-2:343515223843:rule/StepFunctionsGetEventsForECSTaskRule"
                        Sid      = "StepFunctionRule"
                    },
                    # (1 unchanged element hidden)
                ]
                # (1 unchanged attribute hidden)
            }
        )
        tags        = {}
        # (6 unchanged attributes hidden)
    }

  # aws_iam_policy.ods_downloader_step_function will be updated in-place
  ~ resource "aws_iam_policy" "ods_downloader_step_function" {
        id          = "arn:aws:iam::343515223843:policy/dev-ods-downloader-step-function"
        name        = "dev-ods-downloader-step-function"
      ~ policy      = jsonencode(
          ~ {
              ~ Statement = [
                    {
                        Action   = "ecr:GetAuthorizationToken"
                        Effect   = "Allow"
                        Resource = "*"
                        Sid      = "GetEcrAuthToken"
                    },
                  ~ {
                      ~ Resource = "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-ods-downloader:118" -> "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-ods-downloader:119"
                        # (3 unchanged attributes hidden)
                    },
                  ~ {
                      ~ Resource = "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-ods-downloader:118" -> "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-ods-downloader:119"
                        # (3 unchanged attributes hidden)
                    },
                    {
                        Action   = [
                            "events:PutTargets",
                            "events:PutRule",
                            "events:DescribeRule",
                        ]
                        Effect   = "Allow"
                        Resource = "arn:aws:events:eu-west-2:343515223843:rule/StepFunctionsGetEventsForECSTaskRule"
                        Sid      = "StepFunctionRule"
                    },
                    # (1 unchanged element hidden)
                ]
                # (1 unchanged attribute hidden)
            }
        )
        tags        = {}
        # (6 unchanged attributes hidden)
    }

  # aws_iam_policy.report_generator_step_function will be updated in-place
  ~ resource "aws_iam_policy" "report_generator_step_function" {
        id          = "arn:aws:iam::343515223843:policy/dev-reports-generator-step-function"
        name        = "dev-reports-generator-step-function"
      ~ policy      = jsonencode(
          ~ {
              ~ Statement = [
                    {
                        Action   = "ecr:GetAuthorizationToken"
                        Effect   = "Allow"
                        Resource = "*"
                        Sid      = "GetEcrAuthToken"
                    },
                  ~ {
                      ~ Resource = "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-reports-generator:104" -> "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-reports-generator:105"
                        # (3 unchanged attributes hidden)
                    },
                  ~ {
                      ~ Resource = "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-reports-generator:104" -> "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-reports-generator:105"
                        # (3 unchanged attributes hidden)
                    },
                    {
                        Action   = [
                            "events:PutTargets",
                            "events:PutRule",
                            "events:DescribeRule",
                        ]
                        Effect   = "Allow"
                        Resource = "arn:aws:events:eu-west-2:343515223843:rule/StepFunctionsGetEventsForECSTaskRule"
                        Sid      = "StepFunctionRule"
                    },
                    # (1 unchanged element hidden)
                ]
                # (1 unchanged attribute hidden)
            }
        )
        tags        = {}
        # (6 unchanged attributes hidden)
    }

  # aws_iam_policy.reports_generator_trigger will be updated in-place
  ~ resource "aws_iam_policy" "reports_generator_trigger" {
        id          = "arn:aws:iam::343515223843:policy/dev-reports-generator-trigger"
        name        = "dev-reports-generator-trigger"
      ~ policy      = jsonencode(
            {
              - Statement = [
                  - {
                      - Action   = "states:StartExecution"
                      - Effect   = "Allow"
                      - Resource = "arn:aws:states:eu-west-2:343515223843:stateMachine:reports-generator"
                      - Sid      = "TriggerStepFunction"
                    },
                ]
              - Version   = "2012-10-17"
            }
        ) -> (known after apply)
        tags        = {}
        # (6 unchanged attributes hidden)
    }

  # aws_iam_policy.spine_exporter_and_transfer_classifier_trigger will be updated in-place
  ~ resource "aws_iam_policy" "spine_exporter_and_transfer_classifier_trigger" {
        id          = "arn:aws:iam::343515223843:policy/dev-daily-spine-exporter-and-transfer-classifier-trigger"
        name        = "dev-daily-spine-exporter-and-transfer-classifier-trigger"
      ~ policy      = jsonencode(
            {
              - Statement = [
                  - {
                      - Action   = "states:StartExecution"
                      - Effect   = "Allow"
                      - Resource = "arn:aws:states:eu-west-2:343515223843:stateMachine:daily-spine-exporter-and-transfer-classifier"
                      - Sid      = "TriggerStepFunction"
                    },
                ]
              - Version   = "2012-10-17"
            }
        ) -> (known after apply)
        tags        = {}
        # (6 unchanged attributes hidden)
    }

  # aws_iam_policy.transfer_classifier_step_function will be updated in-place
  ~ resource "aws_iam_policy" "transfer_classifier_step_function" {
        id          = "arn:aws:iam::343515223843:policy/dev-transfer-classifier-step-function"
        name        = "dev-transfer-classifier-step-function"
      ~ policy      = jsonencode(
          ~ {
              ~ Statement = [
                    {
                        Action   = "ecr:GetAuthorizationToken"
                        Effect   = "Allow"
                        Resource = "*"
                        Sid      = "GetEcrAuthToken"
                    },
                  ~ {
                      ~ Resource = "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-transfer-classifier:232" -> "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-transfer-classifier:233"
                        # (3 unchanged attributes hidden)
                    },
                  ~ {
                      ~ Resource = "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-transfer-classifier:232" -> "arn:aws:ecs:eu-west-2:343515223843:task-definition/dev-transfer-classifier:233"
                        # (3 unchanged attributes hidden)
                    },
                    {
                        Action   = [
                            "events:PutTargets",
                            "events:PutRule",
                            "events:DescribeRule",
                        ]
                        Effect   = "Allow"
                        Resource = "arn:aws:events:eu-west-2:343515223843:rule/StepFunctionsGetEventsForECSTaskRule"
                        Sid      = "StepFunctionRule"
                    },
                    # (1 unchanged element hidden)
                ]
                # (1 unchanged attribute hidden)
            }
        )
        tags        = {}
        # (6 unchanged attributes hidden)
    }

  # aws_sfn_state_machine.dashboard_pipeline will be updated in-place
  ~ resource "aws_sfn_state_machine" "dashboard_pipeline" {
      ~ definition    = (sensitive value)
        id            = "arn:aws:states:eu-west-2:343515223843:stateMachine:dashboard-pipeline"
        name          = "dashboard-pipeline"
        tags          = {
            "ApplicationRole"     = "AwsSfnStateMachine"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-dashboard-pipeline-step-function"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (7 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

  # aws_sfn_state_machine.ods_downloader will be updated in-place
  ~ resource "aws_sfn_state_machine" "ods_downloader" {
      ~ definition    = (sensitive value)
        id            = "arn:aws:states:eu-west-2:343515223843:stateMachine:ods-downloader-pipeline"
        name          = "ods-downloader-pipeline"
        tags          = {
            "ApplicationRole"     = "AwsSfnStateMachine"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-ods-downloader-pipeline-step-function"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (7 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

  # aws_sfn_state_machine.reports_generator will be updated in-place
  ~ resource "aws_sfn_state_machine" "reports_generator" {
      ~ definition    = (sensitive value)
        id            = "arn:aws:states:eu-west-2:343515223843:stateMachine:reports-generator"
        name          = "reports-generator"
        tags          = {
            "ApplicationRole"     = "AwsSfnStateMachine"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-reports-generator-step-function"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (7 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

  # aws_sfn_state_machine.spine_exporter_and_transfer_classifier will be updated in-place
  ~ resource "aws_sfn_state_machine" "spine_exporter_and_transfer_classifier" {
      ~ definition    = (sensitive value)
        id            = "arn:aws:states:eu-west-2:343515223843:stateMachine:daily-spine-exporter-and-transfer-classifier"
        name          = "daily-spine-exporter-and-transfer-classifier"
        tags          = {
            "ApplicationRole"     = "AwsSfnStateMachine"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-spine-exporter-and-transfer-classifier-step-function"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (7 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

  # aws_sfn_state_machine.transfer_classifier will be updated in-place
  ~ resource "aws_sfn_state_machine" "transfer_classifier" {
      ~ definition    = (sensitive value)
        id            = "arn:aws:states:eu-west-2:343515223843:stateMachine:transfer-classifier-manual"
        name          = "transfer-classifier-manual"
        tags          = {
            "ApplicationRole"     = "AwsSfnStateMachine"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-transfer-classifier-step-function-manual-run"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (7 unchanged attributes hidden)

        # (2 unchanged blocks hidden)
    }

Plan: 0 to add, 16 to change, 0 to destroy.

@github-actions
Copy link

Report for email-and-alerting on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (1 to add, 5 to change, 0 to destroy)


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_lambda_function.email_report_lambda will be updated in-place
  ~ resource "aws_lambda_function" "email_report_lambda" {
        id                             = "dev-email-report-lambda"
      ~ last_modified                  = "2025-10-23T10:58:23.000+0000" -> (known after apply)
      ~ source_code_hash               = "NACW6NCYYtnfdYBRg91Jt3EJZi3ORfw2fh9HXZ6AdDo=" -> "Eiy+K83BAER2+OOcTzvvfzCJLrlgCvN1iNhJZxCc+5E="
        tags                           = {
            "ApplicationRole"     = "AwsLambdaFunction"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-email-report-lambda"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (26 unchanged attributes hidden)

        # (3 unchanged blocks hidden)
    }

  # aws_lambda_function.gp2gp_dashboard_alert_lambda will be updated in-place
  ~ resource "aws_lambda_function" "gp2gp_dashboard_alert_lambda" {
        id                             = "dev-gp2gp-dashboard-alert-lambda"
      ~ last_modified                  = "2025-10-23T10:57:59.000+0000" -> (known after apply)
      ~ source_code_hash               = "Dd/qRMX6xm5gb/6k6YZXdzI4pclhIjtZcnUy4xciukg=" -> "yc8BzekW4eqH+jnKcoRUwOySSfRJeEwRw3C6pER1oYE="
        tags                           = {
            "ApplicationRole"     = "AwsLambdaFunction"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-gp2gp-dashboard-alert-lambda"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (26 unchanged attributes hidden)

        # (3 unchanged blocks hidden)
    }

  # aws_lambda_function.log_alerts_pipeline_error_lambda will be updated in-place
  ~ resource "aws_lambda_function" "log_alerts_pipeline_error_lambda" {
        id                             = "dev-log-alerts-pipeline-error-lambda"
      ~ last_modified                  = "2025-10-23T10:58:07.000+0000" -> (known after apply)
      ~ source_code_hash               = "RJMBdL7yM21Q5FOBPFIIVV1ovNfVYfBDgt+pbqszjkk=" -> "NHqkz37Wj3xNw2jG+KlsLRuf6zVADegxQcuXhKoDXmU="
        tags                           = {
            "ApplicationRole"     = "AwsLambdaFunction"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-log-alerts-pipeline-error-lambda"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (26 unchanged attributes hidden)

        # (3 unchanged blocks hidden)
    }

  # aws_lambda_function.log_alerts_technical_failures_above_threshold_lambda will be updated in-place
  ~ resource "aws_lambda_function" "log_alerts_technical_failures_above_threshold_lambda" {
        id                             = "dev-log-alerts-technical-failures-above-threshold-lambda"
      ~ last_modified                  = "2025-10-23T10:57:51.000+0000" -> (known after apply)
      ~ source_code_hash               = "XEhaGPuTD5F7ne82BCHKRmDys0eomWDFTKSuNN7tQAU=" -> "6zD0oZrWa/IcHGYzBHrllu5Z6zU10LbWgmz7OkDYr/4="
        tags                           = {
            "ApplicationRole"     = "AwsLambdaFunction"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-log-alerts-technical-failures-above-threshold-lambda"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (26 unchanged attributes hidden)

        # (3 unchanged blocks hidden)
    }

  # aws_lambda_function.store_asid_lookup will be updated in-place
  ~ resource "aws_lambda_function" "store_asid_lookup" {
        id                             = "dev_store_asid_lookup_lambda"
      ~ last_modified                  = "2025-10-23T10:58:15.000+0000" -> (known after apply)
      ~ source_code_hash               = "5pbxAZvtjzWh72D0WKCJbjKxzLxKmlaMtM6lPNFQ7tU=" -> "1riMe/6uK7qzPl0CkfDnTIHUqpGn8jw4+gZVNsvxbys="
        tags                           = {}
        # (26 unchanged attributes hidden)

        # (3 unchanged blocks hidden)
    }

  # aws_s3_bucket_acl.gp2gp_inbox_storage will be created
  + resource "aws_s3_bucket_acl" "gp2gp_inbox_storage" {
      + acl    = "private"
      + bucket = "prm-gp2gp-inbox-storage-dev"
      + id     = (known after apply)

      + access_control_policy (known after apply)
    }

Plan: 1 to add, 5 to change, 0 to destroy.

@github-actions
Copy link

Report for container-repositories on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (no changes)


No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@sonarqubecloud
Copy link

@github-actions
Copy link

Report for transfer-classifier on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (no changes)


No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@github-actions
Copy link

Report for base-support on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (3 to add, 0 to change, 0 to destroy)


Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create

Terraform will perform the following actions:

  # aws_s3_bucket_acl.terraform_state will be created
  + resource "aws_s3_bucket_acl" "terraform_state" {
      + acl    = "private"
      + bucket = "prm-gp2gp-terraform-state-dev"
      + id     = (known after apply)

      + access_control_policy (known after apply)
    }

  # aws_s3_bucket_lifecycle_configuration.terraform_state will be created
  + resource "aws_s3_bucket_lifecycle_configuration" "terraform_state" {
      + bucket = "prm-gp2gp-terraform-state-dev"
      + id     = (known after apply)

      + rule {
          + id     = "Expire old versions after 360 days"
          + status = "Enabled"

          + noncurrent_version_expiration {
              + noncurrent_days = 360
            }
        }
    }

  # aws_s3_bucket_public_access_block.terraform_state will be created
  + resource "aws_s3_bucket_public_access_block" "terraform_state" {
      + block_public_acls       = true
      + block_public_policy     = true
      + bucket                  = "prm-gp2gp-terraform-state-dev"
      + id                      = (known after apply)
      + ignore_public_acls      = true
      + restrict_public_buckets = true
    }

Plan: 3 to add, 0 to change, 0 to destroy.

@github-actions
Copy link

Report for gp2gp-dashboard on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (2 to add, 1 to change, 0 to destroy)


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_cloudfront_distribution.dashboard_s3_distribution will be updated in-place
  ~ resource "aws_cloudfront_distribution" "dashboard_s3_distribution" {
        id                             = "ES60SAUQ8ZFXZ"
        tags                           = {
            "ApplicationRole"     = "AwsCloudfrontDistribution"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-GP2GP-service-dashboard"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "Y"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (20 unchanged attributes hidden)

      - origin {
          - connection_attempts      = 3 -> null
          - connection_timeout       = 10 -> null
          - domain_name              = "prm-service-dashboard-dev.s3-website.eu-west-2.amazonaws.com" -> null
          - origin_id                = "prm-service-dashboard-dev" -> null
            # (2 unchanged attributes hidden)

          - custom_origin_config {
              - http_port                = 80 -> null
              - https_port               = 443 -> null
              - origin_keepalive_timeout = 5 -> null
              - origin_protocol_policy   = "http-only" -> null
              - origin_read_timeout      = 30 -> null
              - origin_ssl_protocols     = [
                  - "TLSv1",
                  - "TLSv1.1",
                  - "TLSv1.2",
                ] -> null
            }
        }
      + origin {
          + connection_attempts      = 3
          + connection_timeout       = 10
          + domain_name              = (known after apply)
          + origin_id                = "prm-service-dashboard-dev"
            # (2 unchanged attributes hidden)

          + custom_origin_config {
              + http_port                = 80
              + https_port               = 443
              + origin_keepalive_timeout = 5
              + origin_protocol_policy   = "http-only"
              + origin_read_timeout      = 30
              + origin_ssl_protocols     = [
                  + "TLSv1",
                  + "TLSv1.1",
                  + "TLSv1.2",
                ]
            }
        }

        # (3 unchanged blocks hidden)
    }

  # aws_s3_bucket_acl.dashboard_website will be created
  + resource "aws_s3_bucket_acl" "dashboard_website" {
      + acl    = "public-read"
      + bucket = "prm-service-dashboard-dev"
      + id     = (known after apply)

      + access_control_policy (known after apply)
    }

  # aws_s3_bucket_website_configuration.dashboard_website will be created
  + resource "aws_s3_bucket_website_configuration" "dashboard_website" {
      + bucket           = "prm-service-dashboard-dev"
      + id               = (known after apply)
      + routing_rules    = (known after apply)
      + website_domain   = (known after apply)
      + website_endpoint = (known after apply)

      + error_document {
          + key = "404.html"
        }

      + index_document {
          + suffix = "index.html"
        }

      + routing_rule (known after apply)
    }

Plan: 2 to add, 1 to change, 0 to destroy.

@github-actions
Copy link

Report for validate-metrics on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (0 to add, 1 to change, 0 to destroy)


Terraform used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place

Terraform will perform the following actions:

  # aws_lambda_function.validate_metrics_lambda will be updated in-place
  ~ resource "aws_lambda_function" "validate_metrics_lambda" {
        id                             = "dev-validate-metrics-lambda"
      ~ last_modified                  = "2025-10-23T10:59:17.000+0000" -> (known after apply)
      ~ source_code_hash               = "KptPUXq1uO2+LFqmmLSu+xqB9F9l+hnNG4xkZyYDmlU=" -> "Ej/AQ/A93JFEYFqUL/RJM1/l9NuItlv2c0FD1oyHTPU="
        tags                           = {
            "ApplicationRole"     = "AwsLambdaFunction"
            "BackupLocal"         = "False"
            "BackupRemote"        = "False"
            "CostCentre"          = "P0688/04"
            "CreatedBy"           = "gp2gp-reporting-infrastructure"
            "Customer"            = "NHS D"
            "DataType"            = "None"
            "Environment"         = "dev"
            "Name"                = "dev-validate-metrics-lambda"
            "OnOffPattern"        = "AlwaysOn"
            "Owner"               = "Candice Moore"
            "Programme"           = "GP IT Futures"
            "Project"             = "Patient Record Migration"
            "ProjectType"         = "Public beta"
            "PublicFacing"        = "N"
            "ServiceCategory"     = "Bronze"
            "TagVersion"          = "1"
            "Team"                = "Registrations"
            "data_classification" = "1"
            "envtype"             = "dev"
        }
        # (26 unchanged attributes hidden)

        # (3 unchanged blocks hidden)
    }

Plan: 0 to add, 1 to change, 0 to destroy.

@github-actions
Copy link

Report for base-networking on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (no changes)


No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@github-actions
Copy link

Report for ecs-cluster on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (no changes)


No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@github-actions
Copy link

Report for ods-downloader on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (no changes)


No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@github-actions
Copy link

Report for reports-generator on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (no changes)


No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@github-actions
Copy link

Report for spine-exporter on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (no changes)


No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@github-actions
Copy link

Report for metrics-calculator on environment: dev

Terraform Format and Style 🖌success

Format Output


Terraform Initialization ⚙️success

Initialization Output

Initializing the backend...

Successfully configured the backend "s3"! Terraform will automatically
use this backend unless the backend configuration changes.
Initializing provider plugins...
- Finding hashicorp/aws versions matching "~> 4.9"...
- Installing hashicorp/aws v4.67.0...
- Installed hashicorp/aws v4.67.0 (signed by HashiCorp)
Terraform has created a lock file .terraform.lock.hcl to record the provider
selections it made above. Include this file in your version control repository
so that Terraform can guarantee to make the same selections by default when
you run "terraform init" in the future.

Terraform has been successfully initialized!

You may now begin working with Terraform. Try running "terraform plan" to see
any changes that are required for your infrastructure. All Terraform commands
should now work.

If you ever set or change modules or backend configuration for Terraform,
rerun this command to reinitialize your working directory. If you forget, other
commands will detect it and remind you to do so if necessary.

Terraform Validation 🤖success

Validation Output

Success! The configuration is valid.


Terraform Plan 📖success

Show Plan (no changes)


No changes. Your infrastructure matches the configuration.

Terraform has compared your real infrastructure against your configuration
and found no differences, so no changes are needed.

@chrisbloe chrisbloe marked this pull request as ready for review October 23, 2025 16:04
@samfallowfield samfallowfield changed the title [PRM-576] Remove aws provider v3 deprecation warnings [PRM-576] Update AWS provider to V4 Oct 24, 2025
Copy link
Contributor

@steph-torres-nhs steph-torres-nhs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving on behalf of @AndyFlintNHS

@samfallowfield samfallowfield merged commit 8437873 into main Oct 24, 2025
21 checks passed
@samfallowfield samfallowfield deleted the PRM-576 branch October 24, 2025 09:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants