# Copyright Amazon.com, Inc. or its affiliates. All rights reserved. # SPDX-License-Identifier: Apache-2.0 # ############################################################## # CodeCommit - account-request ############################################################## resource "aws_codepipeline" "codecommit_account_request" { count = local.vcs.is_codecommit ? 1 : 0 name = "ct-aft-account-request" role_arn = aws_iam_role.account_request_codepipeline_role.arn artifact_store { location = var.codepipeline_s3_bucket_name type = "S3" encryption_key { id = var.aft_key_arn type = "KMS" } } ############################################################## # Source ############################################################## stage { name = "Source" action { name = "account-request" category = "Source" owner = "AWS" provider = "CodeCommit" version = "1" output_artifacts = ["account-request"] configuration = { RepositoryName = var.account_request_repo_name BranchName = var.account_request_repo_branch PollForSourceChanges = false OutputArtifactFormat = "CODE_ZIP" } } } ############################################################## # Apply Account Request ############################################################## stage { name = "terraform-apply" action { name = "Apply-Terraform" category = "Build" owner = "AWS" provider = "CodeBuild" input_artifacts = ["account-request"] output_artifacts = ["account-request-terraform"] version = "1" run_order = "2" configuration = { ProjectName = aws_codebuild_project.account_request.name } } } } # Trigger Pipeline on Commit resource "aws_cloudwatch_event_rule" "account_request" { count = local.vcs.is_codecommit ? 1 : 0 name = "aft-account-request-codepipeline-trigger" description = "Trigger CodePipeline upon commit" event_pattern = <