From c65b5ac488dbc5b8862b225be00078b6507e16c6 Mon Sep 17 00:00:00 2001 From: arnol377 Date: Thu, 13 Feb 2025 16:27:25 -0500 Subject: [PATCH] working on workspace cleanup --- amazon_linux.tf | 16 +- downloads.tf | 2 +- external-dependencies.tf | 64 +- imports.tf | 16 +- linux-images.code-workspace | 2 +- locals.tf | 16 +- main.tf | 34 +- morpheus.tf | 26 +- moved.tf | 97 +- scripts/parse_tf_plan.py | 111 + tf.plan | Bin 0 -> 217096 bytes tf.plan.json | 38470 ++++++++++++++++++++++++++++++++++ 12 files changed, 38783 insertions(+), 71 deletions(-) create mode 100755 scripts/parse_tf_plan.py create mode 100644 tf.plan create mode 100644 tf.plan.json diff --git a/amazon_linux.tf b/amazon_linux.tf index fd069fd..afbb77f 100644 --- a/amazon_linux.tf +++ b/amazon_linux.tf @@ -20,27 +20,35 @@ module "amazon_linux" { ] packer_source_type = "S3" packer_bucket = { - name = aws_s3_bucket.assets_bucket.bucket + name = "image-pipeline-assets" key = "linux-image-pipeline.zip" } ansible_source_type = "S3" ansible_bucket = { - name = aws_s3_bucket.assets_bucket.bucket + name = "image-pipeline-assets" key = "image-pipeline-ansible-playbooks.zip" } playbook = "hello-world.yaml" goss_source_type = "S3" goss_bucket = { - name = aws_s3_bucket.assets_bucket.bucket + name = "image-pipeline-assets" key = "image-pipeline-goss-testing.zip" } goss_profile = "base-test" - state = local.state_config + state = merge( + module.external_dependencies.state, + { + key = "linux-image-pipeline/terraform.tfstate", + region = local.vpc_config.region + } + ) vpc_config = local.vpc_config ami = { source_ami = "ami-03fadeeea589a106b" instance_type = "t2.micro" } + + depends_on = [module.external_dependencies] } output "linux_iam_arn" { diff --git a/downloads.tf b/downloads.tf index bc8bb48..77aee49 100644 --- a/downloads.tf +++ b/downloads.tf @@ -18,7 +18,7 @@ module "downloader" { resource "aws_s3_object" "morpheus_rpms" { for_each = tomap({ for download in local.downloads : download.name => download }) - bucket = aws_s3_bucket.assets_bucket.bucket + bucket = module.external_dependencies.assets_bucket_name key = "${each.value.path_prefix}/${each.key}" source = "${each.value.output_path}/${each.key}" depends_on = [module.downloader] diff --git a/external-dependencies.tf b/external-dependencies.tf index 934b2eb..ba1da5d 100644 --- a/external-dependencies.tf +++ b/external-dependencies.tf @@ -1,25 +1,65 @@ module "external_dependencies" { source = "../terraform-aws-image-pipeline-external" - - project_name = "aws-image-pipeline" - assets_bucket_name = aws_s3_bucket.assets_bucket.bucket + region = local.vpc_config.region + vpc_id = local.vpc_config.vpc_id + subnet_ids = local.vpc_config.subnets + project_name = "aws-image-pipeline" + assets_bucket_name = "image-pipeline-assets" state_bucket_name = local.state_config.bucket - pipeline_iam_arns = [ - module.amazon_linux.iam_arn, - module.morpheus.iam_arn - ] - + pipeline_iam_arns = [] # Initially empty, will be updated by aws_s3_bucket_policy + vpc_config = { vpc_id = local._vpc_config.vpc_id region = local._vpc_config.region security_group_ids = local._vpc_config.security_group_ids - subnets = local._vpc_config.subnets + subnets = local._vpc_config.subnets } - - # Add common tags + # Feature flags + enable_assets_bucket = true + enable_vpc_endpoints = true + enable_security_groups = true + enable_state_backend = true + enable_build_user = true + tags = { Project = "aws-image-pipeline" - Environment = local.environment + Environment = "dev" } +} + +# Create bucket policy separately after roles are created +resource "aws_s3_bucket_policy" "assets_bucket_policy" { + bucket = module.external_dependencies.assets_bucket_name + policy = jsonencode({ + Version = "2012-10-17" + Statement = [ + { + Sid = "AllowPipelineAccess" + Effect = "Allow" + Principal = { + AWS = [ + module.amazon_linux.iam_arn, + module.morpheus.iam_arn + ] + } + Action = [ + "s3:Get*", + "s3:List*", + "s3:PutObject", + "s3:DeleteObject" + ] + Resource = [ + module.external_dependencies.assets_bucket_arn, + "${module.external_dependencies.assets_bucket_arn}/*" + ] + } + ] + }) + + depends_on = [ + module.amazon_linux, + module.morpheus, + module.external_dependencies + ] } \ No newline at end of file diff --git a/imports.tf b/imports.tf index 09fdd93..7c5f8d9 100644 --- a/imports.tf +++ b/imports.tf @@ -1,11 +1,7 @@ -# module.morpheus.module.build_user[0].aws_secretsmanager_secret.credentials -import { - to = module.morpheus.module.build_user[0].aws_secretsmanager_secret.credentials - id = "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w" -} +# Now handled by the external module +# import { +# to = module.morpheus.module.build_user[0].aws_secretsmanager_secret.credentials +# id = "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w" +# } -# module.morpheus.aws_secretsmanager_secret.ssh_key -import { - to = module.morpheus.aws_secretsmanager_secret.ssh_key - id = "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR" -} \ No newline at end of file +# module.morpheus.aws_secretsmanager_secret.ssh_key \ No newline at end of file diff --git a/linux-images.code-workspace b/linux-images.code-workspace index 7424916..42b429b 100644 --- a/linux-images.code-workspace +++ b/linux-images.code-workspace @@ -7,7 +7,7 @@ "path": "../terraform-aws-image-pipeline" }, { - "path": "../../terraform-aws-image-pipeline-external" + "path": "../terraform-aws-image-pipeline-external" } ] } \ No newline at end of file diff --git a/locals.tf b/locals.tf index c735814..03ccb8f 100644 --- a/locals.tf +++ b/locals.tf @@ -1,7 +1,3 @@ -data "aws_security_group" "it_linux_base" { - name = "it-linux-base" -} - locals { proxy_env_vars = { HTTP_PROXY = "http://proxy.example.com:80" @@ -12,9 +8,7 @@ locals { _vpc_config = { vpc_id = "vpc-00576a396ec570b94" region = "us-gov-west-1" - security_group_ids = [ - data.aws_security_group.it_linux_base.id - ] + security_group_ids = [] # The base security group will be added by the external module subnets = [ "subnet-062189d742937204e" ] @@ -25,8 +19,14 @@ locals { security_group_ids = concat( local._vpc_config.security_group_ids, [ - aws_security_group.allow_amznlinux_cdn.id + module.external_dependencies.pipeline_security_group_id ]) } ) + + state_config = { + bucket = "terraform-state-bucket" + key = "linux-image-pipeline/terraform.tfstate" + region = local.vpc_config.region + } } diff --git a/main.tf b/main.tf index 96bf1d3..fc6d62d 100644 --- a/main.tf +++ b/main.tf @@ -1,23 +1,19 @@ -resource "random_uuid" "random" {} - -data "aws_iam_policy_document" "build_user_policy_document" { - statement { - actions = [ - "s3:Get*", - "s3:List*", - "s3:ReplicateObject", - "s3:PutObject", - "s3:RestoreObject", - "s3:PutObjectVersionTagging", - "s3:PutObjectTagging", - "s3:PutObjectAcl" - ] - - resources = [ - module.external_dependencies.assets_bucket_arn, - "${module.external_dependencies.assets_bucket_arn}/*", - ] +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 5.0" + } + random = { + source = "hashicorp/random" + } } } +provider "aws" { + region = "us-gov-west-1" # Using hardcoded value from locals.tf +} + +resource "random_uuid" "random" {} + diff --git a/morpheus.tf b/morpheus.tf index 8f5b510..0e669c6 100644 --- a/morpheus.tf +++ b/morpheus.tf @@ -17,23 +17,28 @@ module "morpheus" { shared_kms_key_arns = local.ami_kms_keys packer_source_type = "S3" packer_bucket = { - name = aws_s3_bucket.assets_bucket.bucket + name = "image-pipeline-assets" key = "image-pipeline-packer.zip" } packer_config = "morpheus-build.pkr.hcl" ansible_source_type = "S3" ansible_bucket = { - name = aws_s3_bucket.assets_bucket.bucket + name = "image-pipeline-assets" key = "image-pipeline-ansible-playbooks.zip" } goss_source_type = "S3" goss_bucket = { - name = aws_s3_bucket.assets_bucket.bucket + name = "image-pipeline-assets" key = "image-pipeline-goss.zip" } goss_profile = "morpheus-base-test" - # goss_profile = "base-test" - state = local.state_config + state = merge( + module.external_dependencies.state, + { + key = "morpheus-app/terraform.tfstate" + region = local.vpc_config.region + } + ) vpc_config = local.vpc_config ami = { source_ami = one(data.aws_ssm_parameter.rhel9_ami).value @@ -77,13 +82,12 @@ module "morpheus" { encrypted = true } ] + create_build_user = false # Disable the build user since we're using the static role + depends_on = [module.external_dependencies] } - - -resource "aws_iam_user_policy" "morpheus_build_user" { - // Attach a policy to the build user - name = "morpheus-build-user" - user = module.morpheus.user.name +resource "aws_iam_role_policy" "morpheus_build_role_policy" { + name = "morpheus-build-role-policy" + role = module.morpheus.role_name policy = data.aws_iam_policy_document.ami.json } \ No newline at end of file diff --git a/moved.tf b/moved.tf index eb3c3b4..1d4ef5f 100644 --- a/moved.tf +++ b/moved.tf @@ -19,10 +19,10 @@ moved { to = module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption } -moved { - from = aws_s3_bucket_policy.assets_bucket_policy - to = module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy -} +# moved { +# from = aws_s3_bucket_policy.assets_bucket_policy +# to = module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy +# } # Additional S3 bucket configuration moves moved { @@ -91,4 +91,91 @@ moved { moved { from = aws_vpc_security_group_ingress_rule.allow_all_between_self to = module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic -} \ No newline at end of file +} + +# Update moves for count resources +moved { + from = module.external_dependencies.aws_s3_bucket.state_bucket + to = module.external_dependencies.aws_s3_bucket.state_bucket[0] +} + +moved { + from = module.external_dependencies.aws_s3_bucket.assets_bucket + to = module.external_dependencies.aws_s3_bucket.assets_bucket[0] +} + +moved { + from = module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption + to = module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption[0] +} + +moved { + from = module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption + to = module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption[0] +} + +moved { + from = module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning + to = module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning[0] +} + +moved { + from = module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning + to = module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning[0] +} + +moved { + from = module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access + to = module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access[0] +} + +moved { + from = module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access + to = module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access[0] +} + +moved { + from = module.external_dependencies.aws_security_group.pipeline_security_group + to = module.external_dependencies.aws_security_group.pipeline_security_group[0] +} + +moved { + from = module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4 + to = module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0] +} + +moved { + from = module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic + to = module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic[0] +} + +# New moves for external dependencies +moved { + from = module.external_dependencies.aws_dynamodb_table.terraform_state_lock + to = module.external_dependencies.aws_dynamodb_table.terraform_state_lock[0] +} + +moved { + from = module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile + to = module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile[0] +} + +moved { + from = module.external_dependencies.aws_iam_role.build_user_role + to = module.external_dependencies.aws_iam_role.build_user_role[0] +} + +moved { + from = module.external_dependencies.aws_iam_role_policy.build_user_policy + to = module.external_dependencies.aws_iam_role_policy.build_user_policy[0] +} + +moved { + from = module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy + to = module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy[0] +} + +moved { + from = module.external_dependencies.aws_vpc_endpoint.endpoints + to = module.external_dependencies.aws_vpc_endpoint.endpoints[0] +} diff --git a/scripts/parse_tf_plan.py b/scripts/parse_tf_plan.py new file mode 100755 index 0000000..1269b11 --- /dev/null +++ b/scripts/parse_tf_plan.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 + +import json +import sys +import re +import argparse +from typing import Dict, List, Tuple + +def filter_resources(resources: List[str], include_pattern: str = None, exclude_pattern: str = None) -> List[str]: + """ + Filter resources based on include and exclude regex patterns. + Include pattern is applied first, then exclude pattern. + """ + filtered = resources + + if include_pattern: + include_regex = re.compile(include_pattern) + filtered = [r for r in filtered if include_regex.search(r)] + + if exclude_pattern: + exclude_regex = re.compile(exclude_pattern) + filtered = [r for r in filtered if not exclude_regex.search(r)] + + return filtered + +def parse_tf_plan(plan_file: str) -> Tuple[List[str], List[str], List[str]]: + """ + Parse terraform plan JSON output and return lists of resources to be created, destroyed, and updated. + + Args: + plan_file (str): Path to the terraform plan JSON file + + Returns: + Tuple containing three lists: + - List of resources to be created + - List of resources to be destroyed + - List of resources to be updated + """ + with open(plan_file, 'r') as f: + plan_data = json.load(f) + + to_create = [] + to_destroy = [] + to_update = [] + + # Get the resource changes from the plan + resource_changes = plan_data.get('resource_changes', []) + + for change in resource_changes: + address = change.get('address', '') + change_type = change.get('change', {}).get('actions', []) + + if 'create' in change_type: + to_create.append(address) + elif 'delete' in change_type: + to_destroy.append(address) + elif 'update' in change_type: + to_update.append(address) + + return to_create, to_destroy, to_update + +def main(): + parser = argparse.ArgumentParser(description='Parse Terraform plan JSON output') + parser.add_argument('plan_file', help='Path to the terraform plan JSON file') + parser.add_argument('--pattern', '-p', help='Regex pattern to filter resources') + parser.add_argument('--exclude', '-e', help='Regex pattern to exclude resources') + + args = parser.parse_args() + + try: + to_create, to_destroy, to_update = parse_tf_plan(args.plan_file) + + # Apply filters if patterns are provided + to_create = filter_resources(to_create, args.pattern, args.exclude) + to_destroy = filter_resources(to_destroy, args.pattern, args.exclude) + to_update = filter_resources(to_update, args.pattern, args.exclude) + + if to_destroy: + print("\nResources to be destroyed:") + print("-" * 25) + for resource in to_destroy: + print(f"- {resource}") + + if to_create: + print("\nResources to be created:") + print("-" * 25) + for resource in to_create: + print(f"+ {resource}") + + if to_update: + print("\nResources to be modified:") + print("-" * 25) + for resource in to_update: + print(f"~ {resource}") + + if not to_create and not to_destroy and not to_update: + print("\nNo matching resources to be created, destroyed, or modified.") + + except FileNotFoundError: + print(f"Error: Could not find plan file: {args.plan_file}") + sys.exit(1) + except json.JSONDecodeError: + print(f"Error: Invalid JSON in plan file: {args.plan_file}") + sys.exit(1) + except re.error as e: + pattern_type = "exclude" if str(e).find(args.exclude) != -1 else "include" + print(f"Error: Invalid {pattern_type} regex pattern") + sys.exit(1) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/tf.plan b/tf.plan new file mode 100644 index 0000000000000000000000000000000000000000..9045d5f954aadaf0dab68d7593f26a567b6eae9c GIT binary patch literal 217096 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 fxStu$e4ZhWT$Y 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�b^<{_HW_0BeXXJD)$t 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 w&Q|vr3Rg z{DJeixwaxsbPL7U? zau$zRMVm@gnr!jWoT1-)*99t`$)IHi=_-{VI1^M$E5pBw+wzYHYkJL*=HsxWz-9ZG zeBBPIu<`tzYD*+Li5N(0D@$#2N~olO34^8Qwg_3@tr5kKnSP%1&K%=B*CbghfdtVCnam1F$ zuOQR8dB4$n6B5?%yLcR4?M0a4B~^pDmEr4ueQIptmw_o&6`F?$rm&<3h>3I&+iZ80 zljFKgy9WrGwbN4Zo6M$w2@|rohx=ke-Xnxf4Jmwbl8$61ZM7FRT5EJjO58Eoq+=bL z-4{PS)Ye4;-Y%9L;&dNqJaUg9Zsv_Uk8ql0V+!zA9rp}2fvKcm| zpFYWNrIjw_^-YAuZ#hEsodO8TXI|ERT%PZ%P~0_@5K3qw6wYq}vP2$#POK0%bTl

G3Esd^3H~1NMOJIlpvnD>A$PU@q{) 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 aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Building HashiCorp Packer template, build.pkr.hcl\"\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - /bin/packer init build.pkr.hcl\n - ln -s ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/roles\n - aws secretsmanager get-secret-value --secret-id /image-pipeline/linux-image-pipeline/ssh-private-key --query SecretString --output text > /tmp/linux-image-pipeline-ssh-private-key.pem\n - echo '[]' > required_packages.json\n - /bin/packer build -var bucket=image-pipeline-assets -var project_name=linux-image-pipeline -var ansible_dir=${CODEBUILD_SRC_DIR_SourceAnsibleOutput} -var ssh_private_key_file=/tmp/linux-image-pipeline-ssh-private-key.pem build.pkr.hcl\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - test -s ami_id.txt || exit 1\nartifacts:\n files:\n - '**/*'\n\ncache:\n paths:\n - '/root/.config/**/*'\n - '/root/.local/**/*'\n - '/bin/packer'", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "vpc_config": [ + { + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "sensitive_values": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [], + "subnets": [ + false + ] + } + ] + } + }, + { + "address": "module.amazon_linux.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"test\"]", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "test", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-test", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "linux-image-pipeline-test", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "linux-image-pipeline20250121173954713500000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": "localhost,127.0.0.1,.example.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-test", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "linux-image-pipeline-test", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - stat ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh && bash ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh ${CODEBUILD_SRC_DIR_SourceAnsibleOutput} || echo \"No init.sh script found\"\n - stat /bin/terraform || curl -s -qL -o terraform.zip https://releases.hashicorp.com/terraform/1.8.5/terraform_1.8.5_linux_amd64.zip\n - stat /bin/terraform || unzip -o terraform.zip\n - stat /bin/terraform || mv terraform /bin && rm terraform.zip || echo \"files not present\"\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Applying Terraform configuration template\"\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n \n - /bin/terraform init -backend-config=\"key=linux-image-pipeline/terraform.tfstate\" -backend-config=\"region=us-gov-west-1\" -backend-config=\"bucket=linux-image-pipeline20250121173954713500000002\" -backend-config=\"dynamodb_table=aws-image-pipeline-terraform-state-lock\" -backend-config=\"encrypt=true\"\n - /bin/terraform apply -var project_name=linux-image-pipeline -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n - echo \"the true or false value of the below lines is set by var.troubleshoot and is passed in from the terraform-aws-image-pipeline module\"\n - false || /bin/terraform destroy -var project_name=linux-image-pipeline -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n - false || test -f tf_ami_id.txt && aws ec2 deregister-image --image-id `cat tf_ami_id.txt` --region $AWS_REGION || echo \"Tests passed, no AMI to deregister\"\nartifacts:\n files:\n - '**/*'\n\n\ncache:\n paths:\n - ${CODEBUILD_SRC_DIR_SourceGossOutput}/.terraform\n - /bin/terraform\n", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "vpc_config": [ + { + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "sensitive_values": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [], + "subnets": [ + false + ] + } + ] + } + } + ], + "address": "module.amazon_linux.module.codebuild_terraform" + }, + { + "resources": [ + { + "address": "module.amazon_linux.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "mode": "managed", + "type": "aws_codepipeline", + "name": "terraform_pipeline", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codepipeline:us-gov-west-1:229685449397:linux-image-pipeline", + "artifact_store": [ + { + "encryption_key": [ + { + "id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "type": "KMS" + } + ], + "location": "linux-image-pipeline20250121173954713500000002", + "region": "", + "type": "S3" + } + ], + "execution_mode": "SUPERSEDED", + "id": "linux-image-pipeline", + "name": "linux-image-pipeline", + "pipeline_type": "V1", + "role_arn": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "stage": [ + { + "action": [ + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "linux-image-pipeline.zip" + }, + "input_artifacts": [], + "name": "Download-Packer-Template", + "namespace": "SourceVariables", + "output_artifacts": [ + "SourceOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "PollForSourceChanges": "false", + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-ansible-playbooks.zip" + }, + "input_artifacts": [], + "name": "Download-Ansible-Roles", + "namespace": "SourceAnsible", + "output_artifacts": [ + "SourceAnsibleOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-goss-testing.zip" + }, + "input_artifacts": [], + "name": "Download-Goss-Testing-Suite", + "namespace": "SourceGoss", + "output_artifacts": [ + "SourceGossOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Source" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "linux-image-pipeline-build" + }, + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "Action-build", + "namespace": "", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 2, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Build" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "linux-image-pipeline-test" + }, + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "Action-test", + "namespace": "", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 3, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Test" + } + ], + "trigger": [], + "variable": [] + }, + "sensitive_values": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "trigger": [], + "variable": [] + } + } + ], + "address": "module.amazon_linux.module.codepipeline_terraform" + } + ] + }, + { + "resources": [ + { + "address": "module.downloader[\"morpheus-appliance-7.0.10-1.el8.x86_64.rpm\"].null_resource.download", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "1829005255888834494", + "triggers": { + "output_path": "./downloads/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-7.0.10-1.el8.x86_64.rpm" + } + }, + "sensitive_values": { + "triggers": {} + } + } + ], + "address": "module.downloader[\"morpheus-appliance-7.0.10-1.el8.x86_64.rpm\"]" + }, + { + "resources": [ + { + "address": "module.downloader[\"morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm\"].null_resource.download", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "5000573265484173168", + "triggers": { + "output_path": "./downloads/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm" + } + }, + "sensitive_values": { + "triggers": {} + } + } + ], + "address": "module.downloader[\"morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm\"]" + }, + { + "resources": [ + { + "address": "module.downloader[\"morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm\"].null_resource.download", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "1153807657319138096", + "triggers": { + "output_path": "./downloads/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm" + } + }, + "sensitive_values": { + "triggers": {} + } + } + ], + "address": "module.downloader[\"morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm\"]" + }, + { + "resources": [ + { + "address": "module.external_dependencies.aws_dynamodb_table.terraform_state_lock[0]", + "mode": "managed", + "type": "aws_dynamodb_table", + "name": "terraform_state_lock", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "attribute": [ + { + "name": "LockID", + "type": "S" + } + ], + "billing_mode": "PAY_PER_REQUEST", + "deletion_protection_enabled": null, + "global_secondary_index": [], + "hash_key": "LockID", + "import_table": [], + "local_secondary_index": [], + "name": "aws-image-pipeline-terraform-state-lock", + "on_demand_throughput": [], + "range_key": null, + "replica": [], + "restore_date_time": null, + "restore_source_name": null, + "restore_source_table_arn": null, + "restore_to_latest_time": null, + "stream_enabled": null, + "table_class": null, + "tags": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "timeouts": null + }, + "sensitive_values": { + "attribute": [ + {} + ], + "global_secondary_index": [], + "import_table": [], + "local_secondary_index": [], + "on_demand_throughput": [], + "point_in_time_recovery": [], + "replica": [], + "server_side_encryption": [], + "tags": {}, + "tags_all": {}, + "ttl": [] + } + }, + { + "address": "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile[0]", + "mode": "managed", + "type": "aws_iam_instance_profile", + "name": "build_user_instance_profile", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "name": "aws-image-pipeline-instance-profile", + "path": "/", + "role": "aws-image-pipeline-build-user-role", + "tags": null + }, + "sensitive_values": { + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_iam_role.build_user_role[0]", + "mode": "managed", + "type": "aws_iam_role", + "name": "build_user_role", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", + "description": null, + "force_detach_policies": false, + "max_session_duration": 3600, + "name": "aws-image-pipeline-build-user-role", + "path": "/", + "permissions_boundary": null, + "tags": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Environment": "dev", + "Project": "aws-image-pipeline" + } + }, + "sensitive_values": { + "inline_policy": [], + "managed_policy_arns": [], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_iam_role_policy.build_user_policy[0]", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "build_user_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "name": "aws-image-pipeline-build-user-policy", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"s3:Get*\",\"s3:List*\",\"s3:ReplicateObject\",\"s3:PutObject\",\"s3:RestoreObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::image-pipeline-assets\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\"]}]}" + }, + "sensitive_values": {} + }, + { + "address": "module.external_dependencies.aws_s3_bucket.assets_bucket[0]", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "assets_bucket", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets", + "bucket": "image-pipeline-assets", + "bucket_domain_name": "image-pipeline-assets.s3.amazonaws.com", + "bucket_prefix": "", + "bucket_regional_domain_name": "image-pipeline-assets.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": false, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "image-pipeline-assets", + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":[\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\",\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"]},\"Resource\":[\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": { + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Project": "aws-image-pipeline" + }, + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "sensitive_values": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket.state_bucket[0]", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "state_bucket", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "terraform-state-bucket", + "force_destroy": false, + "tags": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "timeouts": null + }, + "sensitive_values": { + "cors_rule": [], + "grant": [], + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [], + "tags": {}, + "tags_all": {}, + "versioning": [], + "website": [] + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy[0]", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "assets_bucket_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "image-pipeline-assets" + }, + "sensitive_values": {} + }, + { + "address": "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access[0]", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "assets_bucket_access", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "image-pipeline-assets", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "sensitive_values": {} + }, + { + "address": "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access[0]", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "state_bucket_access", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "block_public_acls": true, + "block_public_policy": true, + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "sensitive_values": {} + }, + { + "address": "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption[0]", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "assets_bucket_encryption", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "image-pipeline-assets", + "expected_bucket_owner": "", + "id": "image-pipeline-assets", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "sensitive_values": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption[0]", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "state_bucket_encryption", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "expected_bucket_owner": null, + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": null + } + ] + }, + "sensitive_values": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning[0]", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "assets_bucket_versioning", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "image-pipeline-assets", + "expected_bucket_owner": null, + "mfa": null, + "versioning_configuration": [ + { + "status": "Enabled" + } + ] + }, + "sensitive_values": { + "versioning_configuration": [ + {} + ] + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning[0]", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "state_bucket_versioning", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "expected_bucket_owner": null, + "mfa": null, + "versioning_configuration": [ + { + "status": "Enabled" + } + ] + }, + "sensitive_values": { + "versioning_configuration": [ + {} + ] + } + }, + { + "address": "module.external_dependencies.aws_security_group.pipeline_security_group[0]", + "mode": "managed", + "type": "aws_security_group", + "name": "pipeline_security_group", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "description": "Security group for image pipeline components", + "name": "aws-image-pipeline-pipeline-security", + "revoke_rules_on_delete": false, + "tags": { + "Name": "aws-image-pipeline-pipeline-security", + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Name": "aws-image-pipeline-pipeline-security", + "Project": "aws-image-pipeline" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "egress": [], + "ingress": [], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"codecommit\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "codecommit", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-0fb0c424644ab262c", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-0fb0c424644ab262c-zglsjaan.codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-0fb0c424644ab262c-zglsjaan-us-gov-west-1a.codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-0fb0c424644ab262c", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0b9bf4932cd6c920f" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.codecommit", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.225", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"ecr.api\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "ecr.api", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-03ffeb908be182a35", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-03ffeb908be182a35-wdpgr7x2.api.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-03ffeb908be182a35-wdpgr7x2-us-gov-west-1a.api.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-03ffeb908be182a35", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-037bccf74f3cbc047" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.ecr.api", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.157", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"ecr.dkr\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "ecr.dkr", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-054ca0236abab33d6", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-054ca0236abab33d6-704d6ufg.dkr.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-054ca0236abab33d6-704d6ufg-us-gov-west-1a.dkr.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-054ca0236abab33d6", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0ff8ee9df0ad0a3d9" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.ecr.dkr", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.238", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"git-codecommit\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "git-codecommit", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-0d72c7a775b71293a", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-0d72c7a775b71293a-s3sq9e4b.git-codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-0d72c7a775b71293a-s3sq9e4b-us-gov-west-1a.git-codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-0d72c7a775b71293a", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0ce9716df58d86d55" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.git-codecommit", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.105", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"s3\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "s3", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-08494946b16b325d1", + "auto_accept": null, + "cidr_blocks": [ + "136.18.0.0/23", + "108.175.48.0/22", + "108.175.56.0/22" + ], + "dns_entry": [ + { + "dns_name": "*.vpce-08494946b16b325d1-zgvr5qta.s3.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "*.vpce-08494946b16b325d1-zgvr5qta-us-gov-west-1a.s3.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-08494946b16b325d1", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-011c29f9ee17e3471" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": "pl-65a5400c", + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.s3", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.33", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [ + false, + false, + false + ], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoints[0]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoints", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "auto_accept": null, + "service_name": "com.amazonaws.us-gov-west-1.s3", + "tags": { + "Name": "s3-vpc-endpoint" + }, + "tags_all": { + "Name": "s3-vpc-endpoint" + }, + "timeouts": null, + "vpc_endpoint_type": "Gateway", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [], + "dns_options": [], + "network_interface_ids": [], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [], + "subnet_ids": [], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0]", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic[0]", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_self_traffic", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "cidr_ipv4": null, + "cidr_ipv6": null, + "description": null, + "from_port": null, + "ip_protocol": "-1", + "prefix_list_id": null, + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + } + }, + { + "address": "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document[0]", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "assets_bucket_policy_document", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:Get*", + "s3:List*", + "s3:PutObject", + "s3:PutObjectAcl", + "s3:PutObjectTagging", + "s3:PutObjectVersionTagging", + "s3:ReplicateObject", + "s3:RestoreObject" + ], + "condition": [], + "effect": null, + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [], + "type": "AWS" + } + ], + "resources": [ + "arn:aws-us-gov:s3:::image-pipeline-assets", + "arn:aws-us-gov:s3:::image-pipeline-assets/*" + ], + "sid": null + } + ], + "version": null + }, + "sensitive_values": { + "statement": [ + { + "actions": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [] + } + ], + "resources": [ + false, + false + ] + } + ] + } + } + ], + "address": "module.external_dependencies" + }, + { + "resources": [ + { + "address": "module.morpheus.aws_iam_instance_profile.build_user_instance_profile", + "mode": "managed", + "type": "aws_iam_instance_profile", + "name": "build_user_instance_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:instance-profile/morpheus-app-instance-profile", + "create_date": "2025-02-07T01:53:30Z", + "id": "morpheus-app-instance-profile", + "name": "morpheus-app-instance-profile", + "name_prefix": "", + "path": "/", + "role": "morpheus-app-build-user-role", + "tags": {}, + "tags_all": {}, + "unique_id": "AIPATK6SR2K22D3ZXYNEN" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.aws_iam_role.build_user_role", + "mode": "managed", + "type": "aws_iam_role", + "name": "build_user_role", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-build-user-role", + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":[\"ec2.amazonaws.com\",\"codebuild.amazonaws.com\"]}}],\"Version\":\"2012-10-17\"}", + "create_date": "2025-02-07T01:53:30Z", + "description": "", + "force_detach_policies": false, + "id": "morpheus-app-build-user-role", + "inline_policy": [ + { + "name": "morpheus-app-build-user-policy", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}]}" + } + ], + "managed_policy_arns": [], + "max_session_duration": 3600, + "name": "morpheus-app-build-user-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "unique_id": "AROATK6SR2K25JR42IZP7" + }, + "sensitive_values": { + "inline_policy": [ + {} + ], + "managed_policy_arns": [], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.aws_iam_role_policy.build_user_policy", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "build_user_policy", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "morpheus-app-build-user-role:morpheus-app-build-user-policy", + "name": "morpheus-app-build-user-policy", + "name_prefix": "", + "role": "morpheus-app-build-user-role" + }, + "sensitive_values": {} + }, + { + "address": "module.morpheus.aws_key_pair.deployer", + "mode": "managed", + "type": "aws_key_pair", + "name": "deployer", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/morpheus-app-deployer-key-sharing-polliwog", + "fingerprint": "40:25:73:98:0f:67:f3:b9:45:8d:ff:fb:89:b9:d0:53", + "id": "morpheus-app-deployer-key-sharing-polliwog", + "key_name": "morpheus-app-deployer-key-sharing-polliwog", + "key_name_prefix": "", + "key_pair_id": "key-0ff288066b3e17813", + "key_type": "rsa", + "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC35dNX39g6FkTYdP0wOUX8VdKzIoIXxuk0Bae9ZX4/sRDJRYqO7y3QBPbkXOu3UoeNGpUtKJj2MTUYYd0Bpa4M9H/qujuF7O9r1t/YztJEgnlWSY+GLwThp1pmUtxIq9+SDTkVmZ9OjfiwlIx2X4oJ6qkm5AVKEhZ0IJUU+9Lzs5Af7jAEBpe45repPYXzsbY6CXribzkW6O2qj2W4u8ki4xttc8jElgNJkyovRRD6A3sTbtsxjquyaSp8uxmtd/qnr+3maCE46n2MrjrQqCxUXEBOJGqjutK484po84PpPZieoUhw5pjKcpHoDOaJQ/nuuAG/uSjnRncIPwtSGDK9wXk3vd+sLvMJ2djnjcufKLzwvrfgj1FZJZbEJ2TuA8A4UdTZyn9ATaYM4FhI3SJRuzGzBnuGCSXh5YQO5aoMIxQCimkxOt4OHTONuX3AyGP5oQQnLivxPqZfUkD8iErunxBrXCWKEJxBwVuGT1vTn7YYPVYkE0WIuitEtmAh+nitUNhUsPmP1ek16UllpAou61pNCAyMlIrB9087e/GGgLTc6RxpiheSX+5mt5Yy0i+AiXcm024npKGIAEYl5yiWlXzoiRnibrX2KAqMVV9f3wJDBAgfBC8E0GvJgBbnBwiZnQ41NPsKtNsKfmudwvOEj4r/xt4OHVH0KSawn6yXAQ==", + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.aws_secretsmanager_secret.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "kms_key_id": "", + "name": "/image-pipeline/morpheus-app/ssh-private-key", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "replica": [], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.aws_secretsmanager_secret_version.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR|terraform-20250204183805306300000002", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "secret_string": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "version_id": "terraform-20250204183805306300000002", + "version_stages": [ + "AWSCURRENT" + ] + }, + "sensitive_values": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + } + }, + { + "address": "module.morpheus.aws_security_group.packer[0]", + "mode": "managed", + "type": "aws_security_group", + "name": "packer", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-02f69cb0a8d862745", + "description": "Packer Network Access", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [ + "::/0" + ], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-02f69cb0a8d862745", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + }, + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": true, + "to_port": 65535 + } + ], + "name": "morpheus-app-packer-builder", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "packer_builder" + }, + "tags_all": { + "Name": "packer_builder" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [ + false + ], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + }, + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.aws_security_group_rule.sg_rule[0]", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg_rule", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 2, + "values": { + "cidr_blocks": null, + "description": null, + "from_port": 0, + "id": "sgrule-1622608238", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a11113b32d7b15f1", + "self": false, + "source_security_group_id": "sg-02f69cb0a8d862745", + "timeouts": null, + "to_port": 65535, + "type": "ingress" + }, + "sensitive_values": {} + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"ami_name\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ami_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/ami_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/ami_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/ami_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"aws_account_id\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "aws_account_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/aws_account_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/aws_account_id", + "key_id": "", + "name": "/image-pipeline/morpheus-app/aws_account_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"goss_binary\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_binary", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/goss_binary", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/goss_binary", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/goss_binary", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "goss-linux-amd64", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"goss_profile\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/goss_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/goss_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/goss_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-base-test", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"instance_profile\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "instance_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/instance_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/instance_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/instance_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-instance-profile", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"instance_type\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "instance_type", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/instance_type", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/instance_type", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/instance_type", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "m5.xlarge", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"key_name\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "key_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/key_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/key_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/key_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-deployer-key-sharing-polliwog", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"keyname\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "keyname", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/keyname", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/keyname", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/keyname", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-deployer-key", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"morpheus_version\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "morpheus_version", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/morpheus_version", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/morpheus_version", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/morpheus_version", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "7.0.10-1", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"parameters\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "parameters", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/parameters", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/parameters", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/parameters", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami_name,aws_account_id,goss_binary,goss_profile,instance_profile,instance_type,key_name,keyname,morpheus_version,playbook,region,security_group_ids,shared_accounts,shutdown_behavior,source_ami,ssh_user,subnets,troubleshoot,userdata,volume_map,vpc_id", + "version": 5 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"playbook\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "playbook", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/playbook", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/playbook", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/playbook", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-arm-baseline.yaml", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"region\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "region", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/region", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/region", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/region", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "us-gov-west-1", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"security_group_ids\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "security_group_ids", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/security_group_ids", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/security_group_ids", + "key_id": "", + "name": "/image-pipeline/morpheus-app/security_group_ids", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"shared_accounts\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "shared_accounts", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/shared_accounts", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/shared_accounts", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/shared_accounts", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"shutdown_behavior\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "shutdown_behavior", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/shutdown_behavior", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/shutdown_behavior", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/shutdown_behavior", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "stop", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"source_ami\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "source_ami", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/source_ami", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/source_ami", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/source_ami", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami-064b5f744130053eb", + "version": 3 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"ssh_user\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ssh_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/ssh_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/ssh_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/ssh_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ec2-user", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"subnets\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "subnets", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/subnets", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/subnets", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/subnets", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "subnet-062189d742937204e", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"troubleshoot\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "troubleshoot", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/troubleshoot", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/troubleshoot", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/troubleshoot", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "false", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"userdata\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "userdata", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/userdata", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/userdata", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/userdata", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"volume_map\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "volume_map", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/volume_map", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/volume_map", + "key_id": "", + "name": "/image-pipeline/morpheus-app/volume_map", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "[{\"delete_on_termination\":true,\"device_name\":\"/dev/sda1\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":200,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/sdf\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/apps\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":10,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/sdh\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/opt/morpheus\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":50,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/sdi\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/var/opt/morpheus\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":150,\"volume_type\":\"gp3\"}]" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"vpc_id\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "vpc_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/vpc_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/vpc_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/vpc_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "vpc-00576a396ec570b94", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "module.morpheus.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0]", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0a5233a53d5df91ed", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0a5233a53d5df91ed", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a5233a53d5df91ed", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + } + }, + { + "address": "module.morpheus.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv6[0]", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv6", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0f900ef8d3f37b5d7", + "cidr_ipv4": null, + "cidr_ipv6": "::/0", + "description": null, + "from_port": null, + "id": "sgr-0f900ef8d3f37b5d7", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0f900ef8d3f37b5d7", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + } + }, + { + "address": "module.morpheus.aws_vpc_security_group_ingress_rule.allow_all_ssh_ipv4[0]", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_all_ssh_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0a5fc11d72dd61e44", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0a5fc11d72dd61e44", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a5fc11d72dd61e44", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + } + }, + { + "address": "module.morpheus.data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "sensitive_values": {} + }, + { + "address": "module.morpheus.data.aws_iam_policy_document.build_user_default", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "build_user_default", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "ssm:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "secretsmanager:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "s3:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "sid": null + } + ], + "version": null + }, + "sensitive_values": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [] + } + ] + } + }, + { + "address": "module.morpheus.data.aws_partition.current", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "sensitive_values": {} + }, + { + "address": "module.morpheus.data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "sensitive_values": {} + }, + { + "address": "module.morpheus.random_pet.keyname", + "mode": "managed", + "type": "random_pet", + "name": "keyname", + "provider_name": "registry.terraform.io/hashicorp/random", + "schema_version": 0, + "values": { + "id": "sharing-polliwog", + "keepers": { + "project": "morpheus-app" + }, + "length": 2, + "prefix": null, + "separator": "-" + }, + "sensitive_values": { + "keepers": {} + } + }, + { + "address": "module.morpheus.tls_private_key.ssh", + "mode": "managed", + "type": "tls_private_key", + "name": "ssh", + "provider_name": "registry.terraform.io/hashicorp/tls", + "schema_version": 1, + "values": { + "algorithm": "RSA", + "ecdsa_curve": "P224", + "id": "148bd322bacd6355cb842d66567560e299235460", + "private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----\n", + "private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\n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\njy/szFE0nqPK2SQhFzkLUecCMlYH\n-----END PRIVATE KEY-----\n", + "public_key_fingerprint_md5": "1d:ae:60:82:b2:22:5f:65:7e:dd:5f:23:5c:74:ec:08", + "public_key_fingerprint_sha256": "SHA256:nKSUsx7f2FrE0GlFXwNkp2D11RTikj4Znp9Ft8PBP14", + "public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC35dNX39g6FkTYdP0wOUX8VdKzIoIXxuk0Bae9ZX4/sRDJRYqO7y3QBPbkXOu3UoeNGpUtKJj2MTUYYd0Bpa4M9H/qujuF7O9r1t/YztJEgnlWSY+GLwThp1pmUtxIq9+SDTkVmZ9OjfiwlIx2X4oJ6qkm5AVKEhZ0IJUU+9Lzs5Af7jAEBpe45repPYXzsbY6CXribzkW6O2qj2W4u8ki4xttc8jElgNJkyovRRD6A3sTbtsxjquyaSp8uxmtd/qnr+3maCE46n2MrjrQqCxUXEBOJGqjutK484po84PpPZieoUhw5pjKcpHoDOaJQ/nuuAG/uSjnRncIPwtSGDK9wXk3vd+sLvMJ2djnjcufKLzwvrfgj1FZJZbEJ2TuA8A4UdTZyn9ATaYM4FhI3SJRuzGzBnuGCSXh5YQO5aoMIxQCimkxOt4OHTONuX3AyGP5oQQnLivxPqZfUkD8iErunxBrXCWKEJxBwVuGT1vTn7YYPVYkE0WIuitEtmAh+nitUNhUsPmP1ek16UllpAou61pNCAyMlIrB9087e/GGgLTc6RxpiheSX+5mt5Yy0i+AiXcm024npKGIAEYl5yiWlXzoiRnibrX2KAqMVV9f3wJDBAgfBC8E0GvJgBbnBwiZnQ41NPsKtNsKfmudwvOEj4r/xt4OHVH0KSawn6yXAQ==\n", + "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt+XTV9/YOhZE2HT9MDlF\n/FXSsyKCF8bpNAWnvWV+P7EQyUWKju8t0AT25Fzrt1KHjRqVLSiY9jE1GGHdAaWu\nDPR/6ro7hezva9bf2M7SRIJ5VkmPhi8E4adaZlLcSKvfkg05FZmfTo34sJSMdl+K\nCeqpJuQFShIWdCCVFPvS87OQH+4wBAaXuOa3qT2F87G2Ogl64m85Fujtqo9luLvJ\nIuMbbXPIxJYDSZMqL0UQ+gN7E27bMY6rsmkqfLsZrXf6p6/t5mghOOp9jK460Kgs\nVFxATiRqo7rSuPOKaPOD6T2YnqFIcOaYynKR6AzmiUP57rgBv7ko50Z3CD8LUhgy\nvcF5N73frC7zCdnY543Lnyi88L634I9RWSWWxCdk7gPAOFHU2cp/QE2mDOBYSN0i\nUbsxswZ7hgkl4eWEDuWqDCMUAoppMTreDh0zjbl9wMhj+aEEJy4r8T6mX1JA/IhK\n7p8Qa1wlihCcQcFbhk9b05+2GD1WJBNFiLorRLZgIfp4rVDYVLD5j9XpNelJZaQK\nLutaTQgMjJSKwfdPO3vxhoC03OkcaYoXkl/uZreWMtIvgIl3JtNuJ6ShiABGJeco\nlpV86IkZ4m619igKjFVfX98CQwQIHwQvBNBryYAW5wcImZ0ONTT7CrTbCn5rncLz\nhI+K/8beDh1R9CkmsJ+slwECAwEAAQ==\n-----END PUBLIC KEY-----\n", + "rsa_bits": 4096 + }, + "sensitive_values": { + "private_key_openssh": true, + "private_key_pem": true, + "private_key_pem_pkcs8": true + } + } + ], + "address": "module.morpheus", + "child_modules": [ + { + "resources": [ + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_policy.codepipeline_policy[0]", + "mode": "managed", + "type": "aws_iam_policy", + "name": "codepipeline_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "attachment_count": 1, + "description": "Policy to allow codepipeline to execute", + "id": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "name": "morpheus-app-codepipeline-policy", + "name_prefix": "", + "path": "/", + "policy_id": "ANPATK6SR2K2Z23VPTDQS" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_policy.vpc_config[0]", + "mode": "managed", + "type": "aws_iam_policy", + "name": "vpc_config", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "attachment_count": 1, + "description": "morpheus-app-vpc-access", + "id": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "name": "morpheus-app-vpc-access", + "name_prefix": "", + "path": "/", + "policy_id": "ANPATK6SR2K24TBZZH3XO", + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "mode": "managed", + "type": "aws_iam_role", + "name": "codepipeline_role", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "create_date": "2025-02-04T18:28:43Z", + "description": "", + "force_detach_policies": false, + "id": "morpheus-app-codepipeline-role", + "inline_policy": [], + "managed_policy_arns": [ + "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access" + ], + "max_session_duration": 3600, + "name": "morpheus-app-codepipeline-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "unique_id": "AROATK6SR2K26AN65RG4R" + }, + "sensitive_values": { + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_role_attach[0]", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "morpheus-app-codepipeline-role-20250204182853408600000005", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "role": "morpheus-app-codepipeline-role" + }, + "sensitive_values": {} + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_vpc_role_attach[0]", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_vpc_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "morpheus-app-codepipeline-role-20250204182846658900000004", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "role": "morpheus-app-codepipeline-role" + }, + "sensitive_values": {} + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "sensitive_values": {} + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_assume_role", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "sts:AssumeRole" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "codepipeline.amazonaws.com" + ], + "type": "Service" + } + ], + "resources": null, + "sid": null + }, + { + "actions": [ + "sts:AssumeRole" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "codebuild.amazonaws.com" + ], + "type": "Service" + } + ], + "resources": null, + "sid": null + } + ], + "version": null + }, + "sensitive_values": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + } + ] + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_policy", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "sid": null + }, + { + "actions": [ + "iam:Get*", + "iam:List*", + "iam:PassRole" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "*" + ], + "sid": null + }, + { + "actions": [ + "ssm:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null, + null + ], + "sid": null + }, + { + "actions": [ + "secretsmanager:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null, + null + ], + "sid": null + }, + { + "actions": [ + "kms:Decrypt", + "kms:DescribeKey", + "kms:Encrypt", + "kms:GenerateDataKey*", + "kms:ReEncrypt*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634", + "arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f", + "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60" + ], + "sid": null + }, + { + "actions": [ + "ecr:GetAuthorizationToken" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "*" + ], + "sid": null + }, + { + "actions": [ + "ec2:ImportKeyPair" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "codebuild:BatchGetBuilds", + "codebuild:BatchGetProjects", + "codebuild:StartBuild" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "codebuild:BatchPutTestCases", + "codebuild:CreateReport", + "codebuild:CreateReportGroup", + "codebuild:UpdateReport" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "dynamodb:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "ec2:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "*" + ], + "sid": null + } + ], + "version": null + }, + "sensitive_values": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false, + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + } + ] + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_partition.current", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "sensitive_values": {} + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "sensitive_values": {} + } + ], + "address": "module.morpheus.module.codepipeline_iam_role" + }, + { + "resources": [ + { + "address": "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "mode": "managed", + "type": "aws_kms_key", + "name": "encryption_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": 10, + "description": "This key is used to encrypt bucket objects", + "enable_key_rotation": true, + "id": "ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "is_enabled": true, + "key_id": "ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 365, + "timeouts": null, + "xks_key_id": "" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + } + }, + { + "address": "module.morpheus.module.codepipeline_kms.data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "sensitive_values": {} + }, + { + "address": "module.morpheus.module.codepipeline_kms.data.aws_iam_policy_document.kms_key_policy_doc", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "kms_key_policy_doc", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + null, + null + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Enable IAM User Permissions" + }, + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow access for Key Administrators" + }, + { + "actions": [ + "kms:Decrypt", + "kms:DescribeKey", + "kms:Encrypt", + "kms:GenerateDataKey*", + "kms:ReEncrypt*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow use of the key" + }, + { + "actions": [ + "kms:CreateGrant", + "kms:ListGrants", + "kms:RevokeGrant" + ], + "condition": [ + { + "test": "Bool", + "values": [ + "true" + ], + "variable": "kms:GrantIsForAWSResource" + } + ], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow attachment of persistent resources" + } + ], + "version": null + }, + "sensitive_values": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false, + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [ + { + "values": [ + false + ] + } + ], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + } + ] + } + }, + { + "address": "module.morpheus.module.codepipeline_kms.data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "sensitive_values": {} + } + ], + "address": "module.morpheus.module.codepipeline_kms" + }, + { + "resources": [ + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002", + "bucket": "morpheus-app20250204182843089400000002", + "bucket_domain_name": "morpheus-app20250204182843089400000002.s3.amazonaws.com", + "bucket_prefix": "morpheus-app", + "bucket_regional_domain_name": "morpheus-app20250204182843089400000002.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": true, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "morpheus-app20250204182843089400000002", + "lifecycle_rule": [], + "logging": [ + { + "target_bucket": "morpheus-app20250204182843089400000002", + "target_prefix": "log/" + } + ], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "sensitive_values": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_logging.codepipeline_bucket_logging", + "mode": "managed", + "type": "aws_s3_bucket_logging", + "name": "codepipeline_bucket_logging", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "target_bucket": "morpheus-app20250204182843089400000002", + "target_grant": [], + "target_object_key_format": [], + "target_prefix": "log/" + }, + "sensitive_values": { + "target_grant": [], + "target_object_key_format": [] + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "bucket_policy_codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "morpheus-app20250204182843089400000002", + "id": "morpheus-app20250204182843089400000002" + }, + "sensitive_values": {} + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "codepipeline_bucket_access", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "morpheus-app20250204182843089400000002", + "id": "morpheus-app20250204182843089400000002", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "sensitive_values": {} + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "codepipeline_bucket_encryption", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "sensitive_values": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "codepipeline_bucket_versioning", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "mfa": null, + "versioning_configuration": [ + { + "mfa_delete": "", + "status": "Enabled" + } + ] + }, + "sensitive_values": { + "versioning_configuration": [ + {} + ] + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "bucket_policy_doc_codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:Get*", + "s3:List*", + "s3:PutObject", + "s3:PutObjectAcl", + "s3:PutObjectTagging", + "s3:PutObjectVersionTagging", + "s3:ReplicateObject", + "s3:RestoreObject" + ], + "condition": [], + "effect": null, + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002", + "arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*" + ], + "sid": null + } + ], + "version": null + }, + "sensitive_values": { + "statement": [ + { + "actions": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false, + false + ] + } + ] + } + } + ], + "address": "module.morpheus.module.s3_artifacts_bucket" + }, + { + "resources": [ + { + "address": "module.morpheus.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"build\"]", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "build", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-build", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "morpheus-app-build", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "morpheus-app20250204182843089400000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": "localhost,127.0.0.1,.example.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-build", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "morpheus-app-build", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - which pip3 || curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\n - which pip3 || python3 get-pip.py --user\n - stat $(python -m site --user-base)/bin/ansible-playbook || python3 -m pip install --user ansible pywinrm\n - stat $(python -m site --user-base)/bin/ansible-playbook || exit 1\n - stat /bin/packer || curl -s -qL -o packer.zip https://releases.hashicorp.com/packer/1.10.3/packer_1.10.3_linux_amd64.zip\n - stat /bin/packer || unzip -o packer.zip\n - stat /bin/packer || $(mv packer /bin && rm packer.zip)\n\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - echo ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Building HashiCorp Packer template, morpheus-build.pkr.hcl\"\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - /bin/packer init morpheus-build.pkr.hcl\n - ln -s ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/roles\n - aws secretsmanager get-secret-value --secret-id /image-pipeline/morpheus-app/ssh-private-key --query SecretString --output text > /tmp/morpheus-app-ssh-private-key.pem\n - echo '[]' > required_packages.json\n - /bin/packer build -var bucket=image-pipeline-assets -var project_name=morpheus-app -var ansible_dir=${CODEBUILD_SRC_DIR_SourceAnsibleOutput} -var ssh_private_key_file=/tmp/morpheus-app-ssh-private-key.pem morpheus-build.pkr.hcl\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - test -s ami_id.txt || exit 1\nartifacts:\n files:\n - '**/*'\n\ncache:\n paths:\n - '/root/.config/**/*'\n - '/root/.local/**/*'\n - '/bin/packer'", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "vpc_config": [ + { + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "sensitive_values": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [], + "subnets": [ + false + ] + } + ] + } + }, + { + "address": "module.morpheus.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"test\"]", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "test", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-test", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "morpheus-app-test", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "morpheus-app20250204182843089400000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": "localhost,127.0.0.1,.example.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-test", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "morpheus-app-test", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - stat ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh && bash ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh ${CODEBUILD_SRC_DIR_SourceAnsibleOutput} || echo \"No init.sh script found\"\n - stat /bin/terraform || curl -s -qL -o terraform.zip https://releases.hashicorp.com/terraform/1.8.5/terraform_1.8.5_linux_amd64.zip\n - stat /bin/terraform || unzip -o terraform.zip\n - stat /bin/terraform || mv terraform /bin && rm terraform.zip || echo \"files not present\"\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Applying Terraform configuration template\"\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n \n - /bin/terraform init -backend-config=\"key=morpheus-app/terraform.tfstate\" -backend-config=\"region=us-gov-west-1\" -backend-config=\"bucket=morpheus-app20250204182843089400000002\" -backend-config=\"dynamodb_table=aws-image-pipeline-terraform-state-lock\" -backend-config=\"encrypt=true\"\n - /bin/terraform apply -var project_name=morpheus-app -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n - echo \"the true or false value of the below lines is set by var.troubleshoot and is passed in from the terraform-aws-image-pipeline module\"\n - false || /bin/terraform destroy -var project_name=morpheus-app -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n - false || test -f tf_ami_id.txt && aws ec2 deregister-image --image-id `cat tf_ami_id.txt` --region $AWS_REGION || echo \"Tests passed, no AMI to deregister\"\nartifacts:\n files:\n - '**/*'\n\n\ncache:\n paths:\n - ${CODEBUILD_SRC_DIR_SourceGossOutput}/.terraform\n - /bin/terraform\n", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "vpc_config": [ + { + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "sensitive_values": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [], + "subnets": [ + false + ] + } + ] + } + } + ], + "address": "module.morpheus.module.codebuild_terraform" + }, + { + "resources": [ + { + "address": "module.morpheus.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "mode": "managed", + "type": "aws_codepipeline", + "name": "terraform_pipeline", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codepipeline:us-gov-west-1:229685449397:morpheus-app", + "artifact_store": [ + { + "encryption_key": [ + { + "id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "type": "KMS" + } + ], + "location": "morpheus-app20250204182843089400000002", + "region": "", + "type": "S3" + } + ], + "execution_mode": "SUPERSEDED", + "id": "morpheus-app", + "name": "morpheus-app", + "pipeline_type": "V1", + "role_arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "stage": [ + { + "action": [ + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-packer.zip" + }, + "input_artifacts": [], + "name": "Download-Packer-Template", + "namespace": "SourceVariables", + "output_artifacts": [ + "SourceOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "PollForSourceChanges": "false", + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-ansible-playbooks.zip" + }, + "input_artifacts": [], + "name": "Download-Ansible-Roles", + "namespace": "SourceAnsible", + "output_artifacts": [ + "SourceAnsibleOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-goss.zip" + }, + "input_artifacts": [], + "name": "Download-Goss-Testing-Suite", + "namespace": "SourceGoss", + "output_artifacts": [ + "SourceGossOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Source" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "morpheus-app-build" + }, + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "Action-build", + "namespace": "", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 2, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Build" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "morpheus-app-test" + }, + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "Action-test", + "namespace": "", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 3, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Test" + } + ], + "trigger": [], + "variable": [] + }, + "sensitive_values": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "trigger": [], + "variable": [] + } + } + ], + "address": "module.morpheus.module.codepipeline_terraform" + } + ] + } + ] + } + }, + "resource_changes": [ + { + "address": "aws_iam_policy.ami", + "mode": "managed", + "type": "aws_iam_policy", + "name": "ami", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/build-user-shared-ami", + "attachment_count": 0, + "description": "Policy for Access shared AMIs in Image Pipeline", + "id": "arn:aws-us-gov:iam::229685449397:policy/build-user-shared-ami", + "name": "build-user-shared-ami", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":[\"kms:ReEncrypt*\",\"kms:DescribeKey\",\"kms:Decrypt\",\"kms:CreateGrant\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"],\"Sid\":\"AWSCloudformsAMIKeyAccess\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K25JGWF6SKY", + "tags": {}, + "tags_all": {} + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/build-user-shared-ami", + "attachment_count": 0, + "description": "Policy for Access shared AMIs in Image Pipeline", + "id": "arn:aws-us-gov:iam::229685449397:policy/build-user-shared-ami", + "name": "build-user-shared-ami", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":[\"kms:ReEncrypt*\",\"kms:DescribeKey\",\"kms:Decrypt\",\"kms:CreateGrant\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"],\"Sid\":\"AWSCloudformsAMIKeyAccess\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K25JGWF6SKY", + "tags": {}, + "tags_all": {} + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "aws_iam_role_policy.morpheus_build_role_policy", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "morpheus_build_role_policy", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "name": "morpheus-build-role-policy", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"kms:ReEncrypt*\",\"kms:DescribeKey\",\"kms:Decrypt\",\"kms:CreateGrant\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"],\"Sid\":\"AWSCloudformsAMIKeyAccess\"}]}", + "role": "morpheus-app-build-user-role" + }, + "after_unknown": { + "id": true, + "name_prefix": true + }, + "before_sensitive": false, + "after_sensitive": {} + } + }, + { + "address": "aws_iam_user_policy.morpheus_build_user", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "morpheus_build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete" + ], + "before": { + "id": "morpheus-app:morpheus-build-user", + "name": "morpheus-build-user", + "name_prefix": "", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"kms:ReEncrypt*\",\"kms:DescribeKey\",\"kms:Decrypt\",\"kms:CreateGrant\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"],\"Sid\":\"AWSCloudformsAMIKeyAccess\"}]}", + "user": "morpheus-app" + }, + "after": null, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": false + }, + "action_reason": "delete_because_no_resource_config" + }, + { + "address": "aws_kms_key.image_pipeline_globals", + "mode": "managed", + "type": "aws_kms_key", + "name": "image_pipeline_globals", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": null, + "description": "image-pipeline global parameters and secrets", + "enable_key_rotation": false, + "id": "05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "is_enabled": true, + "key_id": "05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 0, + "tags": {}, + "tags_all": {}, + "timeouts": null, + "xks_key_id": "" + }, + "after": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": null, + "description": "image-pipeline global parameters and secrets", + "enable_key_rotation": false, + "id": "05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "is_enabled": true, + "key_id": "05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 0, + "tags": {}, + "tags_all": {}, + "timeouts": null, + "xks_key_id": "" + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "aws_s3_object.morpheus_rpms[\"morpheus-appliance-7.0.10-1.el8.x86_64.rpm\"]", + "mode": "managed", + "type": "aws_s3_object", + "name": "morpheus_rpms", + "index": "morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "3c98b237da122e2e3b668c9b60e1e9ba-280", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "key": "morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "3tK9fn6MO574jYS3Na_EVPDl2hTxMtka", + "website_redirect": "" + }, + "after": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "3c98b237da122e2e3b668c9b60e1e9ba-280", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "key": "morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "3tK9fn6MO574jYS3Na_EVPDl2hTxMtka", + "website_redirect": "" + }, + "after_unknown": {}, + "before_sensitive": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "aws_s3_object.morpheus_rpms[\"morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm\"]", + "mode": "managed", + "type": "aws_s3_object", + "name": "morpheus_rpms", + "index": "morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "5084037ca46436e9693b6f261db55e8e-280", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "key": "morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "U0uuVFEdm53CPCDpQfad8sqGGBogEpn6", + "website_redirect": "" + }, + "after": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "5084037ca46436e9693b6f261db55e8e-280", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "key": "morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "U0uuVFEdm53CPCDpQfad8sqGGBogEpn6", + "website_redirect": "" + }, + "after_unknown": {}, + "before_sensitive": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "aws_s3_object.morpheus_rpms[\"morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm\"]", + "mode": "managed", + "type": "aws_s3_object", + "name": "morpheus_rpms", + "index": "morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "7879f39629331a8fa4ebb15905d3d5be-657", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "key": "morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "PoVHnHlbgbtJFt1CYRNiPYgTvMIZ272W", + "website_redirect": "" + }, + "after": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "7879f39629331a8fa4ebb15905d3d5be-657", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "key": "morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "PoVHnHlbgbtJFt1CYRNiPYgTvMIZ272W", + "website_redirect": "" + }, + "after_unknown": {}, + "before_sensitive": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_aap_ami_pipeline_workflow_url\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_aap_ami_pipeline_workflow_url", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "https://automationcontroller.compute.csp1.census.gov/api/v2/workflow_job_templates/7208/launch", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "https://automationcontroller.compute.csp1.census.gov/api/v2/workflow_job_templates/7208/launch", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_api_usr_name\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_api_usr_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "winamipipelineapi", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "winamipipelineapi", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_host_action\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_host_action", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "add_host", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "add_host", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_host_ansible_user\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_host_ansible_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "winamipipelineapi", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "winamipipelineapi", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_host_osver\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_host_osver", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "win2022", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "win2022", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_inventory\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_inventory", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "WIN-AMI-PIPELINE", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "WIN-AMI-PIPELINE", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "random_uuid.random", + "mode": "managed", + "type": "random_uuid", + "name": "random", + "provider_name": "registry.terraform.io/hashicorp/random", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "keepers": null, + "result": "40b12cc8-6d9e-79b0-991e-62fa27b9a814" + }, + "after": { + "id": "40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "keepers": null, + "result": "40b12cc8-6d9e-79b0-991e-62fa27b9a814" + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.amazon_linux.data.aws_caller_identity.current", + "module_address": "module.amazon_linux", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "account_id": true, + "arn": true, + "id": true, + "user_id": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.data.aws_iam_policy_document.build_user_default", + "module_address": "module.amazon_linux", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "build_user_default", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "ssm:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "secretsmanager:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + } + ] + } + }, + "action_reason": "read_because_config_unknown" + }, + { + "address": "module.amazon_linux.data.aws_partition.current", + "module_address": "module.amazon_linux", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "dns_suffix": true, + "id": true, + "partition": true, + "reverse_dns_prefix": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.data.aws_region.current", + "module_address": "module.amazon_linux", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "description": true, + "endpoint": true, + "id": true, + "name": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.aws_key_pair.deployer", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_key_pair", + "name": "deployer", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/linux-image-pipeline-deployer-key-wise-tetra", + "fingerprint": "82:8f:20:cb:a9:cf:a5:a2:9c:6b:79:cd:03:52:29:48", + "id": "linux-image-pipeline-deployer-key-wise-tetra", + "key_name": "linux-image-pipeline-deployer-key-wise-tetra", + "key_name_prefix": "", + "key_pair_id": "key-0e876edd421148068", + "key_type": "rsa", + "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDDYtMuuIpcih4Rpt7LYNJJqsVOQXRiEFDS93O+aS1AF7JGpWSClj5phFkFv7c7PGdw6ks7xq5VC+sKuSAXzvM9zL0D48+ILrw9B4TI1IJI8fA1SH5t74bx1rd9gBQ6IDf86u1XarmQ/hPXV0hkmGLfENUmLBBQ4em1d7aY58W0M+utZP7qIdOXQDBjtXn8cCrQkIjz59Xue0guEMIzrgbsh3HKeJ+AgoOV/B3MoTnGYrYmr/NRd/pMl7XFqlTxbSgsCH00capjGnSRAPsBJuhmkQOxjUsjcujNex9iOa6bDpch0H/x7K27Cdo1TipI4YKkUQlY5Wern2YuuzkyViqh6F8KPElYWvFKdoIwDqSE75RJyUhNZQ2M6Ji6A1mj4iiBcpyywh2wisxre1TYP+/sckNSKspQ3pwKq7Vab0763Trp96+Kd/fkTSFIZ2qxfdlrnZIP0CigWNMUPA+Eu5SIEWeqACBpkUnu6aDRaBRzdDMXyZcB7NGyNSuJOiI7zfYveaPIMiRK7YgCi/rppauOChIs14Mx9r+o1diDk9CHFAOA6vj6nwiwB7/xyjbDpYGfRfeULnNDMme0tIxqKJeh9vCJ8LvRfLc5d3HVTv2WENkmpa/nKwHbS+wNfOn9qiYdbyISgIiG/HMoBeV7q0J/YvAxLjCXZm4yfSK8Mnw9cQ==", + "tags": {}, + "tags_all": {} + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/linux-image-pipeline-deployer-key-wise-tetra", + "fingerprint": "82:8f:20:cb:a9:cf:a5:a2:9c:6b:79:cd:03:52:29:48", + "id": "linux-image-pipeline-deployer-key-wise-tetra", + "key_name": "linux-image-pipeline-deployer-key-wise-tetra", + "key_name_prefix": "", + "key_pair_id": "key-0e876edd421148068", + "key_type": "rsa", + "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDDYtMuuIpcih4Rpt7LYNJJqsVOQXRiEFDS93O+aS1AF7JGpWSClj5phFkFv7c7PGdw6ks7xq5VC+sKuSAXzvM9zL0D48+ILrw9B4TI1IJI8fA1SH5t74bx1rd9gBQ6IDf86u1XarmQ/hPXV0hkmGLfENUmLBBQ4em1d7aY58W0M+utZP7qIdOXQDBjtXn8cCrQkIjz59Xue0guEMIzrgbsh3HKeJ+AgoOV/B3MoTnGYrYmr/NRd/pMl7XFqlTxbSgsCH00capjGnSRAPsBJuhmkQOxjUsjcujNex9iOa6bDpch0H/x7K27Cdo1TipI4YKkUQlY5Wern2YuuzkyViqh6F8KPElYWvFKdoIwDqSE75RJyUhNZQ2M6Ji6A1mj4iiBcpyywh2wisxre1TYP+/sckNSKspQ3pwKq7Vab0763Trp96+Kd/fkTSFIZ2qxfdlrnZIP0CigWNMUPA+Eu5SIEWeqACBpkUnu6aDRaBRzdDMXyZcB7NGyNSuJOiI7zfYveaPIMiRK7YgCi/rppauOChIs14Mx9r+o1diDk9CHFAOA6vj6nwiwB7/xyjbDpYGfRfeULnNDMme0tIxqKJeh9vCJ8LvRfLc5d3HVTv2WENkmpa/nKwHbS+wNfOn9qiYdbyISgIiG/HMoBeV7q0J/YvAxLjCXZm4yfSK8Mnw9cQ==", + "tags": {}, + "tags_all": {} + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.aws_secretsmanager_secret.ssh_key", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "kms_key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ssh-private-key", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "kms_key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ssh-private-key", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after_unknown": {}, + "before_sensitive": { + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "replica": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.aws_secretsmanager_secret_version.ssh_key", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X|terraform-20250121173956564100000005", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "secret_string": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "version_id": "terraform-20250121173956564100000005", + "version_stages": [ + "AWSCURRENT" + ] + }, + "after": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X|terraform-20250121173956564100000005", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "secret_string": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "version_id": "terraform-20250121173956564100000005", + "version_stages": [ + "AWSCURRENT" + ] + }, + "after_unknown": {}, + "before_sensitive": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + }, + "after_sensitive": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + } + } + }, + { + "address": "module.amazon_linux.aws_security_group.packer[0]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_security_group", + "name": "packer", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-06c98828df4ebe410", + "description": "Packer Network Access", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [ + "::/0" + ], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-06c98828df4ebe410", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + }, + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": true, + "to_port": 65535 + } + ], + "name": "linux-image-pipeline-packer-builder", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "packer_builder" + }, + "tags_all": { + "Name": "packer_builder" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-06c98828df4ebe410", + "description": "Packer Network Access", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [ + "::/0" + ], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-06c98828df4ebe410", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + }, + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": true, + "to_port": 65535 + } + ], + "name": "linux-image-pipeline-packer-builder", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "packer_builder" + }, + "tags_all": { + "Name": "packer_builder" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": {}, + "before_sensitive": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [ + false + ], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + }, + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [ + false + ], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + }, + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.aws_security_group_rule.sg_rule[0]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg_rule", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "cidr_blocks": null, + "description": null, + "from_port": 0, + "id": "sgrule-1325249656", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-062f5bd29b3bd0648", + "self": false, + "source_security_group_id": "sg-06c98828df4ebe410", + "timeouts": null, + "to_port": 65535, + "type": "ingress" + }, + "after": { + "cidr_blocks": null, + "description": null, + "from_port": 0, + "id": "sgrule-1325249656", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-062f5bd29b3bd0648", + "self": false, + "source_security_group_id": "sg-06c98828df4ebe410", + "timeouts": null, + "to_port": 65535, + "type": "ingress" + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"ami_name\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ami_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/ami_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/ami_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ami_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/ami_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/ami_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ami_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"aws_account_id\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "aws_account_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/aws_account_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/aws_account_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/aws_account_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "229685449397", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/aws_account_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/aws_account_id", + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/aws_account_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList" + }, + "after_unknown": { + "insecure_value": true, + "tags": {}, + "tags_all": {}, + "value": true, + "version": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"goss_binary\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_binary", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/goss_binary", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/goss_binary", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/goss_binary", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "goss-linux-amd64", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/goss_binary", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/goss_binary", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/goss_binary", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "goss-linux-amd64", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"goss_profile\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/goss_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/goss_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/goss_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "base-test", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/goss_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/goss_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/goss_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "base-test", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"instance_type\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "instance_type", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/instance_type", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/instance_type", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/instance_type", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "t2.micro", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/instance_type", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/instance_type", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/instance_type", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "t2.micro", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"key_name\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "key_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/key_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/key_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/key_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline-deployer-key-wise-tetra", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/key_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/key_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/key_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline-deployer-key-wise-tetra", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"keyname\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "keyname", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/keyname", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/keyname", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/keyname", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline-deployer-key", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/keyname", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/keyname", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/keyname", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline-deployer-key", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"parameters\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "parameters", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/parameters", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/parameters", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/parameters", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami_name,aws_account_id,goss_binary,goss_profile,instance_type,key_name,keyname,playbook,region,security_group_ids,shared_accounts,source_ami,ssh_user,subnets,troubleshoot,userdata,volume_map,vpc_id", + "version": 2 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/parameters", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/parameters", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/parameters", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami_name,aws_account_id,goss_binary,goss_profile,instance_type,key_name,keyname,playbook,region,security_group_ids,shared_accounts,source_ami,ssh_user,subnets,troubleshoot,userdata,volume_map,vpc_id", + "version": 2 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"playbook\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "playbook", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/playbook", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/playbook", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/playbook", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "hello-world.yaml", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/playbook", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/playbook", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/playbook", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "hello-world.yaml", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"region\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "region", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/region", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/region", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/region", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "us-gov-west-1", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/region", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/region", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/region", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "us-gov-west-1", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"security_group_ids\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "security_group_ids", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/security_group_ids", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/security_group_ids", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/security_group_ids", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "sg-0641c697588b9aa6b,sg-0cc69de0fa6f337c5,sg-06c98828df4ebe410", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/security_group_ids", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/security_group_ids", + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/security_group_ids", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList" + }, + "after_unknown": { + "insecure_value": true, + "tags": {}, + "tags_all": {}, + "value": true, + "version": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"shared_accounts\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "shared_accounts", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/shared_accounts", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/shared_accounts", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/shared_accounts", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/shared_accounts", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/shared_accounts", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/shared_accounts", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"source_ami\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "source_ami", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/source_ami", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/source_ami", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/source_ami", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami-03fadeeea589a106b", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/source_ami", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/source_ami", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/source_ami", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami-03fadeeea589a106b", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"ssh_user\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ssh_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/ssh_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/ssh_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ssh_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ec2-user", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/ssh_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/ssh_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ssh_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ec2-user", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"userdata\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "userdata", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/userdata", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/userdata", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/userdata", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/userdata", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/userdata", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/userdata", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"volume_map\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "volume_map", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/volume_map", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/volume_map", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/volume_map", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "[]", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/volume_map", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/volume_map", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/volume_map", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "[]", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"vpc_id\"]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "vpc_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/vpc_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/vpc_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/vpc_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "vpc-00576a396ec570b94", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/vpc_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/vpc_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/vpc_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "vpc-00576a396ec570b94", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.amazon_linux.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0c1fc7b05505ba882", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0c1fc7b05505ba882", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-0c1fc7b05505ba882", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0c1fc7b05505ba882", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0c1fc7b05505ba882", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-0c1fc7b05505ba882", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after_unknown": {}, + "before_sensitive": { + "tags_all": {} + }, + "after_sensitive": { + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv6[0]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv6", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-05f8a82302bbabbf9", + "cidr_ipv4": null, + "cidr_ipv6": "::/0", + "description": null, + "from_port": null, + "id": "sgr-05f8a82302bbabbf9", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-05f8a82302bbabbf9", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-05f8a82302bbabbf9", + "cidr_ipv4": null, + "cidr_ipv6": "::/0", + "description": null, + "from_port": null, + "id": "sgr-05f8a82302bbabbf9", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-05f8a82302bbabbf9", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after_unknown": {}, + "before_sensitive": { + "tags_all": {} + }, + "after_sensitive": { + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.aws_vpc_security_group_ingress_rule.allow_all_ssh_ipv4[0]", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_all_ssh_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0f566e1bdc2cbe564", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0f566e1bdc2cbe564", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-0f566e1bdc2cbe564", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0f566e1bdc2cbe564", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0f566e1bdc2cbe564", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-0f566e1bdc2cbe564", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after_unknown": {}, + "before_sensitive": { + "tags_all": {} + }, + "after_sensitive": { + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.random_pet.keyname", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "random_pet", + "name": "keyname", + "provider_name": "registry.terraform.io/hashicorp/random", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "wise-tetra", + "keepers": { + "project": "linux-image-pipeline" + }, + "length": 2, + "prefix": null, + "separator": "-" + }, + "after": { + "id": "wise-tetra", + "keepers": { + "project": "linux-image-pipeline" + }, + "length": 2, + "prefix": null, + "separator": "-" + }, + "after_unknown": {}, + "before_sensitive": { + "keepers": {} + }, + "after_sensitive": { + "keepers": {} + } + } + }, + { + "address": "module.amazon_linux.tls_private_key.ssh", + "module_address": "module.amazon_linux", + "mode": "managed", + "type": "tls_private_key", + "name": "ssh", + "provider_name": "registry.terraform.io/hashicorp/tls", + "change": { + "actions": [ + "no-op" + ], + "before": { + "algorithm": "RSA", + "ecdsa_curve": "P224", + "id": "96df8866301e2dc6a5b212d15f5631690133b6b6", + "private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----\n", + "private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\n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\nP/Idi4ro4c3JXdhlmSv0uDHxyZu5/Ng=\n-----END PRIVATE KEY-----\n", + "public_key_fingerprint_md5": "cc:8a:75:e0:82:1d:69:14:ae:e5:6a:30:d7:67:b9:d2", + "public_key_fingerprint_sha256": "SHA256:wuPjX2H8AKkLc75XBPu4QwlH2ijYe29GmsOp0+fCDfY", + "public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDDYtMuuIpcih4Rpt7LYNJJqsVOQXRiEFDS93O+aS1AF7JGpWSClj5phFkFv7c7PGdw6ks7xq5VC+sKuSAXzvM9zL0D48+ILrw9B4TI1IJI8fA1SH5t74bx1rd9gBQ6IDf86u1XarmQ/hPXV0hkmGLfENUmLBBQ4em1d7aY58W0M+utZP7qIdOXQDBjtXn8cCrQkIjz59Xue0guEMIzrgbsh3HKeJ+AgoOV/B3MoTnGYrYmr/NRd/pMl7XFqlTxbSgsCH00capjGnSRAPsBJuhmkQOxjUsjcujNex9iOa6bDpch0H/x7K27Cdo1TipI4YKkUQlY5Wern2YuuzkyViqh6F8KPElYWvFKdoIwDqSE75RJyUhNZQ2M6Ji6A1mj4iiBcpyywh2wisxre1TYP+/sckNSKspQ3pwKq7Vab0763Trp96+Kd/fkTSFIZ2qxfdlrnZIP0CigWNMUPA+Eu5SIEWeqACBpkUnu6aDRaBRzdDMXyZcB7NGyNSuJOiI7zfYveaPIMiRK7YgCi/rppauOChIs14Mx9r+o1diDk9CHFAOA6vj6nwiwB7/xyjbDpYGfRfeULnNDMme0tIxqKJeh9vCJ8LvRfLc5d3HVTv2WENkmpa/nKwHbS+wNfOn9qiYdbyISgIiG/HMoBeV7q0J/YvAxLjCXZm4yfSK8Mnw9cQ==\n", + "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw2LTLriKXIoeEabey2DS\nSarFTkF0YhBQ0vdzvmktQBeyRqVkgpY+aYRZBb+3OzxncOpLO8auVQvrCrkgF87z\nPcy9A+PPiC68PQeEyNSCSPHwNUh+be+G8da3fYAUOiA3/OrtV2q5kP4T11dIZJhi\n3xDVJiwQUOHptXe2mOfFtDPrrWT+6iHTl0AwY7V5/HAq0JCI8+fV7ntILhDCM64G\n7IdxynifgIKDlfwdzKE5xmK2Jq/zUXf6TJe1xapU8W0oLAh9NHGqYxp0kQD7ASbo\nZpEDsY1LI3LozXsfYjmumw6XIdB/8eytuwnaNU4qSOGCpFEJWOVnq59mLrs5MlYq\noehfCjxJWFrxSnaCMA6khO+USclITWUNjOiYugNZo+IogXKcssIdsIrMa3tU2D/v\n7HJDUirKUN6cCqu1Wm9O+t066fevinf35E0hSGdqsX3Za52SD9AooFjTFDwPhLuU\niBFnqgAgaZFJ7umg0WgUc3QzF8mXAezRsjUriToiO832L3mjyDIkSu2IAov66aWr\njgoSLNeDMfa/qNXYg5PQhxQDgOr4+p8IsAe/8co2w6WBn0X3lC5zQzJntLSMaiiX\nofbwifC70Xy3OXdx1U79lhDZJqWv5ysB20vsDXzp/aomHW8iEoCIhvxzKAXle6tC\nf2LwMS4wl2ZuMn0ivDJ8PXECAwEAAQ==\n-----END PUBLIC KEY-----\n", + "rsa_bits": 4096 + }, + "after": { + "algorithm": "RSA", + "ecdsa_curve": "P224", + "id": "96df8866301e2dc6a5b212d15f5631690133b6b6", + "private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----\n", + "private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\n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\nP/Idi4ro4c3JXdhlmSv0uDHxyZu5/Ng=\n-----END PRIVATE KEY-----\n", + "public_key_fingerprint_md5": "cc:8a:75:e0:82:1d:69:14:ae:e5:6a:30:d7:67:b9:d2", + "public_key_fingerprint_sha256": "SHA256:wuPjX2H8AKkLc75XBPu4QwlH2ijYe29GmsOp0+fCDfY", + "public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDDYtMuuIpcih4Rpt7LYNJJqsVOQXRiEFDS93O+aS1AF7JGpWSClj5phFkFv7c7PGdw6ks7xq5VC+sKuSAXzvM9zL0D48+ILrw9B4TI1IJI8fA1SH5t74bx1rd9gBQ6IDf86u1XarmQ/hPXV0hkmGLfENUmLBBQ4em1d7aY58W0M+utZP7qIdOXQDBjtXn8cCrQkIjz59Xue0guEMIzrgbsh3HKeJ+AgoOV/B3MoTnGYrYmr/NRd/pMl7XFqlTxbSgsCH00capjGnSRAPsBJuhmkQOxjUsjcujNex9iOa6bDpch0H/x7K27Cdo1TipI4YKkUQlY5Wern2YuuzkyViqh6F8KPElYWvFKdoIwDqSE75RJyUhNZQ2M6Ji6A1mj4iiBcpyywh2wisxre1TYP+/sckNSKspQ3pwKq7Vab0763Trp96+Kd/fkTSFIZ2qxfdlrnZIP0CigWNMUPA+Eu5SIEWeqACBpkUnu6aDRaBRzdDMXyZcB7NGyNSuJOiI7zfYveaPIMiRK7YgCi/rppauOChIs14Mx9r+o1diDk9CHFAOA6vj6nwiwB7/xyjbDpYGfRfeULnNDMme0tIxqKJeh9vCJ8LvRfLc5d3HVTv2WENkmpa/nKwHbS+wNfOn9qiYdbyISgIiG/HMoBeV7q0J/YvAxLjCXZm4yfSK8Mnw9cQ==\n", + "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw2LTLriKXIoeEabey2DS\nSarFTkF0YhBQ0vdzvmktQBeyRqVkgpY+aYRZBb+3OzxncOpLO8auVQvrCrkgF87z\nPcy9A+PPiC68PQeEyNSCSPHwNUh+be+G8da3fYAUOiA3/OrtV2q5kP4T11dIZJhi\n3xDVJiwQUOHptXe2mOfFtDPrrWT+6iHTl0AwY7V5/HAq0JCI8+fV7ntILhDCM64G\n7IdxynifgIKDlfwdzKE5xmK2Jq/zUXf6TJe1xapU8W0oLAh9NHGqYxp0kQD7ASbo\nZpEDsY1LI3LozXsfYjmumw6XIdB/8eytuwnaNU4qSOGCpFEJWOVnq59mLrs5MlYq\noehfCjxJWFrxSnaCMA6khO+USclITWUNjOiYugNZo+IogXKcssIdsIrMa3tU2D/v\n7HJDUirKUN6cCqu1Wm9O+t066fevinf35E0hSGdqsX3Za52SD9AooFjTFDwPhLuU\niBFnqgAgaZFJ7umg0WgUc3QzF8mXAezRsjUriToiO832L3mjyDIkSu2IAov66aWr\njgoSLNeDMfa/qNXYg5PQhxQDgOr4+p8IsAe/8co2w6WBn0X3lC5zQzJntLSMaiiX\nofbwifC70Xy3OXdx1U79lhDZJqWv5ysB20vsDXzp/aomHW8iEoCIhvxzKAXle6tC\nf2LwMS4wl2ZuMn0ivDJ8PXECAwEAAQ==\n-----END PUBLIC KEY-----\n", + "rsa_bits": 4096 + }, + "after_unknown": {}, + "before_sensitive": { + "private_key_openssh": true, + "private_key_pem": true, + "private_key_pem_pkcs8": true + }, + "after_sensitive": { + "private_key_openssh": true, + "private_key_pem": true, + "private_key_pem_pkcs8": true + } + } + }, + { + "address": "module.downloader[\"morpheus-appliance-7.0.10-1.el8.x86_64.rpm\"].null_resource.download", + "module_address": "module.downloader[\"morpheus-appliance-7.0.10-1.el8.x86_64.rpm\"]", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "1829005255888834494", + "triggers": { + "output_path": "./downloads/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-7.0.10-1.el8.x86_64.rpm" + } + }, + "after": { + "id": "1829005255888834494", + "triggers": { + "output_path": "./downloads/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-7.0.10-1.el8.x86_64.rpm" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": {} + }, + "after_sensitive": { + "triggers": {} + } + } + }, + { + "address": "module.downloader[\"morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm\"].null_resource.download", + "module_address": "module.downloader[\"morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm\"]", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "5000573265484173168", + "triggers": { + "output_path": "./downloads/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm" + } + }, + "after": { + "id": "5000573265484173168", + "triggers": { + "output_path": "./downloads/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": {} + }, + "after_sensitive": { + "triggers": {} + } + } + }, + { + "address": "module.downloader[\"morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm\"].null_resource.download", + "module_address": "module.downloader[\"morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm\"]", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "1153807657319138096", + "triggers": { + "output_path": "./downloads/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm" + } + }, + "after": { + "id": "1153807657319138096", + "triggers": { + "output_path": "./downloads/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm" + } + }, + "after_unknown": {}, + "before_sensitive": { + "triggers": {} + }, + "after_sensitive": { + "triggers": {} + } + } + }, + { + "address": "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document[0]", + "module_address": "module.external_dependencies", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "assets_bucket_policy_document", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:Get*", + "s3:List*", + "s3:PutObject", + "s3:PutObjectAcl", + "s3:PutObjectTagging", + "s3:PutObjectVersionTagging", + "s3:ReplicateObject", + "s3:RestoreObject" + ], + "condition": [], + "effect": null, + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [], + "type": "AWS" + } + ], + "resources": [ + "arn:aws-us-gov:s3:::image-pipeline-assets", + "arn:aws-us-gov:s3:::image-pipeline-assets/*" + ], + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [] + } + ], + "resources": [ + false, + false + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [] + } + ], + "resources": [ + false, + false + ] + } + ] + } + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.external_dependencies.aws_dynamodb_table.terraform_state_lock[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_dynamodb_table", + "name": "terraform_state_lock", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "attribute": [ + { + "name": "LockID", + "type": "S" + } + ], + "billing_mode": "PAY_PER_REQUEST", + "deletion_protection_enabled": null, + "global_secondary_index": [], + "hash_key": "LockID", + "import_table": [], + "local_secondary_index": [], + "name": "aws-image-pipeline-terraform-state-lock", + "on_demand_throughput": [], + "range_key": null, + "replica": [], + "restore_date_time": null, + "restore_source_name": null, + "restore_source_table_arn": null, + "restore_to_latest_time": null, + "stream_enabled": null, + "table_class": null, + "tags": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "timeouts": null + }, + "after_unknown": { + "arn": true, + "attribute": [ + {} + ], + "global_secondary_index": [], + "id": true, + "import_table": [], + "local_secondary_index": [], + "on_demand_throughput": [], + "point_in_time_recovery": true, + "read_capacity": true, + "replica": [], + "server_side_encryption": true, + "stream_arn": true, + "stream_label": true, + "stream_view_type": true, + "tags": {}, + "tags_all": {}, + "ttl": true, + "write_capacity": true + }, + "before_sensitive": false, + "after_sensitive": { + "attribute": [ + {} + ], + "global_secondary_index": [], + "import_table": [], + "local_secondary_index": [], + "on_demand_throughput": [], + "point_in_time_recovery": [], + "replica": [], + "server_side_encryption": [], + "tags": {}, + "tags_all": {}, + "ttl": [] + } + } + }, + { + "address": "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_iam_instance_profile", + "name": "build_user_instance_profile", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "name": "aws-image-pipeline-instance-profile", + "path": "/", + "role": "aws-image-pipeline-build-user-role", + "tags": null + }, + "after_unknown": { + "arn": true, + "create_date": true, + "id": true, + "name_prefix": true, + "tags_all": true, + "unique_id": true + }, + "before_sensitive": false, + "after_sensitive": { + "tags_all": {} + } + } + }, + { + "address": "module.external_dependencies.aws_iam_role.build_user_role[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_iam_role", + "name": "build_user_role", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", + "description": null, + "force_detach_policies": false, + "max_session_duration": 3600, + "name": "aws-image-pipeline-build-user-role", + "path": "/", + "permissions_boundary": null, + "tags": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Environment": "dev", + "Project": "aws-image-pipeline" + } + }, + "after_unknown": { + "arn": true, + "create_date": true, + "id": true, + "inline_policy": true, + "managed_policy_arns": true, + "name_prefix": true, + "tags": {}, + "tags_all": {}, + "unique_id": true + }, + "before_sensitive": false, + "after_sensitive": { + "inline_policy": [], + "managed_policy_arns": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.external_dependencies.aws_iam_role_policy.build_user_policy[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "build_user_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "name": "aws-image-pipeline-build-user-policy", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"s3:Get*\",\"s3:List*\",\"s3:ReplicateObject\",\"s3:PutObject\",\"s3:RestoreObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::image-pipeline-assets\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\"]}]}" + }, + "after_unknown": { + "id": true, + "name_prefix": true, + "role": true + }, + "before_sensitive": false, + "after_sensitive": {} + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket.assets_bucket[0]", + "previous_address": "aws_s3_bucket.assets_bucket", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "assets_bucket", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets", + "bucket": "image-pipeline-assets", + "bucket_domain_name": "image-pipeline-assets.s3.amazonaws.com", + "bucket_prefix": "", + "bucket_regional_domain_name": "image-pipeline-assets.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": false, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "image-pipeline-assets", + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":[\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\",\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"]},\"Resource\":[\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "after": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets", + "bucket": "image-pipeline-assets", + "bucket_domain_name": "image-pipeline-assets.s3.amazonaws.com", + "bucket_prefix": "", + "bucket_regional_domain_name": "image-pipeline-assets.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": false, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "image-pipeline-assets", + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":[\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\",\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"]},\"Resource\":[\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": { + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Project": "aws-image-pipeline" + }, + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "after_unknown": {}, + "before_sensitive": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + }, + "after_sensitive": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + } + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket.state_bucket[0]", + "previous_address": "aws_s3_bucket.state_bucket", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "state_bucket", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete", + "create" + ], + "before": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "bucket": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "bucket_domain_name": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814.s3.amazonaws.com", + "bucket_prefix": "", + "bucket_regional_domain_name": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": false, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "versioning": [ + { + "enabled": false, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "after": { + "bucket": "terraform-state-bucket", + "force_destroy": false, + "tags": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Environment": "dev", + "Project": "aws-image-pipeline" + }, + "timeouts": null + }, + "after_unknown": { + "acceleration_status": true, + "acl": true, + "arn": true, + "bucket_domain_name": true, + "bucket_prefix": true, + "bucket_regional_domain_name": true, + "cors_rule": true, + "grant": true, + "hosted_zone_id": true, + "id": true, + "lifecycle_rule": true, + "logging": true, + "object_lock_configuration": true, + "object_lock_enabled": true, + "policy": true, + "region": true, + "replication_configuration": true, + "request_payer": true, + "server_side_encryption_configuration": true, + "tags": {}, + "tags_all": {}, + "versioning": true, + "website": true, + "website_domain": true, + "website_endpoint": true + }, + "before_sensitive": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + }, + "after_sensitive": { + "cors_rule": [], + "grant": [], + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [], + "tags": {}, + "tags_all": {}, + "versioning": [], + "website": [] + }, + "replace_paths": [ + [ + "bucket" + ] + ] + }, + "action_reason": "replace_because_cannot_update" + }, + { + "address": "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "assets_bucket_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "bucket": "image-pipeline-assets" + }, + "after_unknown": { + "id": true, + "policy": true + }, + "before_sensitive": false, + "after_sensitive": {} + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "assets_bucket_access", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "image-pipeline-assets", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "after_unknown": { + "id": true + }, + "before_sensitive": false, + "after_sensitive": {} + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "state_bucket_access", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "block_public_acls": true, + "block_public_policy": true, + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "after_unknown": { + "bucket": true, + "id": true + }, + "before_sensitive": false, + "after_sensitive": {} + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption[0]", + "previous_address": "aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption[\"assets_bucket\"]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "assets_bucket_encryption", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "bucket": "image-pipeline-assets", + "expected_bucket_owner": "", + "id": "image-pipeline-assets", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "after": { + "bucket": "image-pipeline-assets", + "expected_bucket_owner": "", + "id": "image-pipeline-assets", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "after_unknown": {}, + "before_sensitive": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "after_sensitive": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption[0]", + "previous_address": "aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption[\"state_bucket\"]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "state_bucket_encryption", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete", + "create" + ], + "before": { + "bucket": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "expected_bucket_owner": "", + "id": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "after": { + "expected_bucket_owner": null, + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": null + } + ] + }, + "after_unknown": { + "bucket": true, + "id": true, + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "before_sensitive": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "after_sensitive": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "replace_paths": [ + [ + "bucket" + ] + ] + }, + "action_reason": "replace_because_cannot_update" + }, + { + "address": "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "assets_bucket_versioning", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "bucket": "image-pipeline-assets", + "expected_bucket_owner": null, + "mfa": null, + "versioning_configuration": [ + { + "status": "Enabled" + } + ] + }, + "after_unknown": { + "id": true, + "versioning_configuration": [ + { + "mfa_delete": true + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "versioning_configuration": [ + {} + ] + } + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "state_bucket_versioning", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "expected_bucket_owner": null, + "mfa": null, + "versioning_configuration": [ + { + "status": "Enabled" + } + ] + }, + "after_unknown": { + "bucket": true, + "id": true, + "versioning_configuration": [ + { + "mfa_delete": true + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "versioning_configuration": [ + {} + ] + } + } + }, + { + "address": "module.external_dependencies.aws_security_group.pipeline_security_group[0]", + "previous_address": "aws_security_group.allow_amznlinux_cdn", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_security_group", + "name": "pipeline_security_group", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete", + "create" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-0cc69de0fa6f337c5", + "description": "Allow TLS inbound traffic and all outbound traffic", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-0cc69de0fa6f337c5", + "ingress": [ + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": true, + "to_port": 0 + } + ], + "name": "allow_amznlinux_cdn", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "allow_amznlinux_cdn" + }, + "tags_all": { + "Name": "allow_amznlinux_cdn" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "after": { + "description": "Security group for image pipeline components", + "name": "aws-image-pipeline-pipeline-security", + "revoke_rules_on_delete": false, + "tags": { + "Name": "aws-image-pipeline-pipeline-security", + "Project": "aws-image-pipeline" + }, + "tags_all": { + "Name": "aws-image-pipeline-pipeline-security", + "Project": "aws-image-pipeline" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": { + "arn": true, + "egress": true, + "id": true, + "ingress": true, + "name_prefix": true, + "owner_id": true, + "tags": {}, + "tags_all": {} + }, + "before_sensitive": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "egress": [], + "ingress": [], + "tags": {}, + "tags_all": {} + }, + "replace_paths": [ + [ + "name" + ], + [ + "description" + ] + ] + }, + "action_reason": "replace_because_cannot_update" + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"codecommit\"]", + "previous_address": "aws_vpc_endpoint.endpoint[\"codecommit\"]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "codecommit", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-0fb0c424644ab262c", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-0fb0c424644ab262c-zglsjaan.codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-0fb0c424644ab262c-zglsjaan-us-gov-west-1a.codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-0fb0c424644ab262c", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0b9bf4932cd6c920f" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.codecommit", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.225", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-0fb0c424644ab262c", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-0fb0c424644ab262c-zglsjaan.codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-0fb0c424644ab262c-zglsjaan-us-gov-west-1a.codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-0fb0c424644ab262c", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0b9bf4932cd6c920f" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.codecommit", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.225", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": {}, + "before_sensitive": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"ecr.api\"]", + "previous_address": "aws_vpc_endpoint.endpoint[\"ecr.api\"]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "ecr.api", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-03ffeb908be182a35", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-03ffeb908be182a35-wdpgr7x2.api.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-03ffeb908be182a35-wdpgr7x2-us-gov-west-1a.api.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-03ffeb908be182a35", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-037bccf74f3cbc047" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.ecr.api", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.157", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-03ffeb908be182a35", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-03ffeb908be182a35-wdpgr7x2.api.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-03ffeb908be182a35-wdpgr7x2-us-gov-west-1a.api.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-03ffeb908be182a35", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-037bccf74f3cbc047" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.ecr.api", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.157", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": {}, + "before_sensitive": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"ecr.dkr\"]", + "previous_address": "aws_vpc_endpoint.endpoint[\"ecr.dkr\"]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "ecr.dkr", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-054ca0236abab33d6", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-054ca0236abab33d6-704d6ufg.dkr.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-054ca0236abab33d6-704d6ufg-us-gov-west-1a.dkr.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-054ca0236abab33d6", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0ff8ee9df0ad0a3d9" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.ecr.dkr", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.238", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-054ca0236abab33d6", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-054ca0236abab33d6-704d6ufg.dkr.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-054ca0236abab33d6-704d6ufg-us-gov-west-1a.dkr.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-054ca0236abab33d6", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0ff8ee9df0ad0a3d9" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.ecr.dkr", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.238", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": {}, + "before_sensitive": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"git-codecommit\"]", + "previous_address": "aws_vpc_endpoint.endpoint[\"git-codecommit\"]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "git-codecommit", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-0d72c7a775b71293a", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-0d72c7a775b71293a-s3sq9e4b.git-codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-0d72c7a775b71293a-s3sq9e4b-us-gov-west-1a.git-codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-0d72c7a775b71293a", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0ce9716df58d86d55" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.git-codecommit", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.105", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-0d72c7a775b71293a", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-0d72c7a775b71293a-s3sq9e4b.git-codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-0d72c7a775b71293a-s3sq9e4b-us-gov-west-1a.git-codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-0d72c7a775b71293a", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0ce9716df58d86d55" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.git-codecommit", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.105", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": {}, + "before_sensitive": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"s3\"]", + "previous_address": "aws_vpc_endpoint.endpoint[\"s3\"]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "s3", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-08494946b16b325d1", + "auto_accept": null, + "cidr_blocks": [ + "136.18.0.0/23", + "108.175.48.0/22", + "108.175.56.0/22" + ], + "dns_entry": [ + { + "dns_name": "*.vpce-08494946b16b325d1-zgvr5qta.s3.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "*.vpce-08494946b16b325d1-zgvr5qta-us-gov-west-1a.s3.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-08494946b16b325d1", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-011c29f9ee17e3471" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": "pl-65a5400c", + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.s3", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.33", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-08494946b16b325d1", + "auto_accept": null, + "cidr_blocks": [ + "136.18.0.0/23", + "108.175.48.0/22", + "108.175.56.0/22" + ], + "dns_entry": [ + { + "dns_name": "*.vpce-08494946b16b325d1-zgvr5qta.s3.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "*.vpce-08494946b16b325d1-zgvr5qta-us-gov-west-1a.s3.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-08494946b16b325d1", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-011c29f9ee17e3471" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": "pl-65a5400c", + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [], + "service_name": "com.amazonaws.us-gov-west-1.s3", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.33", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": {}, + "before_sensitive": { + "cidr_blocks": [ + false, + false, + false + ], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "cidr_blocks": [ + false, + false, + false + ], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoints[0]", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoints", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "create" + ], + "before": null, + "after": { + "auto_accept": null, + "service_name": "com.amazonaws.us-gov-west-1.s3", + "tags": { + "Name": "s3-vpc-endpoint" + }, + "tags_all": { + "Name": "s3-vpc-endpoint" + }, + "timeouts": null, + "vpc_endpoint_type": "Gateway", + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": { + "arn": true, + "cidr_blocks": true, + "dns_entry": true, + "dns_options": true, + "id": true, + "ip_address_type": true, + "network_interface_ids": true, + "owner_id": true, + "policy": true, + "prefix_list_id": true, + "private_dns_enabled": true, + "requester_managed": true, + "route_table_ids": true, + "security_group_ids": true, + "service_region": true, + "state": true, + "subnet_configuration": true, + "subnet_ids": true, + "tags": {}, + "tags_all": {} + }, + "before_sensitive": false, + "after_sensitive": { + "cidr_blocks": [], + "dns_entry": [], + "dns_options": [], + "network_interface_ids": [], + "route_table_ids": [], + "security_group_ids": [], + "subnet_configuration": [], + "subnet_ids": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0]", + "previous_address": "aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete", + "create" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-08e7f44fb9d51f48a", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-08e7f44fb9d51f48a", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-0cc69de0fa6f337c5", + "security_group_rule_id": "sgr-08e7f44fb9d51f48a", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after": { + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after_unknown": { + "arn": true, + "id": true, + "security_group_id": true, + "security_group_rule_id": true, + "tags_all": {} + }, + "before_sensitive": { + "tags_all": {} + }, + "after_sensitive": { + "tags_all": {} + }, + "replace_paths": [ + [ + "security_group_id" + ] + ] + }, + "action_reason": "replace_because_cannot_update" + }, + { + "address": "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic[0]", + "previous_address": "aws_vpc_security_group_ingress_rule.allow_all_between_self", + "module_address": "module.external_dependencies", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_self_traffic", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete", + "create" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-08e385ae9ee9b4040", + "cidr_ipv4": null, + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-08e385ae9ee9b4040", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": "sg-0cc69de0fa6f337c5", + "security_group_id": "sg-0cc69de0fa6f337c5", + "security_group_rule_id": "sgr-08e385ae9ee9b4040", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after": { + "cidr_ipv4": null, + "cidr_ipv6": null, + "description": null, + "from_port": null, + "ip_protocol": "-1", + "prefix_list_id": null, + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after_unknown": { + "arn": true, + "id": true, + "referenced_security_group_id": true, + "security_group_id": true, + "security_group_rule_id": true, + "tags_all": {} + }, + "before_sensitive": { + "tags_all": {} + }, + "after_sensitive": { + "tags_all": {} + }, + "replace_paths": [ + [ + "security_group_id" + ] + ] + }, + "action_reason": "replace_because_cannot_update" + }, + { + "address": "module.morpheus.data.aws_caller_identity.current", + "module_address": "module.morpheus", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "account_id": true, + "arn": true, + "id": true, + "user_id": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.data.aws_iam_policy_document.build_user_default", + "module_address": "module.morpheus", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "build_user_default", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "ssm:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "secretsmanager:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "s3:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": true + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [] + } + ] + } + }, + "action_reason": "read_because_config_unknown" + }, + { + "address": "module.morpheus.data.aws_partition.current", + "module_address": "module.morpheus", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "dns_suffix": true, + "id": true, + "partition": true, + "reverse_dns_prefix": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.data.aws_region.current", + "module_address": "module.morpheus", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "description": true, + "endpoint": true, + "id": true, + "name": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.aws_iam_instance_profile.build_user_instance_profile", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_iam_instance_profile", + "name": "build_user_instance_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:instance-profile/morpheus-app-instance-profile", + "create_date": "2025-02-07T01:53:30Z", + "id": "morpheus-app-instance-profile", + "name": "morpheus-app-instance-profile", + "name_prefix": "", + "path": "/", + "role": "morpheus-app-build-user-role", + "tags": {}, + "tags_all": {}, + "unique_id": "AIPATK6SR2K22D3ZXYNEN" + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:instance-profile/morpheus-app-instance-profile", + "create_date": "2025-02-07T01:53:30Z", + "id": "morpheus-app-instance-profile", + "name": "morpheus-app-instance-profile", + "name_prefix": "", + "path": "/", + "role": "morpheus-app-build-user-role", + "tags": {}, + "tags_all": {}, + "unique_id": "AIPATK6SR2K22D3ZXYNEN" + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.aws_iam_role.build_user_role", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_iam_role", + "name": "build_user_role", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-build-user-role", + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", + "create_date": "2025-02-07T01:53:30Z", + "description": "", + "force_detach_policies": false, + "id": "morpheus-app-build-user-role", + "inline_policy": [ + { + "name": "morpheus-app-build-user-policy", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}]}" + } + ], + "managed_policy_arns": [], + "max_session_duration": 3600, + "name": "morpheus-app-build-user-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "unique_id": "AROATK6SR2K25JR42IZP7" + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-build-user-role", + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":[\"ec2.amazonaws.com\",\"codebuild.amazonaws.com\"]}}],\"Version\":\"2012-10-17\"}", + "create_date": "2025-02-07T01:53:30Z", + "description": "", + "force_detach_policies": false, + "id": "morpheus-app-build-user-role", + "inline_policy": [ + { + "name": "morpheus-app-build-user-policy", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}]}" + } + ], + "managed_policy_arns": [], + "max_session_duration": 3600, + "name": "morpheus-app-build-user-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "unique_id": "AROATK6SR2K25JR42IZP7" + }, + "after_unknown": { + "inline_policy": [ + {} + ], + "managed_policy_arns": [], + "tags": true, + "tags_all": true + }, + "before_sensitive": { + "inline_policy": [ + {} + ], + "managed_policy_arns": [], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "inline_policy": [ + {} + ], + "managed_policy_arns": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.aws_iam_role_policy.build_user_policy", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "build_user_policy", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "id": "morpheus-app-build-user-role:morpheus-app-build-user-policy", + "name": "morpheus-app-build-user-policy", + "name_prefix": "", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}]}", + "role": "morpheus-app-build-user-role" + }, + "after": { + "id": "morpheus-app-build-user-role:morpheus-app-build-user-policy", + "name": "morpheus-app-build-user-policy", + "name_prefix": "", + "role": "morpheus-app-build-user-role" + }, + "after_unknown": { + "policy": true + }, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.morpheus.aws_key_pair.deployer", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_key_pair", + "name": "deployer", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/morpheus-app-deployer-key-sharing-polliwog", + "fingerprint": "40:25:73:98:0f:67:f3:b9:45:8d:ff:fb:89:b9:d0:53", + "id": "morpheus-app-deployer-key-sharing-polliwog", + "key_name": "morpheus-app-deployer-key-sharing-polliwog", + "key_name_prefix": "", + "key_pair_id": "key-0ff288066b3e17813", + "key_type": "rsa", + "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC35dNX39g6FkTYdP0wOUX8VdKzIoIXxuk0Bae9ZX4/sRDJRYqO7y3QBPbkXOu3UoeNGpUtKJj2MTUYYd0Bpa4M9H/qujuF7O9r1t/YztJEgnlWSY+GLwThp1pmUtxIq9+SDTkVmZ9OjfiwlIx2X4oJ6qkm5AVKEhZ0IJUU+9Lzs5Af7jAEBpe45repPYXzsbY6CXribzkW6O2qj2W4u8ki4xttc8jElgNJkyovRRD6A3sTbtsxjquyaSp8uxmtd/qnr+3maCE46n2MrjrQqCxUXEBOJGqjutK484po84PpPZieoUhw5pjKcpHoDOaJQ/nuuAG/uSjnRncIPwtSGDK9wXk3vd+sLvMJ2djnjcufKLzwvrfgj1FZJZbEJ2TuA8A4UdTZyn9ATaYM4FhI3SJRuzGzBnuGCSXh5YQO5aoMIxQCimkxOt4OHTONuX3AyGP5oQQnLivxPqZfUkD8iErunxBrXCWKEJxBwVuGT1vTn7YYPVYkE0WIuitEtmAh+nitUNhUsPmP1ek16UllpAou61pNCAyMlIrB9087e/GGgLTc6RxpiheSX+5mt5Yy0i+AiXcm024npKGIAEYl5yiWlXzoiRnibrX2KAqMVV9f3wJDBAgfBC8E0GvJgBbnBwiZnQ41NPsKtNsKfmudwvOEj4r/xt4OHVH0KSawn6yXAQ==", + "tags": {}, + "tags_all": {} + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/morpheus-app-deployer-key-sharing-polliwog", + "fingerprint": "40:25:73:98:0f:67:f3:b9:45:8d:ff:fb:89:b9:d0:53", + "id": "morpheus-app-deployer-key-sharing-polliwog", + "key_name": "morpheus-app-deployer-key-sharing-polliwog", + "key_name_prefix": "", + "key_pair_id": "key-0ff288066b3e17813", + "key_type": "rsa", + "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC35dNX39g6FkTYdP0wOUX8VdKzIoIXxuk0Bae9ZX4/sRDJRYqO7y3QBPbkXOu3UoeNGpUtKJj2MTUYYd0Bpa4M9H/qujuF7O9r1t/YztJEgnlWSY+GLwThp1pmUtxIq9+SDTkVmZ9OjfiwlIx2X4oJ6qkm5AVKEhZ0IJUU+9Lzs5Af7jAEBpe45repPYXzsbY6CXribzkW6O2qj2W4u8ki4xttc8jElgNJkyovRRD6A3sTbtsxjquyaSp8uxmtd/qnr+3maCE46n2MrjrQqCxUXEBOJGqjutK484po84PpPZieoUhw5pjKcpHoDOaJQ/nuuAG/uSjnRncIPwtSGDK9wXk3vd+sLvMJ2djnjcufKLzwvrfgj1FZJZbEJ2TuA8A4UdTZyn9ATaYM4FhI3SJRuzGzBnuGCSXh5YQO5aoMIxQCimkxOt4OHTONuX3AyGP5oQQnLivxPqZfUkD8iErunxBrXCWKEJxBwVuGT1vTn7YYPVYkE0WIuitEtmAh+nitUNhUsPmP1ek16UllpAou61pNCAyMlIrB9087e/GGgLTc6RxpiheSX+5mt5Yy0i+AiXcm024npKGIAEYl5yiWlXzoiRnibrX2KAqMVV9f3wJDBAgfBC8E0GvJgBbnBwiZnQ41NPsKtNsKfmudwvOEj4r/xt4OHVH0KSawn6yXAQ==", + "tags": {}, + "tags_all": {} + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.aws_secretsmanager_secret.ssh_key", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "kms_key_id": "", + "name": "/image-pipeline/morpheus-app/ssh-private-key", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "kms_key_id": "", + "name": "/image-pipeline/morpheus-app/ssh-private-key", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after_unknown": {}, + "before_sensitive": { + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "replica": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.aws_secretsmanager_secret_version.ssh_key", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR|terraform-20250204183805306300000002", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "secret_string": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "version_id": "terraform-20250204183805306300000002", + "version_stages": [ + "AWSCURRENT" + ] + }, + "after": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR|terraform-20250204183805306300000002", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "secret_string": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "version_id": "terraform-20250204183805306300000002", + "version_stages": [ + "AWSCURRENT" + ] + }, + "after_unknown": {}, + "before_sensitive": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + }, + "after_sensitive": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + } + } + }, + { + "address": "module.morpheus.aws_security_group.packer[0]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_security_group", + "name": "packer", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-02f69cb0a8d862745", + "description": "Packer Network Access", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [ + "::/0" + ], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-02f69cb0a8d862745", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + }, + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": true, + "to_port": 65535 + } + ], + "name": "morpheus-app-packer-builder", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "packer_builder" + }, + "tags_all": { + "Name": "packer_builder" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-02f69cb0a8d862745", + "description": "Packer Network Access", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [ + "::/0" + ], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-02f69cb0a8d862745", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + }, + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": true, + "to_port": 65535 + } + ], + "name": "morpheus-app-packer-builder", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "packer_builder" + }, + "tags_all": { + "Name": "packer_builder" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "after_unknown": {}, + "before_sensitive": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [ + false + ], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + }, + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [ + false + ], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + }, + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.aws_security_group_rule.sg_rule[0]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg_rule", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "cidr_blocks": null, + "description": null, + "from_port": 0, + "id": "sgrule-1622608238", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a11113b32d7b15f1", + "self": false, + "source_security_group_id": "sg-02f69cb0a8d862745", + "timeouts": null, + "to_port": 65535, + "type": "ingress" + }, + "after": { + "cidr_blocks": null, + "description": null, + "from_port": 0, + "id": "sgrule-1622608238", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a11113b32d7b15f1", + "self": false, + "source_security_group_id": "sg-02f69cb0a8d862745", + "timeouts": null, + "to_port": 65535, + "type": "ingress" + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"ami_name\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ami_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/ami_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/ami_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/ami_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/ami_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/ami_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/ami_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"aws_account_id\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "aws_account_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/aws_account_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/aws_account_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/aws_account_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "229685449397", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/aws_account_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/aws_account_id", + "key_id": "", + "name": "/image-pipeline/morpheus-app/aws_account_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList" + }, + "after_unknown": { + "insecure_value": true, + "tags": {}, + "tags_all": {}, + "value": true, + "version": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"goss_binary\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_binary", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/goss_binary", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/goss_binary", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/goss_binary", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "goss-linux-amd64", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/goss_binary", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/goss_binary", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/goss_binary", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "goss-linux-amd64", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"goss_profile\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/goss_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/goss_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/goss_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-base-test", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/goss_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/goss_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/goss_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-base-test", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"instance_profile\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "instance_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/instance_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/instance_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/instance_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-instance-profile", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/instance_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/instance_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/instance_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-instance-profile", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"instance_type\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "instance_type", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/instance_type", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/instance_type", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/instance_type", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "m5.xlarge", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/instance_type", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/instance_type", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/instance_type", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "m5.xlarge", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"key_name\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "key_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/key_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/key_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/key_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-deployer-key-sharing-polliwog", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/key_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/key_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/key_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-deployer-key-sharing-polliwog", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"keyname\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "keyname", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/keyname", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/keyname", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/keyname", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-deployer-key", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/keyname", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/keyname", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/keyname", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-deployer-key", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"morpheus_version\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "morpheus_version", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/morpheus_version", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/morpheus_version", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/morpheus_version", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "7.0.10-1", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/morpheus_version", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/morpheus_version", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/morpheus_version", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "7.0.10-1", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"parameters\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "parameters", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/parameters", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/parameters", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/parameters", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami_name,aws_account_id,goss_binary,goss_profile,instance_profile,instance_type,key_name,keyname,morpheus_version,playbook,region,security_group_ids,shared_accounts,shutdown_behavior,source_ami,ssh_user,subnets,troubleshoot,userdata,volume_map,vpc_id", + "version": 5 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/parameters", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/parameters", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/parameters", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami_name,aws_account_id,goss_binary,goss_profile,instance_profile,instance_type,key_name,keyname,morpheus_version,playbook,region,security_group_ids,shared_accounts,shutdown_behavior,source_ami,ssh_user,subnets,troubleshoot,userdata,volume_map,vpc_id", + "version": 5 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"playbook\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "playbook", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/playbook", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/playbook", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/playbook", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-arm-baseline.yaml", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/playbook", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/playbook", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/playbook", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-arm-baseline.yaml", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"region\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "region", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/region", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/region", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/region", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "us-gov-west-1", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/region", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/region", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/region", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "us-gov-west-1", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"security_group_ids\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "security_group_ids", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/security_group_ids", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/security_group_ids", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/security_group_ids", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "sg-0641c697588b9aa6b,sg-0cc69de0fa6f337c5,sg-02f69cb0a8d862745", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/security_group_ids", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/security_group_ids", + "key_id": "", + "name": "/image-pipeline/morpheus-app/security_group_ids", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList" + }, + "after_unknown": { + "insecure_value": true, + "tags": {}, + "tags_all": {}, + "value": true, + "version": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"shared_accounts\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "shared_accounts", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/shared_accounts", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/shared_accounts", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/shared_accounts", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/shared_accounts", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/shared_accounts", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/shared_accounts", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"shutdown_behavior\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "shutdown_behavior", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/shutdown_behavior", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/shutdown_behavior", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/shutdown_behavior", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "stop", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/shutdown_behavior", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/shutdown_behavior", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/shutdown_behavior", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "stop", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"source_ami\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "source_ami", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/source_ami", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/source_ami", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/source_ami", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami-064b5f744130053eb", + "version": 3 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/source_ami", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/source_ami", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/source_ami", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami-064b5f744130053eb", + "version": 3 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"ssh_user\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ssh_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/ssh_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/ssh_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/ssh_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ec2-user", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/ssh_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/ssh_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/ssh_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ec2-user", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"subnets\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "subnets", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/subnets", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/subnets", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/subnets", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "subnet-062189d742937204e", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/subnets", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/subnets", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/subnets", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "subnet-062189d742937204e", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"troubleshoot\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "troubleshoot", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/troubleshoot", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/troubleshoot", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/troubleshoot", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "false", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/troubleshoot", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/troubleshoot", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/troubleshoot", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "false", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"userdata\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "userdata", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/userdata", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/userdata", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/userdata", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/userdata", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/userdata", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/userdata", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"volume_map\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "volume_map", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/volume_map", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/volume_map", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/volume_map", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "[{\"delete_on_termination\":true,\"device_name\":\"/dev/xvda\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":null,\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":200,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/xvdf\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/APPS\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":10,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/xvdh\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/optmor\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":50,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/xvdi\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/varoptmor\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":150,\"volume_type\":\"gp3\"}]", + "version": 4 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/volume_map", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/volume_map", + "key_id": "", + "name": "/image-pipeline/morpheus-app/volume_map", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "[{\"delete_on_termination\":true,\"device_name\":\"/dev/sda1\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":200,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/sdf\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/apps\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":10,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/sdh\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/opt/morpheus\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":50,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/sdi\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/var/opt/morpheus\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":150,\"volume_type\":\"gp3\"}]" + }, + "after_unknown": { + "insecure_value": true, + "tags": {}, + "tags_all": {}, + "version": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"vpc_id\"]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "vpc_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/vpc_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/vpc_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/vpc_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "vpc-00576a396ec570b94", + "version": 1 + }, + "after": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/vpc_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/vpc_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/vpc_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "vpc-00576a396ec570b94", + "version": 1 + }, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "after_sensitive": { + "tags": {}, + "tags_all": {}, + "value": true + } + } + }, + { + "address": "module.morpheus.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0a5233a53d5df91ed", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0a5233a53d5df91ed", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a5233a53d5df91ed", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0a5233a53d5df91ed", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0a5233a53d5df91ed", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a5233a53d5df91ed", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after_unknown": {}, + "before_sensitive": { + "tags_all": {} + }, + "after_sensitive": { + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv6[0]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv6", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0f900ef8d3f37b5d7", + "cidr_ipv4": null, + "cidr_ipv6": "::/0", + "description": null, + "from_port": null, + "id": "sgr-0f900ef8d3f37b5d7", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0f900ef8d3f37b5d7", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0f900ef8d3f37b5d7", + "cidr_ipv4": null, + "cidr_ipv6": "::/0", + "description": null, + "from_port": null, + "id": "sgr-0f900ef8d3f37b5d7", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0f900ef8d3f37b5d7", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after_unknown": {}, + "before_sensitive": { + "tags_all": {} + }, + "after_sensitive": { + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.aws_vpc_security_group_ingress_rule.allow_all_ssh_ipv4[0]", + "module_address": "module.morpheus", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_all_ssh_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0a5fc11d72dd61e44", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0a5fc11d72dd61e44", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a5fc11d72dd61e44", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0a5fc11d72dd61e44", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0a5fc11d72dd61e44", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a5fc11d72dd61e44", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "after_unknown": {}, + "before_sensitive": { + "tags_all": {} + }, + "after_sensitive": { + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.random_pet.keyname", + "module_address": "module.morpheus", + "mode": "managed", + "type": "random_pet", + "name": "keyname", + "provider_name": "registry.terraform.io/hashicorp/random", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "sharing-polliwog", + "keepers": { + "project": "morpheus-app" + }, + "length": 2, + "prefix": null, + "separator": "-" + }, + "after": { + "id": "sharing-polliwog", + "keepers": { + "project": "morpheus-app" + }, + "length": 2, + "prefix": null, + "separator": "-" + }, + "after_unknown": {}, + "before_sensitive": { + "keepers": {} + }, + "after_sensitive": { + "keepers": {} + } + } + }, + { + "address": "module.morpheus.tls_private_key.ssh", + "module_address": "module.morpheus", + "mode": "managed", + "type": "tls_private_key", + "name": "ssh", + "provider_name": "registry.terraform.io/hashicorp/tls", + "change": { + "actions": [ + "no-op" + ], + "before": { + "algorithm": "RSA", + "ecdsa_curve": "P224", + "id": "148bd322bacd6355cb842d66567560e299235460", + "private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----\n", + "private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\n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\njy/szFE0nqPK2SQhFzkLUecCMlYH\n-----END PRIVATE KEY-----\n", + "public_key_fingerprint_md5": "1d:ae:60:82:b2:22:5f:65:7e:dd:5f:23:5c:74:ec:08", + "public_key_fingerprint_sha256": "SHA256:nKSUsx7f2FrE0GlFXwNkp2D11RTikj4Znp9Ft8PBP14", + "public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC35dNX39g6FkTYdP0wOUX8VdKzIoIXxuk0Bae9ZX4/sRDJRYqO7y3QBPbkXOu3UoeNGpUtKJj2MTUYYd0Bpa4M9H/qujuF7O9r1t/YztJEgnlWSY+GLwThp1pmUtxIq9+SDTkVmZ9OjfiwlIx2X4oJ6qkm5AVKEhZ0IJUU+9Lzs5Af7jAEBpe45repPYXzsbY6CXribzkW6O2qj2W4u8ki4xttc8jElgNJkyovRRD6A3sTbtsxjquyaSp8uxmtd/qnr+3maCE46n2MrjrQqCxUXEBOJGqjutK484po84PpPZieoUhw5pjKcpHoDOaJQ/nuuAG/uSjnRncIPwtSGDK9wXk3vd+sLvMJ2djnjcufKLzwvrfgj1FZJZbEJ2TuA8A4UdTZyn9ATaYM4FhI3SJRuzGzBnuGCSXh5YQO5aoMIxQCimkxOt4OHTONuX3AyGP5oQQnLivxPqZfUkD8iErunxBrXCWKEJxBwVuGT1vTn7YYPVYkE0WIuitEtmAh+nitUNhUsPmP1ek16UllpAou61pNCAyMlIrB9087e/GGgLTc6RxpiheSX+5mt5Yy0i+AiXcm024npKGIAEYl5yiWlXzoiRnibrX2KAqMVV9f3wJDBAgfBC8E0GvJgBbnBwiZnQ41NPsKtNsKfmudwvOEj4r/xt4OHVH0KSawn6yXAQ==\n", + "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt+XTV9/YOhZE2HT9MDlF\n/FXSsyKCF8bpNAWnvWV+P7EQyUWKju8t0AT25Fzrt1KHjRqVLSiY9jE1GGHdAaWu\nDPR/6ro7hezva9bf2M7SRIJ5VkmPhi8E4adaZlLcSKvfkg05FZmfTo34sJSMdl+K\nCeqpJuQFShIWdCCVFPvS87OQH+4wBAaXuOa3qT2F87G2Ogl64m85Fujtqo9luLvJ\nIuMbbXPIxJYDSZMqL0UQ+gN7E27bMY6rsmkqfLsZrXf6p6/t5mghOOp9jK460Kgs\nVFxATiRqo7rSuPOKaPOD6T2YnqFIcOaYynKR6AzmiUP57rgBv7ko50Z3CD8LUhgy\nvcF5N73frC7zCdnY543Lnyi88L634I9RWSWWxCdk7gPAOFHU2cp/QE2mDOBYSN0i\nUbsxswZ7hgkl4eWEDuWqDCMUAoppMTreDh0zjbl9wMhj+aEEJy4r8T6mX1JA/IhK\n7p8Qa1wlihCcQcFbhk9b05+2GD1WJBNFiLorRLZgIfp4rVDYVLD5j9XpNelJZaQK\nLutaTQgMjJSKwfdPO3vxhoC03OkcaYoXkl/uZreWMtIvgIl3JtNuJ6ShiABGJeco\nlpV86IkZ4m619igKjFVfX98CQwQIHwQvBNBryYAW5wcImZ0ONTT7CrTbCn5rncLz\nhI+K/8beDh1R9CkmsJ+slwECAwEAAQ==\n-----END PUBLIC KEY-----\n", + "rsa_bits": 4096 + }, + "after": { + "algorithm": "RSA", + "ecdsa_curve": "P224", + "id": "148bd322bacd6355cb842d66567560e299235460", + "private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----\n", + "private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\nMIIJJwIBAAKCAgEAt+XTV9/YOhZE2HT9MDlF/FXSsyKCF8bpNAWnvWV+P7EQyUWK\nju8t0AT25Fzrt1KHjRqVLSiY9jE1GGHdAaWuDPR/6ro7hezva9bf2M7SRIJ5VkmP\nhi8E4adaZlLcSKvfkg05FZmfTo34sJSMdl+KCeqpJuQFShIWdCCVFPvS87OQH+4w\nBAaXuOa3qT2F87G2Ogl64m85Fujtqo9luLvJIuMbbXPIxJYDSZMqL0UQ+gN7E27b\nMY6rsmkqfLsZrXf6p6/t5mghOOp9jK460KgsVFxATiRqo7rSuPOKaPOD6T2YnqFI\ncOaYynKR6AzmiUP57rgBv7ko50Z3CD8LUhgyvcF5N73frC7zCdnY543Lnyi88L63\n4I9RWSWWxCdk7gPAOFHU2cp/QE2mDOBYSN0iUbsxswZ7hgkl4eWEDuWqDCMUAopp\nMTreDh0zjbl9wMhj+aEEJy4r8T6mX1JA/IhK7p8Qa1wlihCcQcFbhk9b05+2GD1W\nJBNFiLorRLZgIfp4rVDYVLD5j9XpNelJZaQKLutaTQgMjJSKwfdPO3vxhoC03Okc\naYoXkl/uZreWMtIvgIl3JtNuJ6ShiABGJecolpV86IkZ4m619igKjFVfX98CQwQI\nHwQvBNBryYAW5wcImZ0ONTT7CrTbCn5rncLzhI+K/8beDh1R9CkmsJ+slwECAwEA\nAQKCAgBDn0Rm5M4bFgM84VAVAoqErn5rFr5lxeQNGCNFVuPkwdSdXnAD/VmIS7sJ\n4E1hPPzRWzwNvgb5SMDwdVQSff0RkHrVMqQerDCiJAJuNCdHv/6kRyp6uiF+ZM6u\nH7wXEPSGPUyHb9UPys7vB8Da6mjVGrAWt/Rl917AVxba/3rj2FygETMg19fEyzow\nBoqSQP/0OXYxe5qvnPmAJXjPRGZC6OY2CkSCXXNaA76YYTpL5SnFzJbXk1H5qghQ\nk3BuxFasgNnnRtUom7mNGKhR//VFFCMlWOjJyjIghpWX4Cvagab0dfQwZ+s5ToXu\noYfIY/Gs4YbrHEg5O0UcCCq+hl1pn2KfCyyKu060ofBH4exgPwV978uniMai9fyW\nfhX+RSo5kuj7CyqJmHqf/San33X8GCwlJB9fcxVUkUIsbs/leauPhPmtKwMaqPfI\nsCcipPW91Uyboe/vLyT5+6EtOljAjoqEB8rk47f/EB7hIDKDj3DZ20IIcLcUPhI0\nuRbavwxNYF+w9YLPIWReAjqLOjSKe1C3sX02EbN1sS4ROTlr2zvcrjHcxO399Lxb\nagtyCbtjYZMy8IzyapQq+okSW3Q/osNs//iWFrt4VQJzpWiBK3n92USkJyNuLQZX\ndDG5CTC9SIcSfcd0FMjKEZY1ky5o347hnEh2UkVf/WIa9jyIEQKCAQEA7N1F0PTK\nFpIjOpoEBBKfCpKbw5eVZg+GO4S/B9YBknOtXF6zSQyAMxS+81yKMhO0PNyS7qkU\nXwr2iFTpFMijvJfFKJDZ/esdNfSLnS/DxFyxT2O6+nQa2rHhdL5EcVft3sjRcrkL\n+l4AmgsiqDEflRQltOgICFi82e+yowm5FZ7Ai2/kbPZtXh1uKJaFq0JjOHLBTPXP\nstb08Z8mRDR622FQimKymrIPnEVXnEZkY2o5GPZIQtsC3XUkCjxmQRXw+lv1xlyF\nwCxfYHr1iiCr87nlQgMDf/oqGuUuPmUZhyRY2X7C+LK9STc5cZe97qH3SQRbszM1\np9K+8dJ+cttUlQKCAQEAxsEe1JXAsB8KM6XTfBSGbcwIi+jGbJKB2EK7NoUNGyyf\nuZ38kKoj9VfBZgCsbXIy0TLlLQfJLmeI+sQoXZZVRe/AJ4YIjtZuyz1VX4RsBgLF\nHZoU4F1/3dRK3oHpzIwJZR0X16cPRgE1EvuFTiwj04RT5ppTNbVTB1+FQCjp8Ptn\nUdoWvqqFzNDlb/AfEv1Oah1W/y6qSC+bIWp/utwraWqfPwgfSRvoA3fv94OlHlnk\nOPNLEbUSybd4MKz4RgZ2J1FZNr7erkmFm6CJQFQPKK5XlVBVgkcMRTyftmfoYw2P\naaJYFWdE/nhkV68TN/NOLRY6aNyg31ifd+ov2wxRvQKCAQBWi7sY0HiOqrLolKHn\nAw7NhCgZ3WcfNYjscmKCcHV+l3m+iHOlu0WUZH4o2aU9CuoOWuHtBiaFW7Icujm3\n+F+rZyEI43RjTOcNcd8Zffxf4SaARYZqQMYXJmukhmjnqSMnBeVRr79qqbI6ltsA\n7YIGrKfiY+2bbyEB2I1C+SiBd9IOoMGr9pabjtFTTzxkCQvL8lIi1qYfSF+TcX0/\n6pUBV5tgFRQBZhJCHSwX07iWgpd+QW7BzthLJqQWgV8zZNr5/2PcKK5OO2hWDldt\nMubhVQkph4Rd3IBJ93dgIPyk3mkAf0qqKFT1TZJVqQYjDVcXfNosrgdq3JwcK7c8\nLFvJAoIBADhla/4eUAKpjBeDojK/EDXvgy1P6527JKTcqoqZzlI7o0bkEVprLLDd\nKb9ryYF0uf6qVmUkpG1Ka4/cQSftFF033mpYme0N43o/+Q2VYaGC/7OamPnhDfs/\n1c61RkYIJlJOowlKGgdfKFQuknDQDYpjLfttJtdCkECzVfgSo+8BJxwOqg2IDVdE\nnxXYKLkWrz1k/d6Cu0aoW3hr47p95sOOwYj9IQN5q6fwTGMLM7sc/qk6P77ShnY+\nXRhSvFACXVxitNHX7w+9RPAX6VobgAGnFqsDlH/W8SBkR11WtpYErwDmU+Ae4XDj\ncHWA9A8YNsKMYB6JHAzD9Nvt045wPHECggEAf1C0P22mjBSQ6HBSqYYbo8iVqLbf\nvXolSq2NhgAEjxVs8AcpGIYjthxXlV9OKtm/IWXIXFzVuuSoYiTn4mFzXFYS9hGp\nuQFQ5h17jTx3fSiqkY/QKwX9XXEIkK/EfbUXE6dn4efGXdCaXPvuDezkJJU1KmNV\n9rtDY9Hp2XM3BaWO4rpt/YXvr0PlbZpFkKf7GUDwLKF3TLGPUkBhkW56yEyc6MNV\nma4McoIlXva2HgIIkGYHhOf8rxMAwneLZ37UCMVaFUqKnV+eRxAzb8DBaqknVn9t\neZz8J6SeYII1dtYMfFrpqt5ZHxDfKY8v7MxRNJ6jytkkIRc5C1HnAjJWBw==\n-----END RSA PRIVATE KEY-----\n", + "private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\n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\njy/szFE0nqPK2SQhFzkLUecCMlYH\n-----END PRIVATE KEY-----\n", + "public_key_fingerprint_md5": "1d:ae:60:82:b2:22:5f:65:7e:dd:5f:23:5c:74:ec:08", + "public_key_fingerprint_sha256": "SHA256:nKSUsx7f2FrE0GlFXwNkp2D11RTikj4Znp9Ft8PBP14", + "public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC35dNX39g6FkTYdP0wOUX8VdKzIoIXxuk0Bae9ZX4/sRDJRYqO7y3QBPbkXOu3UoeNGpUtKJj2MTUYYd0Bpa4M9H/qujuF7O9r1t/YztJEgnlWSY+GLwThp1pmUtxIq9+SDTkVmZ9OjfiwlIx2X4oJ6qkm5AVKEhZ0IJUU+9Lzs5Af7jAEBpe45repPYXzsbY6CXribzkW6O2qj2W4u8ki4xttc8jElgNJkyovRRD6A3sTbtsxjquyaSp8uxmtd/qnr+3maCE46n2MrjrQqCxUXEBOJGqjutK484po84PpPZieoUhw5pjKcpHoDOaJQ/nuuAG/uSjnRncIPwtSGDK9wXk3vd+sLvMJ2djnjcufKLzwvrfgj1FZJZbEJ2TuA8A4UdTZyn9ATaYM4FhI3SJRuzGzBnuGCSXh5YQO5aoMIxQCimkxOt4OHTONuX3AyGP5oQQnLivxPqZfUkD8iErunxBrXCWKEJxBwVuGT1vTn7YYPVYkE0WIuitEtmAh+nitUNhUsPmP1ek16UllpAou61pNCAyMlIrB9087e/GGgLTc6RxpiheSX+5mt5Yy0i+AiXcm024npKGIAEYl5yiWlXzoiRnibrX2KAqMVV9f3wJDBAgfBC8E0GvJgBbnBwiZnQ41NPsKtNsKfmudwvOEj4r/xt4OHVH0KSawn6yXAQ==\n", + "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt+XTV9/YOhZE2HT9MDlF\n/FXSsyKCF8bpNAWnvWV+P7EQyUWKju8t0AT25Fzrt1KHjRqVLSiY9jE1GGHdAaWu\nDPR/6ro7hezva9bf2M7SRIJ5VkmPhi8E4adaZlLcSKvfkg05FZmfTo34sJSMdl+K\nCeqpJuQFShIWdCCVFPvS87OQH+4wBAaXuOa3qT2F87G2Ogl64m85Fujtqo9luLvJ\nIuMbbXPIxJYDSZMqL0UQ+gN7E27bMY6rsmkqfLsZrXf6p6/t5mghOOp9jK460Kgs\nVFxATiRqo7rSuPOKaPOD6T2YnqFIcOaYynKR6AzmiUP57rgBv7ko50Z3CD8LUhgy\nvcF5N73frC7zCdnY543Lnyi88L634I9RWSWWxCdk7gPAOFHU2cp/QE2mDOBYSN0i\nUbsxswZ7hgkl4eWEDuWqDCMUAoppMTreDh0zjbl9wMhj+aEEJy4r8T6mX1JA/IhK\n7p8Qa1wlihCcQcFbhk9b05+2GD1WJBNFiLorRLZgIfp4rVDYVLD5j9XpNelJZaQK\nLutaTQgMjJSKwfdPO3vxhoC03OkcaYoXkl/uZreWMtIvgIl3JtNuJ6ShiABGJeco\nlpV86IkZ4m619igKjFVfX98CQwQIHwQvBNBryYAW5wcImZ0ONTT7CrTbCn5rncLz\nhI+K/8beDh1R9CkmsJ+slwECAwEAAQ==\n-----END PUBLIC KEY-----\n", + "rsa_bits": 4096 + }, + "after_unknown": {}, + "before_sensitive": { + "private_key_openssh": true, + "private_key_pem": true, + "private_key_pem_pkcs8": true + }, + "after_sensitive": { + "private_key_openssh": true, + "private_key_pem": true, + "private_key_pem_pkcs8": true + } + } + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_iam_access_key.build_user", + "module_address": "module.amazon_linux.module.build_user[0]", + "mode": "managed", + "type": "aws_iam_access_key", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "create_date": "2025-01-21T17:39:55Z", + "encrypted_secret": null, + "encrypted_ses_smtp_password_v4": null, + "id": "AKIATK6SR2K2Y4NF6WUU", + "key_fingerprint": null, + "pgp_key": null, + "secret": "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", + "ses_smtp_password_v4": "BJgoTx/6eWny0fLezncuEmwFMSQNEE98GfxZDtEboX6/", + "status": "Active", + "user": "linux-image-pipeline" + }, + "after": { + "create_date": "2025-01-21T17:39:55Z", + "encrypted_secret": null, + "encrypted_ses_smtp_password_v4": null, + "id": "AKIATK6SR2K2Y4NF6WUU", + "key_fingerprint": null, + "pgp_key": null, + "secret": "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", + "ses_smtp_password_v4": "BJgoTx/6eWny0fLezncuEmwFMSQNEE98GfxZDtEboX6/", + "status": "Active", + "user": "linux-image-pipeline" + }, + "after_unknown": {}, + "before_sensitive": { + "secret": true, + "ses_smtp_password_v4": true + }, + "after_sensitive": { + "secret": true, + "ses_smtp_password_v4": true + } + } + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_iam_user.build_user", + "module_address": "module.amazon_linux.module.build_user[0]", + "mode": "managed", + "type": "aws_iam_user", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:user/tf-pipeline/linux-image-pipeline", + "force_destroy": false, + "id": "linux-image-pipeline", + "name": "linux-image-pipeline", + "path": "/tf-pipeline/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "unique_id": "AIDATK6SR2K25P5ASZDJC" + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:user/tf-pipeline/linux-image-pipeline", + "force_destroy": false, + "id": "linux-image-pipeline", + "name": "linux-image-pipeline", + "path": "/tf-pipeline/", + "permissions_boundary": "", + "unique_id": "AIDATK6SR2K25P5ASZDJC" + }, + "after_unknown": { + "tags": true, + "tags_all": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_iam_user_policy.build_user", + "module_address": "module.amazon_linux.module.build_user[0]", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "id": "linux-image-pipeline:linux-image-pipeline-build-user", + "name": "linux-image-pipeline-build-user", + "name_prefix": "", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/*\"}]}", + "user": "linux-image-pipeline" + }, + "after": { + "id": "linux-image-pipeline:linux-image-pipeline-build-user", + "name": "linux-image-pipeline-build-user", + "name_prefix": "", + "user": "linux-image-pipeline" + }, + "after_unknown": { + "policy": true + }, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_secretsmanager_secret.credentials", + "module_address": "module.amazon_linux.module.build_user[0]", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "credentials", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "kms_key_id": "", + "name": "/image-pipeline/linux-image-pipeline/build_user_credentials", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "kms_key_id": "", + "name": "/image-pipeline/linux-image-pipeline/build_user_credentials", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after_unknown": {}, + "before_sensitive": { + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "replica": [], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_secretsmanager_secret_version.credentials", + "module_address": "module.amazon_linux.module.build_user[0]", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "credentials", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG|terraform-20250121173955334300000004", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "secret_string": "{\"aws_access_key_id\":\"AKIATK6SR2K2Y4NF6WUU\",\"aws_secret_access_key\":\"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\"}", + "version_id": "terraform-20250121173955334300000004", + "version_stages": [ + "AWSCURRENT" + ] + }, + "after": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG|terraform-20250121173955334300000004", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "secret_string": "{\"aws_access_key_id\":\"AKIATK6SR2K2Y4NF6WUU\",\"aws_secret_access_key\":\"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\"}", + "version_id": "terraform-20250121173955334300000004", + "version_stages": [ + "AWSCURRENT" + ] + }, + "after_unknown": {}, + "before_sensitive": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + }, + "after_sensitive": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + } + } + }, + { + "address": "module.amazon_linux.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"build\"]", + "module_address": "module.amazon_linux.module.codebuild_terraform", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "build", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-build", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "linux-image-pipeline-build", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "linux-image-pipeline20250121173954713500000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": ".census.gov,169.254.169.254,148.129.*,10.*,172.18.*,172.22.*,172.23.*,172.24.*,172.25.*,.eks.amazonaws.com,.s3.amazonaws.com,.amazonaws.com,.gcr.io,.pkg.dev,us-gov-west-1.compute.internal,.us-gov-west-1.compute.internal,downloads.morpheusdata.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-build", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "linux-image-pipeline-build", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - which pip3 || curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\n - which pip3 || python3 get-pip.py --user\n - stat $(python -m site --user-base)/bin/ansible-playbook || python3 -m pip install --user ansible pywinrm\n - stat $(python -m site --user-base)/bin/ansible-playbook || exit 1\n - stat /bin/packer || curl -s -qL -o packer.zip https://releases.hashicorp.com/packer/1.10.3/packer_1.10.3_linux_amd64.zip\n - stat /bin/packer || unzip -o packer.zip\n - stat /bin/packer || $(mv packer /bin && rm packer.zip)\n\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - echo ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Building HashiCorp Packer template, build.pkr.hcl\"\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - /bin/packer init build.pkr.hcl\n - ln -s ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/roles\n - aws secretsmanager get-secret-value --secret-id /image-pipeline/linux-image-pipeline/ssh-private-key --query SecretString --output text > /tmp/linux-image-pipeline-ssh-private-key.pem\n - echo '[]' > required_packages.json\n - /bin/packer build -var bucket=image-pipeline-assets -var project_name=linux-image-pipeline -var ansible_dir=${CODEBUILD_SRC_DIR_SourceAnsibleOutput} -var ssh_private_key_file=/tmp/linux-image-pipeline-ssh-private-key.pem build.pkr.hcl\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - test -s ami_id.txt || exit 1\nartifacts:\n files:\n - '**/*'\n\ncache:\n paths:\n - '/root/.config/**/*'\n - '/root/.local/**/*'\n - '/bin/packer'", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "vpc_config": [ + { + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-06c98828df4ebe410", + "sg-0cc69de0fa6f337c5" + ], + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "after": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-build", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "linux-image-pipeline-build", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "linux-image-pipeline20250121173954713500000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": "localhost,127.0.0.1,.example.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-build", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "linux-image-pipeline-build", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - which pip3 || curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\n - which pip3 || python3 get-pip.py --user\n - stat $(python -m site --user-base)/bin/ansible-playbook || python3 -m pip install --user ansible pywinrm\n - stat $(python -m site --user-base)/bin/ansible-playbook || exit 1\n - stat /bin/packer || curl -s -qL -o packer.zip https://releases.hashicorp.com/packer/1.10.3/packer_1.10.3_linux_amd64.zip\n - stat /bin/packer || unzip -o packer.zip\n - stat /bin/packer || $(mv packer /bin && rm packer.zip)\n\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - echo ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Building HashiCorp Packer template, build.pkr.hcl\"\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - /bin/packer init build.pkr.hcl\n - ln -s ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/roles\n - aws secretsmanager get-secret-value --secret-id /image-pipeline/linux-image-pipeline/ssh-private-key --query SecretString --output text > /tmp/linux-image-pipeline-ssh-private-key.pem\n - echo '[]' > required_packages.json\n - /bin/packer build -var bucket=image-pipeline-assets -var project_name=linux-image-pipeline -var ansible_dir=${CODEBUILD_SRC_DIR_SourceAnsibleOutput} -var ssh_private_key_file=/tmp/linux-image-pipeline-ssh-private-key.pem build.pkr.hcl\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - test -s ami_id.txt || exit 1\nartifacts:\n files:\n - '**/*'\n\ncache:\n paths:\n - '/root/.config/**/*'\n - '/root/.local/**/*'\n - '/bin/packer'", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "vpc_config": [ + { + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "after_unknown": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": true, + "tags_all": true, + "vpc_config": [ + { + "security_group_ids": true, + "subnets": [ + false + ] + } + ] + }, + "before_sensitive": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [ + false, + false, + false + ], + "subnets": [ + false + ] + } + ] + }, + "after_sensitive": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [], + "subnets": [ + false + ] + } + ] + } + } + }, + { + "address": "module.amazon_linux.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"test\"]", + "module_address": "module.amazon_linux.module.codebuild_terraform", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "test", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-test", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "linux-image-pipeline-test", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "linux-image-pipeline20250121173954713500000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": ".census.gov,169.254.169.254,148.129.*,10.*,172.18.*,172.22.*,172.23.*,172.24.*,172.25.*,.eks.amazonaws.com,.s3.amazonaws.com,.amazonaws.com,.gcr.io,.pkg.dev,us-gov-west-1.compute.internal,.us-gov-west-1.compute.internal,downloads.morpheusdata.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-test", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "linux-image-pipeline-test", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - stat ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh && bash ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh ${CODEBUILD_SRC_DIR_SourceAnsibleOutput} || echo \"No init.sh script found\"\n - stat /bin/terraform || curl -s -qL -o terraform.zip https://releases.hashicorp.com/terraform/1.8.5/terraform_1.8.5_linux_amd64.zip\n - stat /bin/terraform || unzip -o terraform.zip\n - stat /bin/terraform || mv terraform /bin && rm terraform.zip || echo \"files not present\"\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Applying Terraform configuration template\"\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n \n - /bin/terraform init -backend-config=\"key=terraform.tfstate\" -backend-config=\"region=us-gov-west-1\" -backend-config=\"bucket=linux-image-pipeline20250121173954713500000002\" -backend-config=\"dynamodb_table=tf_remote_state\" -backend-config=\"encrypt=true\"\n - /bin/terraform apply -var project_name=linux-image-pipeline -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n - echo \"the true or false value of the below lines is set by var.troubleshoot and is passed in from the terraform-aws-image-pipeline module\"\n - false || /bin/terraform destroy -var project_name=linux-image-pipeline -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n - false || test -f tf_ami_id.txt && aws ec2 deregister-image --image-id `cat tf_ami_id.txt` --region $AWS_REGION || echo \"Tests passed, no AMI to deregister\"\nartifacts:\n files:\n - '**/*'\n\n\ncache:\n paths:\n - ${CODEBUILD_SRC_DIR_SourceGossOutput}/.terraform\n - /bin/terraform\n", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "vpc_config": [ + { + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-06c98828df4ebe410", + "sg-0cc69de0fa6f337c5" + ], + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "after": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-test", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "linux-image-pipeline-test", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "linux-image-pipeline20250121173954713500000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": "localhost,127.0.0.1,.example.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-test", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "linux-image-pipeline-test", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - stat ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh && bash ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh ${CODEBUILD_SRC_DIR_SourceAnsibleOutput} || echo \"No init.sh script found\"\n - stat /bin/terraform || curl -s -qL -o terraform.zip https://releases.hashicorp.com/terraform/1.8.5/terraform_1.8.5_linux_amd64.zip\n - stat /bin/terraform || unzip -o terraform.zip\n - stat /bin/terraform || mv terraform /bin && rm terraform.zip || echo \"files not present\"\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Applying Terraform configuration template\"\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n \n - /bin/terraform init -backend-config=\"key=linux-image-pipeline/terraform.tfstate\" -backend-config=\"region=us-gov-west-1\" -backend-config=\"bucket=linux-image-pipeline20250121173954713500000002\" -backend-config=\"dynamodb_table=aws-image-pipeline-terraform-state-lock\" -backend-config=\"encrypt=true\"\n - /bin/terraform apply -var project_name=linux-image-pipeline -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n - echo \"the true or false value of the below lines is set by var.troubleshoot and is passed in from the terraform-aws-image-pipeline module\"\n - false || /bin/terraform destroy -var project_name=linux-image-pipeline -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n - false || test -f tf_ami_id.txt && aws ec2 deregister-image --image-id `cat tf_ami_id.txt` --region $AWS_REGION || echo \"Tests passed, no AMI to deregister\"\nartifacts:\n files:\n - '**/*'\n\n\ncache:\n paths:\n - ${CODEBUILD_SRC_DIR_SourceGossOutput}/.terraform\n - /bin/terraform\n", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "vpc_config": [ + { + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "after_unknown": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": true, + "tags_all": true, + "vpc_config": [ + { + "security_group_ids": true, + "subnets": [ + false + ] + } + ] + }, + "before_sensitive": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [ + false, + false, + false + ], + "subnets": [ + false + ] + } + ] + }, + "after_sensitive": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [], + "subnets": [ + false + ] + } + ] + } + } + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "account_id": true, + "arn": true, + "id": true, + "user_id": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_assume_role", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "sts:AssumeRole" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "codepipeline.amazonaws.com" + ], + "type": "Service" + } + ], + "resources": null, + "sid": null + }, + { + "actions": [ + "sts:AssumeRole" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "codebuild.amazonaws.com" + ], + "type": "Service" + } + ], + "resources": null, + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + } + ] + } + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_policy", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "sid": null + }, + { + "actions": [ + "ssm:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null, + null + ], + "sid": null + }, + { + "actions": [ + "secretsmanager:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null, + null + ], + "sid": null + }, + { + "actions": [ + "kms:Decrypt", + "kms:DescribeKey", + "kms:Encrypt", + "kms:GenerateDataKey*", + "kms:ReEncrypt*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc" + ], + "sid": null + }, + { + "actions": [ + "ecr:GetAuthorizationToken" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "*" + ], + "sid": null + }, + { + "actions": [ + "ec2:ImportKeyPair" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "codebuild:BatchGetBuilds", + "codebuild:BatchGetProjects", + "codebuild:StartBuild" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "codebuild:BatchPutTestCases", + "codebuild:CreateReport", + "codebuild:CreateReportGroup", + "codebuild:UpdateReport" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "dynamodb:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "ec2:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "*" + ], + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": true + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true, + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true, + true + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + } + ] + } + }, + "action_reason": "read_because_config_unknown" + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.data.aws_partition.current", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "dns_suffix": true, + "id": true, + "partition": true, + "reverse_dns_prefix": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.data.aws_region.current", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "description": true, + "endpoint": true, + "id": true, + "name": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.data.aws_s3_bucket.assets[\"image-pipeline-assets\"]", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_s3_bucket", + "name": "assets", + "index": "image-pipeline-assets", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "bucket": "image-pipeline-assets" + }, + "after_unknown": { + "arn": true, + "bucket_domain_name": true, + "bucket_regional_domain_name": true, + "hosted_zone_id": true, + "id": true, + "region": true, + "website_domain": true, + "website_endpoint": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_policy.codepipeline_policy[0]", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_policy", + "name": "codepipeline_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "attachment_count": 1, + "description": "Policy to allow codepipeline to execute", + "id": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "name": "linux-image-pipeline-codepipeline-policy", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\"]},{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/*\",\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/global/*\"]},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/*\",\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/global/*\"]},{\"Action\":[\"kms:ReEncrypt*\",\"kms:GenerateDataKey*\",\"kms:Encrypt\",\"kms:DescribeKey\",\"kms:Decrypt\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc\"},{\"Action\":\"ecr:GetAuthorizationToken\",\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":\"ec2:ImportKeyPair\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/linux-image-pipeline-deployer-key\"},{\"Action\":[\"codebuild:StartBuild\",\"codebuild:BatchGetProjects\",\"codebuild:BatchGetBuilds\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline*\"},{\"Action\":[\"codebuild:UpdateReport\",\"codebuild:CreateReportGroup\",\"codebuild:CreateReport\",\"codebuild:BatchPutTestCases\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:report-group/linux-image-pipeline*\"},{\"Action\":\"dynamodb:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:dynamodb:us-gov-west-1:229685449397:table/tf_remote_state\"},{\"Action\":[\"logs:PutLogEvents\",\"logs:CreateLogStream\",\"logs:CreateLogGroup\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:logs:us-gov-west-1:229685449397:log-group:*\"},{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K2UBXGK6CCO", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + } + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "attachment_count": 1, + "description": "Policy to allow codepipeline to execute", + "id": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "name": "linux-image-pipeline-codepipeline-policy", + "name_prefix": "", + "path": "/", + "policy_id": "ANPATK6SR2K2UBXGK6CCO" + }, + "after_unknown": { + "policy": true, + "tags": true, + "tags_all": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_policy.vpc_config[0]", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_policy", + "name": "vpc_config", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "attachment_count": 1, + "description": "linux-image-pipeline-vpc-access", + "id": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "name": "linux-image-pipeline-vpc-access", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":[\"ec2:CreateNetworkInterface\",\"ec2:DescribeDhcpOptions\",\"ec2:DescribeNetworkInterfaces\",\"ec2:DeleteNetworkInterface\",\"ec2:DescribeSubnets\",\"ec2:DescribeSecurityGroups\",\"ec2:DescribeVpcs\"],\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":[\"ec2:CreateNetworkInterfacePermission\"],\"Condition\":{\"ArnEquals\":{\"ec2:Subnet\":[\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:subnet/subnet-062189d742937204e\"]},\"StringEquals\":{\"ec2:AuthorizedService\":\"codebuild.amazonaws.com\"}},\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:network-interface/*\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K2V6ZQGWHO5", + "tags": {}, + "tags_all": {} + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "attachment_count": 1, + "description": "linux-image-pipeline-vpc-access", + "id": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "name": "linux-image-pipeline-vpc-access", + "name_prefix": "", + "path": "/", + "policy_id": "ANPATK6SR2K2V6ZQGWHO5", + "tags": {}, + "tags_all": {} + }, + "after_unknown": { + "policy": true, + "tags": {}, + "tags_all": {} + }, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_role", + "name": "codepipeline_role", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"}},{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codebuild.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", + "create_date": "2025-01-21T17:39:55Z", + "description": "", + "force_detach_policies": false, + "id": "linux-image-pipeline-codepipeline-role", + "inline_policy": [], + "managed_policy_arns": [ + "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access" + ], + "max_session_duration": 3600, + "name": "linux-image-pipeline-codepipeline-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "unique_id": "AROATK6SR2K23HL3KSSPI" + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "create_date": "2025-01-21T17:39:55Z", + "description": "", + "force_detach_policies": false, + "id": "linux-image-pipeline-codepipeline-role", + "inline_policy": [], + "managed_policy_arns": [ + "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access" + ], + "max_session_duration": 3600, + "name": "linux-image-pipeline-codepipeline-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "unique_id": "AROATK6SR2K23HL3KSSPI" + }, + "after_unknown": { + "assume_role_policy": true, + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": true, + "tags_all": true + }, + "before_sensitive": { + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_role_attach[0]", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "linux-image-pipeline-codepipeline-role-20250121174004995600000007", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "role": "linux-image-pipeline-codepipeline-role" + }, + "after": { + "id": "linux-image-pipeline-codepipeline-role-20250121174004995600000007", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "role": "linux-image-pipeline-codepipeline-role" + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_vpc_role_attach[0]", + "module_address": "module.amazon_linux.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_vpc_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "linux-image-pipeline-codepipeline-role-20250121173958298800000006", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "role": "linux-image-pipeline-codepipeline-role" + }, + "after": { + "id": "linux-image-pipeline-codepipeline-role-20250121173958298800000006", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "role": "linux-image-pipeline-codepipeline-role" + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.amazon_linux.module.codepipeline_kms.data.aws_caller_identity.current", + "module_address": "module.amazon_linux.module.codepipeline_kms", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "account_id": true, + "arn": true, + "id": true, + "user_id": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.module.codepipeline_kms.data.aws_iam_policy_document.kms_key_policy_doc", + "module_address": "module.amazon_linux.module.codepipeline_kms", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "kms_key_policy_doc", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + null, + null + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Enable IAM User Permissions" + }, + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow access for Key Administrators" + }, + { + "actions": [ + "kms:Decrypt", + "kms:DescribeKey", + "kms:Encrypt", + "kms:GenerateDataKey*", + "kms:ReEncrypt*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow use of the key" + }, + { + "actions": [ + "kms:CreateGrant", + "kms:ListGrants", + "kms:RevokeGrant" + ], + "condition": [ + { + "test": "Bool", + "values": [ + "true" + ], + "variable": "kms:GrantIsForAWSResource" + } + ], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow attachment of persistent resources" + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + true, + true + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [ + { + "values": [ + false + ] + } + ], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false, + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [ + { + "values": [ + false + ] + } + ], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + } + ] + } + }, + "action_reason": "read_because_config_unknown" + }, + { + "address": "module.amazon_linux.module.codepipeline_kms.data.aws_region.current", + "module_address": "module.amazon_linux.module.codepipeline_kms", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "description": true, + "endpoint": true, + "id": true, + "name": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "module_address": "module.amazon_linux.module.codepipeline_kms", + "mode": "managed", + "type": "aws_kms_key", + "name": "encryption_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": 10, + "description": "This key is used to encrypt bucket objects", + "enable_key_rotation": true, + "id": "df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "is_enabled": true, + "key_id": "df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 365, + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "timeouts": null, + "xks_key_id": "" + }, + "after": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": 10, + "description": "This key is used to encrypt bucket objects", + "enable_key_rotation": true, + "id": "df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "is_enabled": true, + "key_id": "df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 365, + "timeouts": null, + "xks_key_id": "" + }, + "after_unknown": { + "tags": true, + "tags_all": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.amazon_linux.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "module_address": "module.amazon_linux.module.codepipeline_terraform", + "mode": "managed", + "type": "aws_codepipeline", + "name": "terraform_pipeline", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:codepipeline:us-gov-west-1:229685449397:linux-image-pipeline", + "artifact_store": [ + { + "encryption_key": [ + { + "id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "type": "KMS" + } + ], + "location": "linux-image-pipeline20250121173954713500000002", + "region": "", + "type": "S3" + } + ], + "execution_mode": "SUPERSEDED", + "id": "linux-image-pipeline", + "name": "linux-image-pipeline", + "pipeline_type": "V1", + "role_arn": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "stage": [ + { + "action": [ + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "linux-image-pipeline.zip" + }, + "input_artifacts": [], + "name": "Download-Packer-Template", + "namespace": "SourceVariables", + "output_artifacts": [ + "SourceOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "PollForSourceChanges": "false", + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-ansible-playbooks.zip" + }, + "input_artifacts": [], + "name": "Download-Ansible-Roles", + "namespace": "SourceAnsible", + "output_artifacts": [ + "SourceAnsibleOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-goss-testing.zip" + }, + "input_artifacts": [], + "name": "Download-Goss-Testing-Suite", + "namespace": "SourceGoss", + "output_artifacts": [ + "SourceGossOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Source" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "linux-image-pipeline-build" + }, + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "Action-build", + "namespace": "", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 2, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Build" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "linux-image-pipeline-test" + }, + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "Action-test", + "namespace": "", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 3, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Test" + } + ], + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "trigger": [], + "variable": [] + }, + "after": { + "arn": "arn:aws-us-gov:codepipeline:us-gov-west-1:229685449397:linux-image-pipeline", + "artifact_store": [ + { + "encryption_key": [ + { + "id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "type": "KMS" + } + ], + "location": "linux-image-pipeline20250121173954713500000002", + "region": "", + "type": "S3" + } + ], + "execution_mode": "SUPERSEDED", + "id": "linux-image-pipeline", + "name": "linux-image-pipeline", + "pipeline_type": "V1", + "role_arn": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "stage": [ + { + "action": [ + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "linux-image-pipeline.zip" + }, + "input_artifacts": [], + "name": "Download-Packer-Template", + "namespace": "SourceVariables", + "output_artifacts": [ + "SourceOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "PollForSourceChanges": "false", + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-ansible-playbooks.zip" + }, + "input_artifacts": [], + "name": "Download-Ansible-Roles", + "namespace": "SourceAnsible", + "output_artifacts": [ + "SourceAnsibleOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-goss-testing.zip" + }, + "input_artifacts": [], + "name": "Download-Goss-Testing-Suite", + "namespace": "SourceGoss", + "output_artifacts": [ + "SourceGossOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Source" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "linux-image-pipeline-build" + }, + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "Action-build", + "namespace": "", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 2, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Build" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "linux-image-pipeline-test" + }, + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "Action-test", + "namespace": "", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 3, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Test" + } + ], + "trigger": [], + "variable": [] + }, + "after_unknown": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": true, + "tags_all": true, + "trigger": [], + "variable": [] + }, + "before_sensitive": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "trigger": [], + "variable": [] + }, + "after_sensitive": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "trigger": [], + "variable": [] + } + } + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "module_address": "module.amazon_linux.module.s3_artifacts_bucket", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "bucket_policy_doc_codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:Get*", + "s3:List*", + "s3:PutObject", + "s3:PutObjectAcl", + "s3:PutObjectTagging", + "s3:PutObjectVersionTagging", + "s3:ReplicateObject", + "s3:RestoreObject" + ], + "condition": [], + "effect": null, + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002", + "arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002/*" + ], + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false, + false + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false, + false + ] + } + ] + } + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module_address": "module.amazon_linux.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002", + "bucket": "linux-image-pipeline20250121173954713500000002", + "bucket_domain_name": "linux-image-pipeline20250121173954713500000002.s3.amazonaws.com", + "bucket_prefix": "linux-image-pipeline", + "bucket_regional_domain_name": "linux-image-pipeline20250121173954713500000002.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": true, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "linux-image-pipeline20250121173954713500000002", + "lifecycle_rule": [], + "logging": [ + { + "target_bucket": "linux-image-pipeline20250121173954713500000002", + "target_prefix": "log/" + } + ], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002/*\",\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "after": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002", + "bucket": "linux-image-pipeline20250121173954713500000002", + "bucket_domain_name": "linux-image-pipeline20250121173954713500000002.s3.amazonaws.com", + "bucket_prefix": "linux-image-pipeline", + "bucket_regional_domain_name": "linux-image-pipeline20250121173954713500000002.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": true, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "linux-image-pipeline20250121173954713500000002", + "lifecycle_rule": [], + "logging": [ + { + "target_bucket": "linux-image-pipeline20250121173954713500000002", + "target_prefix": "log/" + } + ], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002/*\",\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "after_unknown": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": true, + "tags_all": true, + "versioning": [ + {} + ], + "website": [] + }, + "before_sensitive": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + }, + "after_sensitive": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + } + } + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_logging.codepipeline_bucket_logging", + "module_address": "module.amazon_linux.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_logging", + "name": "codepipeline_bucket_logging", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "target_bucket": "linux-image-pipeline20250121173954713500000002", + "target_grant": [], + "target_object_key_format": [], + "target_prefix": "log/" + }, + "after": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "target_bucket": "linux-image-pipeline20250121173954713500000002", + "target_grant": [], + "target_object_key_format": [], + "target_prefix": "log/" + }, + "after_unknown": {}, + "before_sensitive": { + "target_grant": [], + "target_object_key_format": [] + }, + "after_sensitive": { + "target_grant": [], + "target_object_key_format": [] + } + } + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "module_address": "module.amazon_linux.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "bucket_policy_codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "id": "linux-image-pipeline20250121173954713500000002", + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002/*\",\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002\"]}],\"Version\":\"2012-10-17\"}" + }, + "after": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "id": "linux-image-pipeline20250121173954713500000002" + }, + "after_unknown": { + "policy": true + }, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "module_address": "module.amazon_linux.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "codepipeline_bucket_access", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "linux-image-pipeline20250121173954713500000002", + "id": "linux-image-pipeline20250121173954713500000002", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "after": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "linux-image-pipeline20250121173954713500000002", + "id": "linux-image-pipeline20250121173954713500000002", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "module_address": "module.amazon_linux.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "codepipeline_bucket_encryption", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "after": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "after_unknown": {}, + "before_sensitive": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "after_sensitive": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + } + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "module_address": "module.amazon_linux.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "codepipeline_bucket_versioning", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "mfa": null, + "versioning_configuration": [ + { + "mfa_delete": "", + "status": "Enabled" + } + ] + }, + "after": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "mfa": null, + "versioning_configuration": [ + { + "mfa_delete": "", + "status": "Enabled" + } + ] + }, + "after_unknown": {}, + "before_sensitive": { + "versioning_configuration": [ + {} + ] + }, + "after_sensitive": { + "versioning_configuration": [ + {} + ] + } + } + }, + { + "address": "module.morpheus.module.build_user[0].aws_iam_access_key.build_user", + "module_address": "module.morpheus.module.build_user[0]", + "mode": "managed", + "type": "aws_iam_access_key", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete" + ], + "before": { + "create_date": "2025-02-04T18:28:43Z", + "encrypted_secret": null, + "encrypted_ses_smtp_password_v4": null, + "id": "AKIATK6SR2K2VAMZAUJ3", + "key_fingerprint": null, + "pgp_key": null, + "secret": "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", + "ses_smtp_password_v4": "BP+0QLpWlLVNpz5Xt6v4Byc6pCVZY+JGeY6pbp4O+j4E", + "status": "Active", + "user": "morpheus-app" + }, + "after": null, + "after_unknown": {}, + "before_sensitive": { + "secret": true, + "ses_smtp_password_v4": true + }, + "after_sensitive": false + }, + "action_reason": "delete_because_no_module" + }, + { + "address": "module.morpheus.module.build_user[0].aws_iam_user.build_user", + "module_address": "module.morpheus.module.build_user[0]", + "mode": "managed", + "type": "aws_iam_user", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:user/tf-pipeline/morpheus-app", + "force_destroy": false, + "id": "morpheus-app", + "name": "morpheus-app", + "path": "/tf-pipeline/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "unique_id": "AIDATK6SR2K2TZPOZRKW5" + }, + "after": null, + "after_unknown": {}, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": false + }, + "action_reason": "delete_because_no_module" + }, + { + "address": "module.morpheus.module.build_user[0].aws_iam_user_policy.build_user", + "module_address": "module.morpheus.module.build_user[0]", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete" + ], + "before": { + "id": "morpheus-app:morpheus-app-build-user", + "name": "morpheus-app-build-user", + "name_prefix": "", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}]}", + "user": "morpheus-app" + }, + "after": null, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": false + }, + "action_reason": "delete_because_no_module" + }, + { + "address": "module.morpheus.module.build_user[0].aws_secretsmanager_secret.credentials", + "module_address": "module.morpheus.module.build_user[0]", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "credentials", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete" + ], + "before": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w", + "kms_key_id": "", + "name": "/image-pipeline/morpheus-app/build_user_credentials", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after": null, + "after_unknown": {}, + "before_sensitive": { + "replica": [], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": false + }, + "action_reason": "delete_because_no_module" + }, + { + "address": "module.morpheus.module.build_user[0].aws_secretsmanager_secret_version.credentials", + "module_address": "module.morpheus.module.build_user[0]", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "credentials", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "delete" + ], + "before": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w|terraform-20250204183805298400000001", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w", + "secret_string": "{\"aws_access_key_id\":\"AKIATK6SR2K2VAMZAUJ3\",\"aws_secret_access_key\":\"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\"}", + "version_id": "terraform-20250204183805298400000001", + "version_stages": [ + "AWSCURRENT" + ] + }, + "after": null, + "after_unknown": {}, + "before_sensitive": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + }, + "after_sensitive": false + }, + "action_reason": "delete_because_no_module" + }, + { + "address": "module.morpheus.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"build\"]", + "module_address": "module.morpheus.module.codebuild_terraform", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "build", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-build", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "morpheus-app-build", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "morpheus-app20250204182843089400000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": ".census.gov,169.254.169.254,148.129.*,10.*,172.18.*,172.22.*,172.23.*,172.24.*,172.25.*,.eks.amazonaws.com,.s3.amazonaws.com,.amazonaws.com,.gcr.io,.pkg.dev,us-gov-west-1.compute.internal,.us-gov-west-1.compute.internal,downloads.morpheusdata.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-build", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "morpheus-app-build", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - which pip3 || curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\n - which pip3 || python3 get-pip.py --user\n - stat $(python -m site --user-base)/bin/ansible-playbook || python3 -m pip install --user ansible pywinrm\n - stat $(python -m site --user-base)/bin/ansible-playbook || exit 1\n - stat /bin/packer || curl -s -qL -o packer.zip https://releases.hashicorp.com/packer/1.10.3/packer_1.10.3_linux_amd64.zip\n - stat /bin/packer || unzip -o packer.zip\n - stat /bin/packer || $(mv packer /bin && rm packer.zip)\n\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - echo ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Building HashiCorp Packer template, morpheus-build.pkr.hcl\"\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - /bin/packer init morpheus-build.pkr.hcl\n - ln -s ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/roles\n - aws secretsmanager get-secret-value --secret-id /image-pipeline/morpheus-app/ssh-private-key --query SecretString --output text > /tmp/morpheus-app-ssh-private-key.pem\n - echo '[]' > required_packages.json\n - /bin/packer build -var bucket=image-pipeline-assets -var project_name=morpheus-app -var ansible_dir=${CODEBUILD_SRC_DIR_SourceAnsibleOutput} -var ssh_private_key_file=/tmp/morpheus-app-ssh-private-key.pem morpheus-build.pkr.hcl\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - test -s ami_id.txt || exit 1\nartifacts:\n files:\n - '**/*'\n\ncache:\n paths:\n - '/root/.config/**/*'\n - '/root/.local/**/*'\n - '/bin/packer'", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "vpc_config": [ + { + "security_group_ids": [ + "sg-02f69cb0a8d862745", + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "after": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-build", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "morpheus-app-build", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "morpheus-app20250204182843089400000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": "localhost,127.0.0.1,.example.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-build", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "morpheus-app-build", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - which pip3 || curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\n - which pip3 || python3 get-pip.py --user\n - stat $(python -m site --user-base)/bin/ansible-playbook || python3 -m pip install --user ansible pywinrm\n - stat $(python -m site --user-base)/bin/ansible-playbook || exit 1\n - stat /bin/packer || curl -s -qL -o packer.zip https://releases.hashicorp.com/packer/1.10.3/packer_1.10.3_linux_amd64.zip\n - stat /bin/packer || unzip -o packer.zip\n - stat /bin/packer || $(mv packer /bin && rm packer.zip)\n\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - echo ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Building HashiCorp Packer template, morpheus-build.pkr.hcl\"\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - /bin/packer init morpheus-build.pkr.hcl\n - ln -s ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/roles\n - aws secretsmanager get-secret-value --secret-id /image-pipeline/morpheus-app/ssh-private-key --query SecretString --output text > /tmp/morpheus-app-ssh-private-key.pem\n - echo '[]' > required_packages.json\n - /bin/packer build -var bucket=image-pipeline-assets -var project_name=morpheus-app -var ansible_dir=${CODEBUILD_SRC_DIR_SourceAnsibleOutput} -var ssh_private_key_file=/tmp/morpheus-app-ssh-private-key.pem morpheus-build.pkr.hcl\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - test -s ami_id.txt || exit 1\nartifacts:\n files:\n - '**/*'\n\ncache:\n paths:\n - '/root/.config/**/*'\n - '/root/.local/**/*'\n - '/bin/packer'", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "vpc_config": [ + { + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "after_unknown": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": true, + "tags_all": true, + "vpc_config": [ + { + "security_group_ids": true, + "subnets": [ + false + ] + } + ] + }, + "before_sensitive": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [ + false, + false, + false + ], + "subnets": [ + false + ] + } + ] + }, + "after_sensitive": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [], + "subnets": [ + false + ] + } + ] + } + } + }, + { + "address": "module.morpheus.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"test\"]", + "module_address": "module.morpheus.module.codebuild_terraform", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "test", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-test", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "morpheus-app-test", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "morpheus-app20250204182843089400000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": ".census.gov,169.254.169.254,148.129.*,10.*,172.18.*,172.22.*,172.23.*,172.24.*,172.25.*,.eks.amazonaws.com,.s3.amazonaws.com,.amazonaws.com,.gcr.io,.pkg.dev,us-gov-west-1.compute.internal,.us-gov-west-1.compute.internal,downloads.morpheusdata.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-test", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "morpheus-app-test", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - stat ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh && bash ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh ${CODEBUILD_SRC_DIR_SourceAnsibleOutput} || echo \"No init.sh script found\"\n - stat /bin/terraform || curl -s -qL -o terraform.zip https://releases.hashicorp.com/terraform/1.8.5/terraform_1.8.5_linux_amd64.zip\n - stat /bin/terraform || unzip -o terraform.zip\n - stat /bin/terraform || mv terraform /bin && rm terraform.zip || echo \"files not present\"\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Applying Terraform configuration template\"\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n \n - /bin/terraform init -backend-config=\"key=terraform.tfstate\" -backend-config=\"region=us-gov-west-1\" -backend-config=\"bucket=morpheus-app20250204182843089400000002\" -backend-config=\"dynamodb_table=tf_remote_state\" -backend-config=\"encrypt=true\"\n - /bin/terraform apply -var project_name=morpheus-app -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n - echo \"the true or false value of the below lines is set by var.troubleshoot and is passed in from the terraform-aws-image-pipeline module\"\n - false || /bin/terraform destroy -var project_name=morpheus-app -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n - false || test -f tf_ami_id.txt && aws ec2 deregister-image --image-id `cat tf_ami_id.txt` --region $AWS_REGION || echo \"Tests passed, no AMI to deregister\"\nartifacts:\n files:\n - '**/*'\n\n\ncache:\n paths:\n - ${CODEBUILD_SRC_DIR_SourceGossOutput}/.terraform\n - /bin/terraform\n", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "vpc_config": [ + { + "security_group_ids": [ + "sg-02f69cb0a8d862745", + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "after": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-test", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "morpheus-app-test", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "morpheus-app20250204182843089400000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.example.com:80" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": "localhost,127.0.0.1,.example.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-test", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "morpheus-app-test", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - stat ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh && bash ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh ${CODEBUILD_SRC_DIR_SourceAnsibleOutput} || echo \"No init.sh script found\"\n - stat /bin/terraform || curl -s -qL -o terraform.zip https://releases.hashicorp.com/terraform/1.8.5/terraform_1.8.5_linux_amd64.zip\n - stat /bin/terraform || unzip -o terraform.zip\n - stat /bin/terraform || mv terraform /bin && rm terraform.zip || echo \"files not present\"\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Applying Terraform configuration template\"\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n \n - /bin/terraform init -backend-config=\"key=morpheus-app/terraform.tfstate\" -backend-config=\"region=us-gov-west-1\" -backend-config=\"bucket=morpheus-app20250204182843089400000002\" -backend-config=\"dynamodb_table=aws-image-pipeline-terraform-state-lock\" -backend-config=\"encrypt=true\"\n - /bin/terraform apply -var project_name=morpheus-app -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n - echo \"the true or false value of the below lines is set by var.troubleshoot and is passed in from the terraform-aws-image-pipeline module\"\n - false || /bin/terraform destroy -var project_name=morpheus-app -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n - false || test -f tf_ami_id.txt && aws ec2 deregister-image --image-id `cat tf_ami_id.txt` --region $AWS_REGION || echo \"Tests passed, no AMI to deregister\"\nartifacts:\n files:\n - '**/*'\n\n\ncache:\n paths:\n - ${CODEBUILD_SRC_DIR_SourceGossOutput}/.terraform\n - /bin/terraform\n", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "vpc_config": [ + { + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "after_unknown": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": true, + "tags_all": true, + "vpc_config": [ + { + "security_group_ids": true, + "subnets": [ + false + ] + } + ] + }, + "before_sensitive": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [ + false, + false, + false + ], + "subnets": [ + false + ] + } + ] + }, + "after_sensitive": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [], + "subnets": [ + false + ] + } + ] + } + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "account_id": true, + "arn": true, + "id": true, + "user_id": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_assume_role", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "sts:AssumeRole" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "codepipeline.amazonaws.com" + ], + "type": "Service" + } + ], + "resources": null, + "sid": null + }, + { + "actions": [ + "sts:AssumeRole" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "codebuild.amazonaws.com" + ], + "type": "Service" + } + ], + "resources": null, + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ] + } + ] + } + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_policy", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "sid": null + }, + { + "actions": [ + "iam:Get*", + "iam:List*", + "iam:PassRole" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "*" + ], + "sid": null + }, + { + "actions": [ + "ssm:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null, + null + ], + "sid": null + }, + { + "actions": [ + "secretsmanager:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null, + null + ], + "sid": null + }, + { + "actions": [ + "kms:Decrypt", + "kms:DescribeKey", + "kms:Encrypt", + "kms:GenerateDataKey*", + "kms:ReEncrypt*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634", + "arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f", + "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60" + ], + "sid": null + }, + { + "actions": [ + "ecr:GetAuthorizationToken" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "*" + ], + "sid": null + }, + { + "actions": [ + "ec2:ImportKeyPair" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "codebuild:BatchGetBuilds", + "codebuild:BatchGetProjects", + "codebuild:StartBuild" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "codebuild:BatchPutTestCases", + "codebuild:CreateReport", + "codebuild:CreateReportGroup", + "codebuild:UpdateReport" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "dynamodb:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + null + ], + "sid": null + }, + { + "actions": [ + "ec2:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [], + "resources": [ + "*" + ], + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": true + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true, + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true, + true + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false, + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + true + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false, + false, + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [], + "resources": [ + false + ] + } + ] + } + }, + "action_reason": "read_because_config_unknown" + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_partition.current", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "dns_suffix": true, + "id": true, + "partition": true, + "reverse_dns_prefix": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.data.aws_region.current", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "description": true, + "endpoint": true, + "id": true, + "name": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_policy.codepipeline_policy[0]", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_policy", + "name": "codepipeline_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "attachment_count": 1, + "description": "Policy to allow codepipeline to execute", + "id": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "name": "morpheus-app-codepipeline-policy", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\"]},{\"Action\":[\"iam:PassRole\",\"iam:List*\",\"iam:Get*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/*\",\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/global/*\"]},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\",\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/global/*\"]},{\"Action\":[\"kms:ReEncrypt*\",\"kms:GenerateDataKey*\",\"kms:Encrypt\",\"kms:DescribeKey\",\"kms:Decrypt\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60\",\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"]},{\"Action\":\"ecr:GetAuthorizationToken\",\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":\"ec2:ImportKeyPair\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/morpheus-app-deployer-key\"},{\"Action\":[\"codebuild:StartBuild\",\"codebuild:BatchGetProjects\",\"codebuild:BatchGetBuilds\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app*\"},{\"Action\":[\"codebuild:UpdateReport\",\"codebuild:CreateReportGroup\",\"codebuild:CreateReport\",\"codebuild:BatchPutTestCases\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:report-group/morpheus-app*\"},{\"Action\":\"dynamodb:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:dynamodb:us-gov-west-1:229685449397:table/tf_remote_state\"},{\"Action\":[\"logs:PutLogEvents\",\"logs:CreateLogStream\",\"logs:CreateLogGroup\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:logs:us-gov-west-1:229685449397:log-group:*\"},{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K2Z23VPTDQS", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + } + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "attachment_count": 1, + "description": "Policy to allow codepipeline to execute", + "id": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "name": "morpheus-app-codepipeline-policy", + "name_prefix": "", + "path": "/", + "policy_id": "ANPATK6SR2K2Z23VPTDQS" + }, + "after_unknown": { + "policy": true, + "tags": true, + "tags_all": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_policy.vpc_config[0]", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_policy", + "name": "vpc_config", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "attachment_count": 1, + "description": "morpheus-app-vpc-access", + "id": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "name": "morpheus-app-vpc-access", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":[\"ec2:CreateNetworkInterface\",\"ec2:DescribeDhcpOptions\",\"ec2:DescribeNetworkInterfaces\",\"ec2:DeleteNetworkInterface\",\"ec2:DescribeSubnets\",\"ec2:DescribeSecurityGroups\",\"ec2:DescribeVpcs\"],\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":[\"ec2:CreateNetworkInterfacePermission\"],\"Condition\":{\"ArnEquals\":{\"ec2:Subnet\":[\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:subnet/subnet-062189d742937204e\"]},\"StringEquals\":{\"ec2:AuthorizedService\":\"codebuild.amazonaws.com\"}},\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:network-interface/*\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K24TBZZH3XO", + "tags": {}, + "tags_all": {} + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "attachment_count": 1, + "description": "morpheus-app-vpc-access", + "id": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "name": "morpheus-app-vpc-access", + "name_prefix": "", + "path": "/", + "policy_id": "ANPATK6SR2K24TBZZH3XO", + "tags": {}, + "tags_all": {} + }, + "after_unknown": { + "policy": true, + "tags": {}, + "tags_all": {} + }, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_role", + "name": "codepipeline_role", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"}},{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codebuild.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", + "create_date": "2025-02-04T18:28:43Z", + "description": "", + "force_detach_policies": false, + "id": "morpheus-app-codepipeline-role", + "inline_policy": [], + "managed_policy_arns": [ + "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access" + ], + "max_session_duration": 3600, + "name": "morpheus-app-codepipeline-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "unique_id": "AROATK6SR2K26AN65RG4R" + }, + "after": { + "arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "create_date": "2025-02-04T18:28:43Z", + "description": "", + "force_detach_policies": false, + "id": "morpheus-app-codepipeline-role", + "inline_policy": [], + "managed_policy_arns": [ + "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access" + ], + "max_session_duration": 3600, + "name": "morpheus-app-codepipeline-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "unique_id": "AROATK6SR2K26AN65RG4R" + }, + "after_unknown": { + "assume_role_policy": true, + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": true, + "tags_all": true + }, + "before_sensitive": { + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_role_attach[0]", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "morpheus-app-codepipeline-role-20250204182853408600000005", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "role": "morpheus-app-codepipeline-role" + }, + "after": { + "id": "morpheus-app-codepipeline-role-20250204182853408600000005", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "role": "morpheus-app-codepipeline-role" + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_vpc_role_attach[0]", + "module_address": "module.morpheus.module.codepipeline_iam_role", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_vpc_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "id": "morpheus-app-codepipeline-role-20250204182846658900000004", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "role": "morpheus-app-codepipeline-role" + }, + "after": { + "id": "morpheus-app-codepipeline-role-20250204182846658900000004", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "role": "morpheus-app-codepipeline-role" + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.morpheus.module.codepipeline_kms.data.aws_caller_identity.current", + "module_address": "module.morpheus.module.codepipeline_kms", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "account_id": true, + "arn": true, + "id": true, + "user_id": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.module.codepipeline_kms.data.aws_iam_policy_document.kms_key_policy_doc", + "module_address": "module.morpheus.module.codepipeline_kms", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "kms_key_policy_doc", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + null, + null + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Enable IAM User Permissions" + }, + { + "actions": [ + "kms:*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow access for Key Administrators" + }, + { + "actions": [ + "kms:Decrypt", + "kms:DescribeKey", + "kms:Encrypt", + "kms:GenerateDataKey*", + "kms:ReEncrypt*" + ], + "condition": [], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow use of the key" + }, + { + "actions": [ + "kms:CreateGrant", + "kms:ListGrants", + "kms:RevokeGrant" + ], + "condition": [ + { + "test": "Bool", + "values": [ + "true" + ], + "variable": "kms:GrantIsForAWSResource" + } + ], + "effect": "Allow", + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "*" + ], + "sid": "Allow attachment of persistent resources" + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + true, + true + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [ + { + "values": [ + false + ] + } + ], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false, + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + }, + { + "actions": [ + false, + false, + false + ], + "condition": [ + { + "values": [ + false + ] + } + ], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false + ] + } + ] + } + }, + "action_reason": "read_because_config_unknown" + }, + { + "address": "module.morpheus.module.codepipeline_kms.data.aws_region.current", + "module_address": "module.morpheus.module.codepipeline_kms", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": {}, + "after_unknown": { + "description": true, + "endpoint": true, + "id": true, + "name": true + }, + "before_sensitive": false, + "after_sensitive": {} + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "module_address": "module.morpheus.module.codepipeline_kms", + "mode": "managed", + "type": "aws_kms_key", + "name": "encryption_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": 10, + "description": "This key is used to encrypt bucket objects", + "enable_key_rotation": true, + "id": "ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "is_enabled": true, + "key_id": "ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 365, + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "timeouts": null, + "xks_key_id": "" + }, + "after": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": 10, + "description": "This key is used to encrypt bucket objects", + "enable_key_rotation": true, + "id": "ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "is_enabled": true, + "key_id": "ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 365, + "timeouts": null, + "xks_key_id": "" + }, + "after_unknown": { + "tags": true, + "tags_all": true + }, + "before_sensitive": { + "tags": {}, + "tags_all": {} + }, + "after_sensitive": { + "tags": {}, + "tags_all": {} + } + } + }, + { + "address": "module.morpheus.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "module_address": "module.morpheus.module.codepipeline_terraform", + "mode": "managed", + "type": "aws_codepipeline", + "name": "terraform_pipeline", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "arn": "arn:aws-us-gov:codepipeline:us-gov-west-1:229685449397:morpheus-app", + "artifact_store": [ + { + "encryption_key": [ + { + "id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "type": "KMS" + } + ], + "location": "morpheus-app20250204182843089400000002", + "region": "", + "type": "S3" + } + ], + "execution_mode": "SUPERSEDED", + "id": "morpheus-app", + "name": "morpheus-app", + "pipeline_type": "V1", + "role_arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "stage": [ + { + "action": [ + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-packer.zip" + }, + "input_artifacts": [], + "name": "Download-Packer-Template", + "namespace": "SourceVariables", + "output_artifacts": [ + "SourceOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "PollForSourceChanges": "false", + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-ansible-playbooks.zip" + }, + "input_artifacts": [], + "name": "Download-Ansible-Roles", + "namespace": "SourceAnsible", + "output_artifacts": [ + "SourceAnsibleOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-goss.zip" + }, + "input_artifacts": [], + "name": "Download-Goss-Testing-Suite", + "namespace": "SourceGoss", + "output_artifacts": [ + "SourceGossOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Source" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "morpheus-app-build" + }, + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "Action-build", + "namespace": "", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 2, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Build" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "morpheus-app-test" + }, + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "Action-test", + "namespace": "", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 3, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Test" + } + ], + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "trigger": [], + "variable": [] + }, + "after": { + "arn": "arn:aws-us-gov:codepipeline:us-gov-west-1:229685449397:morpheus-app", + "artifact_store": [ + { + "encryption_key": [ + { + "id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "type": "KMS" + } + ], + "location": "morpheus-app20250204182843089400000002", + "region": "", + "type": "S3" + } + ], + "execution_mode": "SUPERSEDED", + "id": "morpheus-app", + "name": "morpheus-app", + "pipeline_type": "V1", + "role_arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "stage": [ + { + "action": [ + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-packer.zip" + }, + "input_artifacts": [], + "name": "Download-Packer-Template", + "namespace": "SourceVariables", + "output_artifacts": [ + "SourceOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "PollForSourceChanges": "false", + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-ansible-playbooks.zip" + }, + "input_artifacts": [], + "name": "Download-Ansible-Roles", + "namespace": "SourceAnsible", + "output_artifacts": [ + "SourceAnsibleOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-goss.zip" + }, + "input_artifacts": [], + "name": "Download-Goss-Testing-Suite", + "namespace": "SourceGoss", + "output_artifacts": [ + "SourceGossOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Source" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "morpheus-app-build" + }, + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "Action-build", + "namespace": "", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 2, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Build" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "morpheus-app-test" + }, + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "Action-test", + "namespace": "", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 3, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Test" + } + ], + "trigger": [], + "variable": [] + }, + "after_unknown": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": true, + "tags_all": true, + "trigger": [], + "variable": [] + }, + "before_sensitive": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "trigger": [], + "variable": [] + }, + "after_sensitive": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "trigger": [], + "variable": [] + } + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "module_address": "module.morpheus.module.s3_artifacts_bucket", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "bucket_policy_doc_codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "read" + ], + "before": null, + "after": { + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "s3:Get*", + "s3:List*", + "s3:PutObject", + "s3:PutObjectAcl", + "s3:PutObjectTagging", + "s3:PutObjectVersionTagging", + "s3:ReplicateObject", + "s3:RestoreObject" + ], + "condition": [], + "effect": null, + "not_actions": null, + "not_principals": [], + "not_resources": null, + "principals": [ + { + "identifiers": [ + "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role" + ], + "type": "AWS" + } + ], + "resources": [ + "arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002", + "arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*" + ], + "sid": null + } + ], + "version": null + }, + "after_unknown": { + "id": true, + "json": true, + "minified_json": true, + "statement": [ + { + "actions": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false, + false + ] + } + ] + }, + "before_sensitive": false, + "after_sensitive": { + "statement": [ + { + "actions": [ + false, + false, + false, + false, + false, + false, + false, + false + ], + "condition": [], + "not_principals": [], + "principals": [ + { + "identifiers": [ + false + ] + } + ], + "resources": [ + false, + false + ] + } + ] + } + }, + "action_reason": "read_because_dependency_pending" + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module_address": "module.morpheus.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002", + "bucket": "morpheus-app20250204182843089400000002", + "bucket_domain_name": "morpheus-app20250204182843089400000002.s3.amazonaws.com", + "bucket_prefix": "morpheus-app", + "bucket_regional_domain_name": "morpheus-app20250204182843089400000002.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": true, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "morpheus-app20250204182843089400000002", + "lifecycle_rule": [], + "logging": [ + { + "target_bucket": "morpheus-app20250204182843089400000002", + "target_prefix": "log/" + } + ], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "after": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002", + "bucket": "morpheus-app20250204182843089400000002", + "bucket_domain_name": "morpheus-app20250204182843089400000002.s3.amazonaws.com", + "bucket_prefix": "morpheus-app", + "bucket_regional_domain_name": "morpheus-app20250204182843089400000002.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": true, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "morpheus-app20250204182843089400000002", + "lifecycle_rule": [], + "logging": [ + { + "target_bucket": "morpheus-app20250204182843089400000002", + "target_prefix": "log/" + } + ], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "after_unknown": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": true, + "tags_all": true, + "versioning": [ + {} + ], + "website": [] + }, + "before_sensitive": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + }, + "after_sensitive": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + } + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_logging.codepipeline_bucket_logging", + "module_address": "module.morpheus.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_logging", + "name": "codepipeline_bucket_logging", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "target_bucket": "morpheus-app20250204182843089400000002", + "target_grant": [], + "target_object_key_format": [], + "target_prefix": "log/" + }, + "after": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "target_bucket": "morpheus-app20250204182843089400000002", + "target_grant": [], + "target_object_key_format": [], + "target_prefix": "log/" + }, + "after_unknown": {}, + "before_sensitive": { + "target_grant": [], + "target_object_key_format": [] + }, + "after_sensitive": { + "target_grant": [], + "target_object_key_format": [] + } + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "module_address": "module.morpheus.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "bucket_policy_codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "update" + ], + "before": { + "bucket": "morpheus-app20250204182843089400000002", + "id": "morpheus-app20250204182843089400000002", + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\"]}],\"Version\":\"2012-10-17\"}" + }, + "after": { + "bucket": "morpheus-app20250204182843089400000002", + "id": "morpheus-app20250204182843089400000002" + }, + "after_unknown": { + "policy": true + }, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "module_address": "module.morpheus.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "codepipeline_bucket_access", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "morpheus-app20250204182843089400000002", + "id": "morpheus-app20250204182843089400000002", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "after": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "morpheus-app20250204182843089400000002", + "id": "morpheus-app20250204182843089400000002", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "after_unknown": {}, + "before_sensitive": {}, + "after_sensitive": {} + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "module_address": "module.morpheus.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "codepipeline_bucket_encryption", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "after": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "after_unknown": {}, + "before_sensitive": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "after_sensitive": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + } + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "module_address": "module.morpheus.module.s3_artifacts_bucket", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "codepipeline_bucket_versioning", + "provider_name": "registry.terraform.io/hashicorp/aws", + "change": { + "actions": [ + "no-op" + ], + "before": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "mfa": null, + "versioning_configuration": [ + { + "mfa_delete": "", + "status": "Enabled" + } + ] + }, + "after": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "mfa": null, + "versioning_configuration": [ + { + "mfa_delete": "", + "status": "Enabled" + } + ] + }, + "after_unknown": {}, + "before_sensitive": { + "versioning_configuration": [ + {} + ] + }, + "after_sensitive": { + "versioning_configuration": [ + {} + ] + } + } + } + ], + "output_changes": { + "linux_bucket": { + "actions": [ + "no-op" + ], + "before": "linux-image-pipeline20250121173954713500000002", + "after": "linux-image-pipeline20250121173954713500000002", + "after_unknown": false, + "before_sensitive": false, + "after_sensitive": false + }, + "linux_iam_arn": { + "actions": [ + "no-op" + ], + "before": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "after": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "after_unknown": false, + "before_sensitive": false, + "after_sensitive": false + } + }, + "prior_state": { + "format_version": "1.0", + "terraform_version": "1.9.4", + "values": { + "outputs": { + "linux_bucket": { + "sensitive": false, + "value": "linux-image-pipeline20250121173954713500000002", + "type": "string" + }, + "linux_iam_arn": { + "sensitive": false, + "value": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "type": "string" + }, + "linux_managed_parameters": { + "sensitive": true, + "value": [ + "ami_name", + "aws_account_id", + "goss_binary", + "goss_profile", + "instance_type", + "key_name", + "keyname", + "parameters", + "playbook", + "region", + "security_group_ids", + "shared_accounts", + "source_ami", + "ssh_user", + "subnets", + "troubleshoot", + "userdata", + "volume_map", + "vpc_id" + ], + "type": [ + "tuple", + [ + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string", + "string" + ] + ] + } + }, + "root_module": { + "resources": [ + { + "address": "data.aws_iam_policy_document.ami", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "ami", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "3185979249", + "json": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"AWSCloudformsAMIKeyAccess\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"kms:ReEncrypt*\",\n \"kms:DescribeKey\",\n \"kms:Decrypt\",\n \"kms:CreateGrant\"\n ],\n \"Resource\": [\n \"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\n \"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"\n ]\n }\n ]\n}", + "minified_json": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"AWSCloudformsAMIKeyAccess\",\"Effect\":\"Allow\",\"Action\":[\"kms:ReEncrypt*\",\"kms:DescribeKey\",\"kms:Decrypt\",\"kms:CreateGrant\"],\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"]}]}", + "override_json": null, + "override_policy_documents": null, + "policy_id": null, + "source_json": null, + "source_policy_documents": null, + "statement": [ + { + "actions": [ + "kms:CreateGrant", + "kms:Decrypt", + "kms:DescribeKey", + "kms:ReEncrypt*" + ], + "condition": [], + "effect": "Allow", + "not_actions": [], + "not_principals": [], + "not_resources": [], + "principals": [], + "resources": [ + "arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634", + "arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f" + ], + "sid": "AWSCloudformsAMIKeyAccess" + } + ], + "version": "2012-10-17" + }, + "sensitive_values": { + "statement": [ + { + "actions": [ + false, + false, + false, + false + ], + "condition": [], + "not_actions": [], + "not_principals": [], + "not_resources": [], + "principals": [], + "resources": [ + false, + false + ] + } + ] + } + }, + { + "address": "data.aws_ssm_parameter.rhel9_ami[0]", + "mode": "data", + "type": "aws_ssm_parameter", + "name": "rhel9_ami", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/enterprise/ami/rhel9", + "id": "/enterprise/ami/rhel9", + "insecure_value": "ami-064b5f744130053eb", + "name": "/enterprise/ami/rhel9", + "type": "String", + "value": "ami-064b5f744130053eb", + "version": 2, + "with_decryption": true + }, + "sensitive_values": { + "value": true + } + }, + { + "address": "aws_iam_policy.ami", + "mode": "managed", + "type": "aws_iam_policy", + "name": "ami", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/build-user-shared-ami", + "attachment_count": 0, + "description": "Policy for Access shared AMIs in Image Pipeline", + "id": "arn:aws-us-gov:iam::229685449397:policy/build-user-shared-ami", + "name": "build-user-shared-ami", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":[\"kms:ReEncrypt*\",\"kms:DescribeKey\",\"kms:Decrypt\",\"kms:CreateGrant\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"],\"Sid\":\"AWSCloudformsAMIKeyAccess\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K25JGWF6SKY", + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "data.aws_iam_policy_document.ami" + ] + }, + { + "address": "aws_iam_user_policy.morpheus_build_user", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "morpheus_build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "morpheus-app:morpheus-build-user", + "name": "morpheus-build-user", + "name_prefix": "", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"kms:ReEncrypt*\",\"kms:DescribeKey\",\"kms:Decrypt\",\"kms:CreateGrant\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"],\"Sid\":\"AWSCloudformsAMIKeyAccess\"}]}", + "user": "morpheus-app" + }, + "sensitive_values": {}, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_iam_policy_document.ami", + "data.aws_security_group.it_linux_base", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_iam_policy_document.build_user_default", + "module.morpheus.data.aws_partition.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.build_user.aws_iam_access_key.build_user", + "module.morpheus.module.build_user.aws_iam_user.build_user", + "module.morpheus.module.build_user.aws_iam_user_policy.build_user", + "module.morpheus.module.build_user.aws_secretsmanager_secret.credentials", + "module.morpheus.module.build_user.aws_secretsmanager_secret_version.credentials", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + }, + { + "address": "aws_kms_key.image_pipeline_globals", + "mode": "managed", + "type": "aws_kms_key", + "name": "image_pipeline_globals", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": null, + "description": "image-pipeline global parameters and secrets", + "enable_key_rotation": false, + "id": "05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "is_enabled": true, + "key_id": "05948a8a-3fa8-4502-ba5d-07c2118bb3bf", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 0, + "tags": {}, + "tags_all": {}, + "timeouts": null, + "xks_key_id": "" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + } + }, + { + "address": "aws_s3_bucket_policy.assets_bucket_policy", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "assets_bucket_policy", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "image-pipeline-assets", + "id": "image-pipeline-assets", + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":[\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\",\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"]},\"Resource\":[\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}],\"Version\":\"2012-10-17\"}" + }, + "sensitive_values": {}, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "data.aws_iam_policy_document.assets_bucket_policy_document", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role" + ] + }, + { + "address": "aws_s3_object.morpheus_rpms[\"morpheus-appliance-7.0.10-1.el8.x86_64.rpm\"]", + "mode": "managed", + "type": "aws_s3_object", + "name": "morpheus_rpms", + "index": "morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "3c98b237da122e2e3b668c9b60e1e9ba-280", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "key": "morpheus/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "3tK9fn6MO574jYS3Na_EVPDl2hTxMtka", + "website_redirect": "" + }, + "sensitive_values": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.downloader.null_resource.cleanup", + "module.downloader.null_resource.download", + "module.external_dependencies.aws_s3_bucket.assets_bucket" + ] + }, + { + "address": "aws_s3_object.morpheus_rpms[\"morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm\"]", + "mode": "managed", + "type": "aws_s3_object", + "name": "morpheus_rpms", + "index": "morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "5084037ca46436e9693b6f261db55e8e-280", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "key": "morpheus/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "U0uuVFEdm53CPCDpQfad8sqGGBogEpn6", + "website_redirect": "" + }, + "sensitive_values": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.downloader.null_resource.cleanup", + "module.downloader.null_resource.download", + "module.external_dependencies.aws_s3_bucket.assets_bucket" + ] + }, + { + "address": "aws_s3_object.morpheus_rpms[\"morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm\"]", + "mode": "managed", + "type": "aws_s3_object", + "name": "morpheus_rpms", + "index": "morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets/morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "bucket": "image-pipeline-assets", + "bucket_key_enabled": false, + "cache_control": "", + "checksum_algorithm": null, + "checksum_crc32": "", + "checksum_crc32c": "", + "checksum_sha1": "", + "checksum_sha256": "", + "content": null, + "content_base64": null, + "content_disposition": "", + "content_encoding": "", + "content_language": "", + "content_type": "binary/octet-stream", + "etag": "7879f39629331a8fa4ebb15905d3d5be-657", + "force_destroy": false, + "id": "morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "key": "morpheus/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "kms_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/93beafaa-3398-491d-a168-c9c97cd09109", + "metadata": {}, + "object_lock_legal_hold_status": "", + "object_lock_mode": "", + "object_lock_retain_until_date": "", + "override_provider": [], + "server_side_encryption": "aws:kms", + "source": "./downloads/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "source_hash": null, + "storage_class": "STANDARD", + "tags": {}, + "tags_all": {}, + "version_id": "PoVHnHlbgbtJFt1CYRNiPYgTvMIZ272W", + "website_redirect": "" + }, + "sensitive_values": { + "metadata": {}, + "override_provider": [], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.downloader.null_resource.cleanup", + "module.downloader.null_resource.download", + "module.external_dependencies.aws_s3_bucket.assets_bucket" + ] + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_aap_ami_pipeline_workflow_url\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_aap_ami_pipeline_workflow_url", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_aap_ami_pipeline_workflow_url", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "https://automationcontroller.compute.csp1.census.gov/api/v2/workflow_job_templates/7208/launch", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_api_usr_name\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_api_usr_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_api_usr_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "winamipipelineapi", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_host_action\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_host_action", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_action", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "add_host", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_host_ansible_user\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_host_ansible_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_ansible_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "winamipipelineapi", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_host_osver\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_host_osver", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_host_osver", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "win2022", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "aws_ssm_parameter.managed_parameters[\"packer_atx_inventory\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "packer_atx_inventory", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "data_type": "text", + "description": "", + "id": "/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/windows-image-pipeline-demo/packer_atx_inventory", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "WIN-AMI-PIPELINE", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + } + }, + { + "address": "random_uuid.random", + "mode": "managed", + "type": "random_uuid", + "name": "random", + "provider_name": "registry.terraform.io/hashicorp/random", + "schema_version": 0, + "values": { + "id": "40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "keepers": null, + "result": "40b12cc8-6d9e-79b0-991e-62fa27b9a814" + }, + "sensitive_values": {} + } + ], + "child_modules": [ + { + "resources": [ + { + "address": "module.amazon_linux.aws_key_pair.deployer", + "mode": "managed", + "type": "aws_key_pair", + "name": "deployer", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/linux-image-pipeline-deployer-key-wise-tetra", + "fingerprint": "82:8f:20:cb:a9:cf:a5:a2:9c:6b:79:cd:03:52:29:48", + "id": "linux-image-pipeline-deployer-key-wise-tetra", + "key_name": "linux-image-pipeline-deployer-key-wise-tetra", + "key_name_prefix": "", + "key_pair_id": "key-0e876edd421148068", + "key_type": "rsa", + "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDDYtMuuIpcih4Rpt7LYNJJqsVOQXRiEFDS93O+aS1AF7JGpWSClj5phFkFv7c7PGdw6ks7xq5VC+sKuSAXzvM9zL0D48+ILrw9B4TI1IJI8fA1SH5t74bx1rd9gBQ6IDf86u1XarmQ/hPXV0hkmGLfENUmLBBQ4em1d7aY58W0M+utZP7qIdOXQDBjtXn8cCrQkIjz59Xue0guEMIzrgbsh3HKeJ+AgoOV/B3MoTnGYrYmr/NRd/pMl7XFqlTxbSgsCH00capjGnSRAPsBJuhmkQOxjUsjcujNex9iOa6bDpch0H/x7K27Cdo1TipI4YKkUQlY5Wern2YuuzkyViqh6F8KPElYWvFKdoIwDqSE75RJyUhNZQ2M6Ji6A1mj4iiBcpyywh2wisxre1TYP+/sckNSKspQ3pwKq7Vab0763Trp96+Kd/fkTSFIZ2qxfdlrnZIP0CigWNMUPA+Eu5SIEWeqACBpkUnu6aDRaBRzdDMXyZcB7NGyNSuJOiI7zfYveaPIMiRK7YgCi/rppauOChIs14Mx9r+o1diDk9CHFAOA6vj6nwiwB7/xyjbDpYGfRfeULnNDMme0tIxqKJeh9vCJ8LvRfLc5d3HVTv2WENkmpa/nKwHbS+wNfOn9qiYdbyISgIiG/HMoBeV7q0J/YvAxLjCXZm4yfSK8Mnw9cQ==", + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.amazon_linux.random_pet.keyname", + "module.amazon_linux.tls_private_key.ssh", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_secretsmanager_secret.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "kms_key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ssh-private-key", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "replica": [], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_secretsmanager_secret_version.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X|terraform-20250121173956564100000005", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/ssh-private-key-o2EZ5X", + "secret_string": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "version_id": "terraform-20250121173956564100000005", + "version_stages": [ + "AWSCURRENT" + ] + }, + "sensitive_values": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + }, + "depends_on": [ + "module.amazon_linux.aws_secretsmanager_secret.ssh_key", + "module.amazon_linux.tls_private_key.ssh", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_security_group.packer[0]", + "mode": "managed", + "type": "aws_security_group", + "name": "packer", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-06c98828df4ebe410", + "description": "Packer Network Access", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [ + "::/0" + ], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-06c98828df4ebe410", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + }, + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": true, + "to_port": 65535 + } + ], + "name": "linux-image-pipeline-packer-builder", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "packer_builder" + }, + "tags_all": { + "Name": "packer_builder" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [ + false + ], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + }, + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_security_group_rule.sg_rule[0]", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg_rule", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 2, + "values": { + "cidr_blocks": null, + "description": null, + "from_port": 0, + "id": "sgrule-1325249656", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-062f5bd29b3bd0648", + "self": false, + "source_security_group_id": "sg-06c98828df4ebe410", + "timeouts": null, + "to_port": 65535, + "type": "ingress" + }, + "sensitive_values": {}, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"ami_name\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ami_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/ami_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/ami_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ami_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"aws_account_id\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "aws_account_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/aws_account_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/aws_account_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/aws_account_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "229685449397", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"goss_binary\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_binary", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/goss_binary", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/goss_binary", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/goss_binary", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "goss-linux-amd64", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"goss_profile\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/goss_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/goss_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/goss_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "base-test", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"instance_type\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "instance_type", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/instance_type", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/instance_type", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/instance_type", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "t2.micro", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"key_name\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "key_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/key_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/key_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/key_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline-deployer-key-wise-tetra", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"keyname\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "keyname", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/keyname", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/keyname", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/keyname", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "linux-image-pipeline-deployer-key", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"parameters\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "parameters", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/parameters", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/parameters", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/parameters", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami_name,aws_account_id,goss_binary,goss_profile,instance_type,key_name,keyname,playbook,region,security_group_ids,shared_accounts,source_ami,ssh_user,subnets,troubleshoot,userdata,volume_map,vpc_id", + "version": 2 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"playbook\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "playbook", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/playbook", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/playbook", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/playbook", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "hello-world.yaml", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"region\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "region", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/region", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/region", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/region", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "us-gov-west-1", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"security_group_ids\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "security_group_ids", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/security_group_ids", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/security_group_ids", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/security_group_ids", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "sg-0641c697588b9aa6b,sg-0cc69de0fa6f337c5,sg-06c98828df4ebe410", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"shared_accounts\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "shared_accounts", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/shared_accounts", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/shared_accounts", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/shared_accounts", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"source_ami\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "source_ami", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/source_ami", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/source_ami", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/source_ami", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami-03fadeeea589a106b", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"ssh_user\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ssh_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/ssh_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/ssh_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/ssh_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ec2-user", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"subnets\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "subnets", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/subnets", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/subnets", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/subnets", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "subnet-062189d742937204e", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"troubleshoot\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "troubleshoot", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/troubleshoot", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/troubleshoot", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/troubleshoot", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "false", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"userdata\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "userdata", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/userdata", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/userdata", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/userdata", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"volume_map\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "volume_map", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/volume_map", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/volume_map", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/volume_map", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "[]", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_ssm_parameter.managed_parameters[\"vpc_id\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "vpc_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/vpc_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/linux-image-pipeline/vpc_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/linux-image-pipeline/vpc_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "vpc-00576a396ec570b94", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.random_pet.keyname", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0]", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0c1fc7b05505ba882", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0c1fc7b05505ba882", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-0c1fc7b05505ba882", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv6[0]", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv6", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-05f8a82302bbabbf9", + "cidr_ipv4": null, + "cidr_ipv6": "::/0", + "description": null, + "from_port": null, + "id": "sgr-05f8a82302bbabbf9", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-05f8a82302bbabbf9", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.aws_vpc_security_group_ingress_rule.allow_all_ssh_ipv4[0]", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_all_ssh_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0f566e1bdc2cbe564", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0f566e1bdc2cbe564", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-06c98828df4ebe410", + "security_group_rule_id": "sgr-0f566e1bdc2cbe564", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + }, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.random_pet.keyname", + "mode": "managed", + "type": "random_pet", + "name": "keyname", + "provider_name": "registry.terraform.io/hashicorp/random", + "schema_version": 0, + "values": { + "id": "wise-tetra", + "keepers": { + "project": "linux-image-pipeline" + }, + "length": 2, + "prefix": null, + "separator": "-" + }, + "sensitive_values": { + "keepers": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.tls_private_key.ssh", + "mode": "managed", + "type": "tls_private_key", + "name": "ssh", + "provider_name": "registry.terraform.io/hashicorp/tls", + "schema_version": 1, + "values": { + "algorithm": "RSA", + "ecdsa_curve": "P224", + "id": "96df8866301e2dc6a5b212d15f5631690133b6b6", + "private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----\n", + "private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\n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\nP/Idi4ro4c3JXdhlmSv0uDHxyZu5/Ng=\n-----END PRIVATE KEY-----\n", + "public_key_fingerprint_md5": "cc:8a:75:e0:82:1d:69:14:ae:e5:6a:30:d7:67:b9:d2", + "public_key_fingerprint_sha256": "SHA256:wuPjX2H8AKkLc75XBPu4QwlH2ijYe29GmsOp0+fCDfY", + "public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDDYtMuuIpcih4Rpt7LYNJJqsVOQXRiEFDS93O+aS1AF7JGpWSClj5phFkFv7c7PGdw6ks7xq5VC+sKuSAXzvM9zL0D48+ILrw9B4TI1IJI8fA1SH5t74bx1rd9gBQ6IDf86u1XarmQ/hPXV0hkmGLfENUmLBBQ4em1d7aY58W0M+utZP7qIdOXQDBjtXn8cCrQkIjz59Xue0guEMIzrgbsh3HKeJ+AgoOV/B3MoTnGYrYmr/NRd/pMl7XFqlTxbSgsCH00capjGnSRAPsBJuhmkQOxjUsjcujNex9iOa6bDpch0H/x7K27Cdo1TipI4YKkUQlY5Wern2YuuzkyViqh6F8KPElYWvFKdoIwDqSE75RJyUhNZQ2M6Ji6A1mj4iiBcpyywh2wisxre1TYP+/sckNSKspQ3pwKq7Vab0763Trp96+Kd/fkTSFIZ2qxfdlrnZIP0CigWNMUPA+Eu5SIEWeqACBpkUnu6aDRaBRzdDMXyZcB7NGyNSuJOiI7zfYveaPIMiRK7YgCi/rppauOChIs14Mx9r+o1diDk9CHFAOA6vj6nwiwB7/xyjbDpYGfRfeULnNDMme0tIxqKJeh9vCJ8LvRfLc5d3HVTv2WENkmpa/nKwHbS+wNfOn9qiYdbyISgIiG/HMoBeV7q0J/YvAxLjCXZm4yfSK8Mnw9cQ==\n", + "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAw2LTLriKXIoeEabey2DS\nSarFTkF0YhBQ0vdzvmktQBeyRqVkgpY+aYRZBb+3OzxncOpLO8auVQvrCrkgF87z\nPcy9A+PPiC68PQeEyNSCSPHwNUh+be+G8da3fYAUOiA3/OrtV2q5kP4T11dIZJhi\n3xDVJiwQUOHptXe2mOfFtDPrrWT+6iHTl0AwY7V5/HAq0JCI8+fV7ntILhDCM64G\n7IdxynifgIKDlfwdzKE5xmK2Jq/zUXf6TJe1xapU8W0oLAh9NHGqYxp0kQD7ASbo\nZpEDsY1LI3LozXsfYjmumw6XIdB/8eytuwnaNU4qSOGCpFEJWOVnq59mLrs5MlYq\noehfCjxJWFrxSnaCMA6khO+USclITWUNjOiYugNZo+IogXKcssIdsIrMa3tU2D/v\n7HJDUirKUN6cCqu1Wm9O+t066fevinf35E0hSGdqsX3Za52SD9AooFjTFDwPhLuU\niBFnqgAgaZFJ7umg0WgUc3QzF8mXAezRsjUriToiO832L3mjyDIkSu2IAov66aWr\njgoSLNeDMfa/qNXYg5PQhxQDgOr4+p8IsAe/8co2w6WBn0X3lC5zQzJntLSMaiiX\nofbwifC70Xy3OXdx1U79lhDZJqWv5ysB20vsDXzp/aomHW8iEoCIhvxzKAXle6tC\nf2LwMS4wl2ZuMn0ivDJ8PXECAwEAAQ==\n-----END PUBLIC KEY-----\n", + "rsa_bits": 4096 + }, + "sensitive_values": { + "private_key_openssh": true, + "private_key_pem": true, + "private_key_pem_pkcs8": true + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + } + ], + "address": "module.amazon_linux", + "child_modules": [ + { + "resources": [ + { + "address": "module.amazon_linux.module.build_user[0].aws_iam_access_key.build_user", + "mode": "managed", + "type": "aws_iam_access_key", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "create_date": "2025-01-21T17:39:55Z", + "encrypted_secret": null, + "encrypted_ses_smtp_password_v4": null, + "id": "AKIATK6SR2K2Y4NF6WUU", + "key_fingerprint": null, + "pgp_key": null, + "secret": "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", + "ses_smtp_password_v4": "BJgoTx/6eWny0fLezncuEmwFMSQNEE98GfxZDtEboX6/", + "status": "Active", + "user": "linux-image-pipeline" + }, + "sensitive_values": { + "secret": true, + "ses_smtp_password_v4": true + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.build_user.aws_iam_user.build_user", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_iam_user.build_user", + "mode": "managed", + "type": "aws_iam_user", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:user/tf-pipeline/linux-image-pipeline", + "force_destroy": false, + "id": "linux-image-pipeline", + "name": "linux-image-pipeline", + "path": "/tf-pipeline/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "unique_id": "AIDATK6SR2K25P5ASZDJC" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_iam_policy_document.build_user_default", + "module.amazon_linux.data.aws_partition.current", + "module.amazon_linux.data.aws_region.current", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_iam_user_policy.build_user", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "linux-image-pipeline:linux-image-pipeline-build-user", + "name": "linux-image-pipeline-build-user", + "name_prefix": "", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/*\"}]}", + "user": "linux-image-pipeline" + }, + "sensitive_values": {}, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_iam_policy_document.build_user_default", + "module.amazon_linux.data.aws_partition.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.build_user.aws_iam_user.build_user", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_secretsmanager_secret.credentials", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "credentials", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "kms_key_id": "", + "name": "/image-pipeline/linux-image-pipeline/build_user_credentials", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "replica": [], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.build_user[0].aws_secretsmanager_secret_version.credentials", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "credentials", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG|terraform-20250121173955334300000004", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/build_user_credentials-ou6wpG", + "secret_string": "{\"aws_access_key_id\":\"AKIATK6SR2K2Y4NF6WUU\",\"aws_secret_access_key\":\"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\"}", + "version_id": "terraform-20250121173955334300000004", + "version_stages": [ + "AWSCURRENT" + ] + }, + "sensitive_values": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.build_user.aws_iam_access_key.build_user", + "module.amazon_linux.module.build_user.aws_iam_user.build_user", + "module.amazon_linux.module.build_user.aws_secretsmanager_secret.credentials", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + } + ], + "address": "module.amazon_linux.module.build_user[0]" + }, + { + "resources": [ + { + "address": "module.amazon_linux.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"build\"]", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "build", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-build", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "linux-image-pipeline-build", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "linux-image-pipeline20250121173954713500000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": ".census.gov,169.254.169.254,148.129.*,10.*,172.18.*,172.22.*,172.23.*,172.24.*,172.25.*,.eks.amazonaws.com,.s3.amazonaws.com,.amazonaws.com,.gcr.io,.pkg.dev,us-gov-west-1.compute.internal,.us-gov-west-1.compute.internal,downloads.morpheusdata.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-build", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "linux-image-pipeline-build", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - which pip3 || curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\n - which pip3 || python3 get-pip.py --user\n - stat $(python -m site --user-base)/bin/ansible-playbook || python3 -m pip install --user ansible pywinrm\n - stat $(python -m site --user-base)/bin/ansible-playbook || exit 1\n - stat /bin/packer || curl -s -qL -o packer.zip https://releases.hashicorp.com/packer/1.10.3/packer_1.10.3_linux_amd64.zip\n - stat /bin/packer || unzip -o packer.zip\n - stat /bin/packer || $(mv packer /bin && rm packer.zip)\n\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - echo ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Building HashiCorp Packer template, build.pkr.hcl\"\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - /bin/packer init build.pkr.hcl\n - ln -s ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/roles\n - aws secretsmanager get-secret-value --secret-id /image-pipeline/linux-image-pipeline/ssh-private-key --query SecretString --output text > /tmp/linux-image-pipeline-ssh-private-key.pem\n - echo '[]' > required_packages.json\n - /bin/packer build -var bucket=image-pipeline-assets -var project_name=linux-image-pipeline -var ansible_dir=${CODEBUILD_SRC_DIR_SourceAnsibleOutput} -var ssh_private_key_file=/tmp/linux-image-pipeline-ssh-private-key.pem build.pkr.hcl\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - test -s ami_id.txt || exit 1\nartifacts:\n files:\n - '**/*'\n\ncache:\n paths:\n - '/root/.config/**/*'\n - '/root/.local/**/*'\n - '/bin/packer'", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "vpc_config": [ + { + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-06c98828df4ebe410", + "sg-0cc69de0fa6f337c5" + ], + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "sensitive_values": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [ + false, + false, + false + ], + "subnets": [ + false + ] + } + ] + }, + "depends_on": [ + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "random_uuid.random" + ] + }, + { + "address": "module.amazon_linux.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"test\"]", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "test", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-test", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "linux-image-pipeline-test", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "linux-image-pipeline20250121173954713500000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": ".census.gov,169.254.169.254,148.129.*,10.*,172.18.*,172.22.*,172.23.*,172.24.*,172.25.*,.eks.amazonaws.com,.s3.amazonaws.com,.amazonaws.com,.gcr.io,.pkg.dev,us-gov-west-1.compute.internal,.us-gov-west-1.compute.internal,downloads.morpheusdata.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline-test", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "linux-image-pipeline-test", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - stat ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh && bash ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh ${CODEBUILD_SRC_DIR_SourceAnsibleOutput} || echo \"No init.sh script found\"\n - stat /bin/terraform || curl -s -qL -o terraform.zip https://releases.hashicorp.com/terraform/1.8.5/terraform_1.8.5_linux_amd64.zip\n - stat /bin/terraform || unzip -o terraform.zip\n - stat /bin/terraform || mv terraform /bin && rm terraform.zip || echo \"files not present\"\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Applying Terraform configuration template\"\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n \n - /bin/terraform init -backend-config=\"key=terraform.tfstate\" -backend-config=\"region=us-gov-west-1\" -backend-config=\"bucket=linux-image-pipeline20250121173954713500000002\" -backend-config=\"dynamodb_table=tf_remote_state\" -backend-config=\"encrypt=true\"\n - /bin/terraform apply -var project_name=linux-image-pipeline -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n - echo \"the true or false value of the below lines is set by var.troubleshoot and is passed in from the terraform-aws-image-pipeline module\"\n - false || /bin/terraform destroy -var project_name=linux-image-pipeline -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n - false || test -f tf_ami_id.txt && aws ec2 deregister-image --image-id `cat tf_ami_id.txt` --region $AWS_REGION || echo \"Tests passed, no AMI to deregister\"\nartifacts:\n files:\n - '**/*'\n\n\ncache:\n paths:\n - ${CODEBUILD_SRC_DIR_SourceGossOutput}/.terraform\n - /bin/terraform\n", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "vpc_config": [ + { + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-06c98828df4ebe410", + "sg-0cc69de0fa6f337c5" + ], + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "sensitive_values": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [ + false, + false, + false + ], + "subnets": [ + false + ] + } + ] + }, + "depends_on": [ + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "random_uuid.random" + ] + } + ], + "address": "module.amazon_linux.module.codebuild_terraform" + }, + { + "resources": [ + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_policy.codepipeline_policy[0]", + "mode": "managed", + "type": "aws_iam_policy", + "name": "codepipeline_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "attachment_count": 1, + "description": "Policy to allow codepipeline to execute", + "id": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "name": "linux-image-pipeline-codepipeline-policy", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\"]},{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/linux-image-pipeline/*\",\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/global/*\"]},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/linux-image-pipeline/*\",\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/global/*\"]},{\"Action\":[\"kms:ReEncrypt*\",\"kms:GenerateDataKey*\",\"kms:Encrypt\",\"kms:DescribeKey\",\"kms:Decrypt\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc\"},{\"Action\":\"ecr:GetAuthorizationToken\",\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":\"ec2:ImportKeyPair\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/linux-image-pipeline-deployer-key\"},{\"Action\":[\"codebuild:StartBuild\",\"codebuild:BatchGetProjects\",\"codebuild:BatchGetBuilds\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/linux-image-pipeline*\"},{\"Action\":[\"codebuild:UpdateReport\",\"codebuild:CreateReportGroup\",\"codebuild:CreateReport\",\"codebuild:BatchPutTestCases\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:report-group/linux-image-pipeline*\"},{\"Action\":\"dynamodb:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:dynamodb:us-gov-west-1:229685449397:table/tf_remote_state\"},{\"Action\":[\"logs:PutLogEvents\",\"logs:CreateLogStream\",\"logs:CreateLogGroup\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:logs:us-gov-west-1:229685449397:log-group:*\"},{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K2UBXGK6CCO", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + } + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_partition.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_s3_bucket.assets", + "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "random_uuid.random" + ] + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_policy.vpc_config[0]", + "mode": "managed", + "type": "aws_iam_policy", + "name": "vpc_config", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "attachment_count": 1, + "description": "linux-image-pipeline-vpc-access", + "id": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "name": "linux-image-pipeline-vpc-access", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":[\"ec2:CreateNetworkInterface\",\"ec2:DescribeDhcpOptions\",\"ec2:DescribeNetworkInterfaces\",\"ec2:DeleteNetworkInterface\",\"ec2:DescribeSubnets\",\"ec2:DescribeSecurityGroups\",\"ec2:DescribeVpcs\"],\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":[\"ec2:CreateNetworkInterfacePermission\"],\"Condition\":{\"ArnEquals\":{\"ec2:Subnet\":[\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:subnet/subnet-062189d742937204e\"]},\"StringEquals\":{\"ec2:AuthorizedService\":\"codebuild.amazonaws.com\"}},\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:network-interface/*\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K2V6ZQGWHO5", + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_partition.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_region.current", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "mode": "managed", + "type": "aws_iam_role", + "name": "codepipeline_role", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"}},{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codebuild.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", + "create_date": "2025-01-21T17:39:55Z", + "description": "", + "force_detach_policies": false, + "id": "linux-image-pipeline-codepipeline-role", + "inline_policy": [], + "managed_policy_arns": [ + "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access" + ], + "max_session_duration": 3600, + "name": "linux-image-pipeline-codepipeline-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "unique_id": "AROATK6SR2K23HL3KSSPI" + }, + "sensitive_values": { + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_role_attach[0]", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "linux-image-pipeline-codepipeline-role-20250121174004995600000007", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-codepipeline-policy", + "role": "linux-image-pipeline-codepipeline-role" + }, + "sensitive_values": {}, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_policy.codepipeline_policy", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_partition.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_s3_bucket.assets", + "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_vpc_role_attach[0]", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_vpc_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "linux-image-pipeline-codepipeline-role-20250121173958298800000006", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/linux-image-pipeline-vpc-access", + "role": "linux-image-pipeline-codepipeline-role" + }, + "sensitive_values": {}, + "depends_on": [ + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_policy.vpc_config", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_partition.current", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_region.current", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + } + ], + "address": "module.amazon_linux.module.codepipeline_iam_role" + }, + { + "resources": [ + { + "address": "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "mode": "managed", + "type": "aws_kms_key", + "name": "encryption_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": 10, + "description": "This key is used to encrypt bucket objects", + "enable_key_rotation": true, + "id": "df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "is_enabled": true, + "key_id": "df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 365, + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "timeouts": null, + "xks_key_id": "" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + } + ], + "address": "module.amazon_linux.module.codepipeline_kms" + }, + { + "resources": [ + { + "address": "module.amazon_linux.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "mode": "managed", + "type": "aws_codepipeline", + "name": "terraform_pipeline", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codepipeline:us-gov-west-1:229685449397:linux-image-pipeline", + "artifact_store": [ + { + "encryption_key": [ + { + "id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "type": "KMS" + } + ], + "location": "linux-image-pipeline20250121173954713500000002", + "region": "", + "type": "S3" + } + ], + "execution_mode": "SUPERSEDED", + "id": "linux-image-pipeline", + "name": "linux-image-pipeline", + "pipeline_type": "V1", + "role_arn": "arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role", + "stage": [ + { + "action": [ + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "linux-image-pipeline.zip" + }, + "input_artifacts": [], + "name": "Download-Packer-Template", + "namespace": "SourceVariables", + "output_artifacts": [ + "SourceOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "PollForSourceChanges": "false", + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-ansible-playbooks.zip" + }, + "input_artifacts": [], + "name": "Download-Ansible-Roles", + "namespace": "SourceAnsible", + "output_artifacts": [ + "SourceAnsibleOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-goss-testing.zip" + }, + "input_artifacts": [], + "name": "Download-Goss-Testing-Suite", + "namespace": "SourceGoss", + "output_artifacts": [ + "SourceGossOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Source" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "linux-image-pipeline-build" + }, + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "Action-build", + "namespace": "", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 2, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Build" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "linux-image-pipeline-test" + }, + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "Action-test", + "namespace": "", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 3, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Test" + } + ], + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "trigger": [], + "variable": [] + }, + "sensitive_values": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "trigger": [], + "variable": [] + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.amazon_linux.aws_security_group.packer", + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_logging.codepipeline_bucket_logging", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "module.amazon_linux.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "random_uuid.random" + ] + } + ], + "address": "module.amazon_linux.module.codepipeline_terraform" + }, + { + "resources": [ + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002", + "bucket": "linux-image-pipeline20250121173954713500000002", + "bucket_domain_name": "linux-image-pipeline20250121173954713500000002.s3.amazonaws.com", + "bucket_prefix": "linux-image-pipeline", + "bucket_regional_domain_name": "linux-image-pipeline20250121173954713500000002.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": true, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "linux-image-pipeline20250121173954713500000002", + "lifecycle_rule": [], + "logging": [ + { + "target_bucket": "linux-image-pipeline20250121173954713500000002", + "target_prefix": "log/" + } + ], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002/*\",\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "linux-image-pipeline", + "Region": "us-gov-west-1" + }, + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "sensitive_values": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_logging.codepipeline_bucket_logging", + "mode": "managed", + "type": "aws_s3_bucket_logging", + "name": "codepipeline_bucket_logging", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "target_bucket": "linux-image-pipeline20250121173954713500000002", + "target_grant": [], + "target_object_key_format": [], + "target_prefix": "log/" + }, + "sensitive_values": { + "target_grant": [], + "target_object_key_format": [] + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "bucket_policy_codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "id": "linux-image-pipeline20250121173954713500000002", + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002/*\",\"arn:aws-us-gov:s3:::linux-image-pipeline20250121173954713500000002\"]}],\"Version\":\"2012-10-17\"}" + }, + "sensitive_values": {}, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.amazon_linux.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "codepipeline_bucket_access", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "linux-image-pipeline20250121173954713500000002", + "id": "linux-image-pipeline20250121173954713500000002", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "sensitive_values": {}, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "codepipeline_bucket_encryption", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/df1394a8-ee27-4ba8-ab9a-331e7acc5abc", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "sensitive_values": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "codepipeline_bucket_versioning", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "linux-image-pipeline20250121173954713500000002", + "expected_bucket_owner": "", + "id": "linux-image-pipeline20250121173954713500000002", + "mfa": null, + "versioning_configuration": [ + { + "mfa_delete": "", + "status": "Enabled" + } + ] + }, + "sensitive_values": { + "versioning_configuration": [ + {} + ] + }, + "depends_on": [ + "module.amazon_linux.data.aws_caller_identity.current", + "module.amazon_linux.data.aws_region.current", + "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + } + ], + "address": "module.amazon_linux.module.s3_artifacts_bucket" + } + ] + }, + { + "resources": [ + { + "address": "module.downloader[\"morpheus-appliance-7.0.10-1.el8.x86_64.rpm\"].null_resource.download", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "1829005255888834494", + "triggers": { + "output_path": "./downloads/morpheus-appliance-7.0.10-1.el8.x86_64.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-7.0.10-1.el8.x86_64.rpm" + } + }, + "sensitive_values": { + "triggers": {} + } + } + ], + "address": "module.downloader[\"morpheus-appliance-7.0.10-1.el8.x86_64.rpm\"]" + }, + { + "resources": [ + { + "address": "module.downloader[\"morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm\"].null_resource.download", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "5000573265484173168", + "triggers": { + "output_path": "./downloads/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm" + } + }, + "sensitive_values": { + "triggers": {} + } + } + ], + "address": "module.downloader[\"morpheus-appliance-fips-7.0.10-1.el8.x86_64.rpm\"]" + }, + { + "resources": [ + { + "address": "module.downloader[\"morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm\"].null_resource.download", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_name": "registry.terraform.io/hashicorp/null", + "schema_version": 0, + "values": { + "id": "1153807657319138096", + "triggers": { + "output_path": "./downloads/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm", + "url": "https://downloads.morpheusdata.com/files/morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm" + } + }, + "sensitive_values": { + "triggers": {} + } + } + ], + "address": "module.downloader[\"morpheus-appliance-fips-supplemental-7.0.10-1.noarch.rpm\"]" + }, + { + "resources": [ + { + "address": "module.external_dependencies.data.aws_security_group.it_linux_base", + "mode": "data", + "type": "aws_security_group", + "name": "it_linux_base", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-0641c697588b9aa6b", + "description": "Linux Common Base Security Group", + "filter": null, + "id": "sg-0641c697588b9aa6b", + "name": "it-linux-base", + "tags": { + "CostAllocation": "csvd:infrastructure", + "Environment": "dev", + "Name": "sg-it-linux-base", + "boc:created_by": "terraform", + "boc:tf_module_name": "aws-vpc-setup/security-groups", + "boc:tf_module_version": "1.1.0", + "boc:vpc:info": "vpc-00576a396ec570b94 vpc2-csvd-dev" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "tags": {} + } + }, + { + "address": "module.external_dependencies.data.aws_subnet.selected[0]", + "mode": "data", + "type": "aws_subnet", + "name": "selected", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:subnet/subnet-062189d742937204e", + "assign_ipv6_address_on_creation": false, + "availability_zone": "us-gov-west-1a", + "availability_zone_id": "usgw1-az1", + "available_ip_address_count": 236, + "cidr_block": "10.252.196.0/24", + "customer_owned_ipv4_pool": "", + "default_for_az": false, + "enable_dns64": false, + "enable_lni_at_device_index": 0, + "enable_resource_name_dns_a_record_on_launch": false, + "enable_resource_name_dns_aaaa_record_on_launch": false, + "filter": null, + "id": "subnet-062189d742937204e", + "ipv6_cidr_block": "", + "ipv6_cidr_block_association_id": "", + "ipv6_native": false, + "map_customer_owned_ip_on_launch": false, + "map_public_ip_on_launch": false, + "outpost_arn": "", + "owner_id": "229685449397", + "private_dns_hostname_type_on_launch": "ip-name", + "state": "available", + "tags": { + "CostAllocation": "csvd:infrastructure", + "Environment": "dev", + "Name": "vpc2-csvd-dev-apps-us-gov-west-1a", + "boc:created_by": "terraform", + "boc:tf_module_name": "aws-vpc-setup/subnets", + "boc:tf_module_version": "2.11.1", + "boc:vpc:subnet_label": "apps" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "tags": {} + } + }, + { + "address": "module.external_dependencies.data.aws_vpc.selected", + "mode": "data", + "type": "aws_vpc", + "name": "selected", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc/vpc-00576a396ec570b94", + "cidr_block": "10.252.192.0/20", + "cidr_block_associations": [ + { + "association_id": "vpc-cidr-assoc-0361dee6e720de93e", + "cidr_block": "10.252.192.0/20", + "state": "associated" + } + ], + "default": false, + "dhcp_options_id": "dopt-096cdffc661ddb6eb", + "enable_dns_hostnames": true, + "enable_dns_support": true, + "enable_network_address_usage_metrics": false, + "filter": null, + "id": "vpc-00576a396ec570b94", + "instance_tenancy": "default", + "ipv6_association_id": "", + "ipv6_cidr_block": "", + "main_route_table_id": "rtb-0c85b4f156910e728", + "owner_id": "229685449397", + "state": null, + "tags": { + "CostAllocation": "csvd:infrastructure", + "Environment": "dev", + "Name": "vpc2-csvd-dev", + "boc:created_by": "terraform", + "boc:tf_module_name": "aws-vpc-setup/vpc", + "boc:tf_module_version": "2.11.1", + "boc:tgw_environment": "dev" + }, + "timeouts": null + }, + "sensitive_values": { + "cidr_block_associations": [ + {} + ], + "tags": {} + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket.assets_bucket[0]", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "assets_bucket", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::image-pipeline-assets", + "bucket": "image-pipeline-assets", + "bucket_domain_name": "image-pipeline-assets.s3.amazonaws.com", + "bucket_prefix": "", + "bucket_regional_domain_name": "image-pipeline-assets.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": false, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "image-pipeline-assets", + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":[\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\",\"arn:aws-us-gov:iam::229685449397:role/linux-image-pipeline-codepipeline-role\"]},\"Resource\":[\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "sensitive_values": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + } + }, + { + "address": "module.external_dependencies.aws_s3_bucket.state_bucket[0]", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "state_bucket", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "bucket": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "bucket_domain_name": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814.s3.amazonaws.com", + "bucket_prefix": "", + "bucket_regional_domain_name": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": false, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "versioning": [ + { + "enabled": false, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "sensitive_values": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + }, + "depends_on": [ + "module.external_dependencies.aws_security_group.pipeline_security_group", + "random_uuid.random" + ] + }, + { + "address": "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption[0]", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "assets_bucket_encryption", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "image-pipeline-assets", + "expected_bucket_owner": "", + "id": "image-pipeline-assets", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "sensitive_values": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "depends_on": [ + "module.external_dependencies.aws_s3_bucket.assets_bucket" + ] + }, + { + "address": "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption[0]", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "state_bucket_encryption", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "expected_bucket_owner": "", + "id": "inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "sensitive_values": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "random_uuid.random" + ] + }, + { + "address": "module.external_dependencies.aws_security_group.pipeline_security_group[0]", + "mode": "managed", + "type": "aws_security_group", + "name": "pipeline_security_group", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-0cc69de0fa6f337c5", + "description": "Allow TLS inbound traffic and all outbound traffic", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-0cc69de0fa6f337c5", + "ingress": [ + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": true, + "to_port": 0 + } + ], + "name": "allow_amznlinux_cdn", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "allow_amznlinux_cdn" + }, + "tags_all": { + "Name": "allow_amznlinux_cdn" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "data.aws_security_group.it_linux_base" + ] + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"codecommit\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "codecommit", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-0fb0c424644ab262c", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-0fb0c424644ab262c-zglsjaan.codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-0fb0c424644ab262c-zglsjaan-us-gov-west-1a.codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-0fb0c424644ab262c", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0b9bf4932cd6c920f" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.codecommit", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.225", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base" + ] + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"ecr.api\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "ecr.api", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-03ffeb908be182a35", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-03ffeb908be182a35-wdpgr7x2.api.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-03ffeb908be182a35-wdpgr7x2-us-gov-west-1a.api.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-03ffeb908be182a35", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-037bccf74f3cbc047" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.ecr.api", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.157", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base" + ] + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"ecr.dkr\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "ecr.dkr", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-054ca0236abab33d6", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-054ca0236abab33d6-704d6ufg.dkr.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-054ca0236abab33d6-704d6ufg-us-gov-west-1a.dkr.ecr.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-054ca0236abab33d6", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0ff8ee9df0ad0a3d9" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.ecr.dkr", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.238", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base" + ] + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"git-codecommit\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "git-codecommit", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-0d72c7a775b71293a", + "auto_accept": null, + "cidr_blocks": [], + "dns_entry": [ + { + "dns_name": "vpce-0d72c7a775b71293a-s3sq9e4b.git-codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "vpce-0d72c7a775b71293a-s3sq9e4b-us-gov-west-1a.git-codecommit.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-0d72c7a775b71293a", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-0ce9716df58d86d55" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": null, + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.git-codecommit", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.105", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base" + ] + }, + { + "address": "module.external_dependencies.aws_vpc_endpoint.endpoint[\"s3\"]", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "index": "s3", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:vpc-endpoint/vpce-08494946b16b325d1", + "auto_accept": null, + "cidr_blocks": [ + "136.18.0.0/23", + "108.175.48.0/22", + "108.175.56.0/22" + ], + "dns_entry": [ + { + "dns_name": "*.vpce-08494946b16b325d1-zgvr5qta.s3.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + }, + { + "dns_name": "*.vpce-08494946b16b325d1-zgvr5qta-us-gov-west-1a.s3.us-gov-west-1.vpce.amazonaws.com", + "hosted_zone_id": "Z12529ZODG2B6H" + } + ], + "dns_options": [ + { + "dns_record_ip_type": "ipv4", + "private_dns_only_for_inbound_resolver_endpoint": false + } + ], + "id": "vpce-08494946b16b325d1", + "ip_address_type": "ipv4", + "network_interface_ids": [ + "eni-011c29f9ee17e3471" + ], + "owner_id": "229685449397", + "policy": "{\"Statement\":[{\"Action\":\"*\",\"Effect\":\"Allow\",\"Principal\":\"*\",\"Resource\":\"*\"}]}", + "prefix_list_id": "pl-65a5400c", + "private_dns_enabled": false, + "requester_managed": false, + "route_table_ids": [], + "security_group_ids": [ + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "service_name": "com.amazonaws.us-gov-west-1.s3", + "service_region": "", + "state": "available", + "subnet_configuration": [ + { + "ipv4": "10.252.196.33", + "ipv6": "", + "subnet_id": "subnet-062189d742937204e" + } + ], + "subnet_ids": [ + "subnet-062189d742937204e" + ], + "tags": {}, + "tags_all": {}, + "timeouts": null, + "vpc_endpoint_type": "Interface", + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "cidr_blocks": [ + false, + false, + false + ], + "dns_entry": [ + {}, + {} + ], + "dns_options": [ + {} + ], + "network_interface_ids": [ + false + ], + "route_table_ids": [], + "security_group_ids": [ + false, + false + ], + "subnet_configuration": [ + {} + ], + "subnet_ids": [ + false + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base" + ] + }, + { + "address": "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0]", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-08e7f44fb9d51f48a", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-08e7f44fb9d51f48a", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-0cc69de0fa6f337c5", + "security_group_rule_id": "sgr-08e7f44fb9d51f48a", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.external_dependencies.aws_security_group.pipeline_security_group" + ] + }, + { + "address": "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic[0]", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_self_traffic", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-08e385ae9ee9b4040", + "cidr_ipv4": null, + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-08e385ae9ee9b4040", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": "sg-0cc69de0fa6f337c5", + "security_group_id": "sg-0cc69de0fa6f337c5", + "security_group_rule_id": "sgr-08e385ae9ee9b4040", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.external_dependencies.aws_security_group.pipeline_security_group" + ] + } + ], + "address": "module.external_dependencies" + }, + { + "resources": [ + { + "address": "module.morpheus.aws_iam_instance_profile.build_user_instance_profile", + "mode": "managed", + "type": "aws_iam_instance_profile", + "name": "build_user_instance_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:instance-profile/morpheus-app-instance-profile", + "create_date": "2025-02-07T01:53:30Z", + "id": "morpheus-app-instance-profile", + "name": "morpheus-app-instance-profile", + "name_prefix": "", + "path": "/", + "role": "morpheus-app-build-user-role", + "tags": {}, + "tags_all": {}, + "unique_id": "AIPATK6SR2K22D3ZXYNEN" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_iam_role.build_user_role", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current" + ] + }, + { + "address": "module.morpheus.aws_iam_role.build_user_role", + "mode": "managed", + "type": "aws_iam_role", + "name": "build_user_role", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-build-user-role", + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", + "create_date": "2025-02-07T01:53:30Z", + "description": "", + "force_detach_policies": false, + "id": "morpheus-app-build-user-role", + "inline_policy": [ + { + "name": "morpheus-app-build-user-policy", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}]}" + } + ], + "managed_policy_arns": [], + "max_session_duration": 3600, + "name": "morpheus-app-build-user-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "unique_id": "AROATK6SR2K25JR42IZP7" + }, + "sensitive_values": { + "inline_policy": [ + {} + ], + "managed_policy_arns": [], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current" + ] + }, + { + "address": "module.morpheus.aws_iam_role_policy.build_user_policy", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "build_user_policy", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "morpheus-app-build-user-role:morpheus-app-build-user-policy", + "name": "morpheus-app-build-user-policy", + "name_prefix": "", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}]}", + "role": "morpheus-app-build-user-role" + }, + "sensitive_values": {}, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_iam_role.build_user_role", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_iam_policy_document.build_user_default", + "module.morpheus.data.aws_partition.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + }, + { + "address": "module.morpheus.aws_key_pair.deployer", + "mode": "managed", + "type": "aws_key_pair", + "name": "deployer", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/morpheus-app-deployer-key-sharing-polliwog", + "fingerprint": "40:25:73:98:0f:67:f3:b9:45:8d:ff:fb:89:b9:d0:53", + "id": "morpheus-app-deployer-key-sharing-polliwog", + "key_name": "morpheus-app-deployer-key-sharing-polliwog", + "key_name_prefix": "", + "key_pair_id": "key-0ff288066b3e17813", + "key_type": "rsa", + "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC35dNX39g6FkTYdP0wOUX8VdKzIoIXxuk0Bae9ZX4/sRDJRYqO7y3QBPbkXOu3UoeNGpUtKJj2MTUYYd0Bpa4M9H/qujuF7O9r1t/YztJEgnlWSY+GLwThp1pmUtxIq9+SDTkVmZ9OjfiwlIx2X4oJ6qkm5AVKEhZ0IJUU+9Lzs5Af7jAEBpe45repPYXzsbY6CXribzkW6O2qj2W4u8ki4xttc8jElgNJkyovRRD6A3sTbtsxjquyaSp8uxmtd/qnr+3maCE46n2MrjrQqCxUXEBOJGqjutK484po84PpPZieoUhw5pjKcpHoDOaJQ/nuuAG/uSjnRncIPwtSGDK9wXk3vd+sLvMJ2djnjcufKLzwvrfgj1FZJZbEJ2TuA8A4UdTZyn9ATaYM4FhI3SJRuzGzBnuGCSXh5YQO5aoMIxQCimkxOt4OHTONuX3AyGP5oQQnLivxPqZfUkD8iErunxBrXCWKEJxBwVuGT1vTn7YYPVYkE0WIuitEtmAh+nitUNhUsPmP1ek16UllpAou61pNCAyMlIrB9087e/GGgLTc6RxpiheSX+5mt5Yy0i+AiXcm024npKGIAEYl5yiWlXzoiRnibrX2KAqMVV9f3wJDBAgfBC8E0GvJgBbnBwiZnQ41NPsKtNsKfmudwvOEj4r/xt4OHVH0KSawn6yXAQ==", + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.random_pet.keyname", + "module.morpheus.tls_private_key.ssh" + ] + }, + { + "address": "module.morpheus.aws_secretsmanager_secret.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "kms_key_id": "", + "name": "/image-pipeline/morpheus-app/ssh-private-key", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "replica": [], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.morpheus.aws_secretsmanager_secret_version.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "ssh_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR|terraform-20250204183805306300000002", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/ssh-private-key-FCQtUR", + "secret_string": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "version_id": "terraform-20250204183805306300000002", + "version_stages": [ + "AWSCURRENT" + ] + }, + "sensitive_values": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_secretsmanager_secret.ssh_key", + "module.morpheus.tls_private_key.ssh" + ] + }, + { + "address": "module.morpheus.aws_security_group.packer[0]", + "mode": "managed", + "type": "aws_security_group", + "name": "packer", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 1, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group/sg-02f69cb0a8d862745", + "description": "Packer Network Access", + "egress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [ + "::/0" + ], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + } + ], + "id": "sg-02f69cb0a8d862745", + "ingress": [ + { + "cidr_blocks": [ + "0.0.0.0/0" + ], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "-1", + "security_groups": [], + "self": false, + "to_port": 0 + }, + { + "cidr_blocks": [], + "description": "", + "from_port": 0, + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "protocol": "tcp", + "security_groups": [], + "self": true, + "to_port": 65535 + } + ], + "name": "morpheus-app-packer-builder", + "name_prefix": "", + "owner_id": "229685449397", + "revoke_rules_on_delete": false, + "tags": { + "Name": "packer_builder" + }, + "tags_all": { + "Name": "packer_builder" + }, + "timeouts": null, + "vpc_id": "vpc-00576a396ec570b94" + }, + "sensitive_values": { + "egress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [ + false + ], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "ingress": [ + { + "cidr_blocks": [ + false + ], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + }, + { + "cidr_blocks": [], + "ipv6_cidr_blocks": [], + "prefix_list_ids": [], + "security_groups": [] + } + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.morpheus.aws_security_group_rule.sg_rule[0]", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg_rule", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 2, + "values": { + "cidr_blocks": null, + "description": null, + "from_port": 0, + "id": "sgrule-1622608238", + "ipv6_cidr_blocks": null, + "prefix_list_ids": null, + "protocol": "tcp", + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a11113b32d7b15f1", + "self": false, + "source_security_group_id": "sg-02f69cb0a8d862745", + "timeouts": null, + "to_port": 65535, + "type": "ingress" + }, + "sensitive_values": {}, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"ami_name\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ami_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/ami_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/ami_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/ami_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"aws_account_id\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "aws_account_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/aws_account_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/aws_account_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/aws_account_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "229685449397", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"goss_binary\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_binary", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/goss_binary", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/goss_binary", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/goss_binary", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "goss-linux-amd64", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"goss_profile\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "goss_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/goss_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/goss_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/goss_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-base-test", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"instance_profile\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "instance_profile", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/instance_profile", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/instance_profile", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/instance_profile", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-instance-profile", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"instance_type\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "instance_type", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/instance_type", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/instance_type", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/instance_type", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "m5.xlarge", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"key_name\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "key_name", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/key_name", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/key_name", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/key_name", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-deployer-key-sharing-polliwog", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"keyname\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "keyname", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/keyname", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/keyname", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/keyname", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-app-deployer-key", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"morpheus_version\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "morpheus_version", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/morpheus_version", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/morpheus_version", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/morpheus_version", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "7.0.10-1", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"parameters\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "parameters", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/parameters", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/parameters", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/parameters", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami_name,aws_account_id,goss_binary,goss_profile,instance_profile,instance_type,key_name,keyname,morpheus_version,playbook,region,security_group_ids,shared_accounts,shutdown_behavior,source_ami,ssh_user,subnets,troubleshoot,userdata,volume_map,vpc_id", + "version": 5 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"playbook\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "playbook", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/playbook", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/playbook", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/playbook", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "morpheus-arm-baseline.yaml", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"region\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "region", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/region", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/region", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/region", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "us-gov-west-1", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"security_group_ids\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "security_group_ids", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/security_group_ids", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/security_group_ids", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/security_group_ids", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "sg-0641c697588b9aa6b,sg-0cc69de0fa6f337c5,sg-02f69cb0a8d862745", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"shared_accounts\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "shared_accounts", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/shared_accounts", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/shared_accounts", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/shared_accounts", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"shutdown_behavior\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "shutdown_behavior", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/shutdown_behavior", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/shutdown_behavior", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/shutdown_behavior", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "stop", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"source_ami\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "source_ami", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/source_ami", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/source_ami", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/source_ami", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ami-064b5f744130053eb", + "version": 3 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"ssh_user\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "ssh_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/ssh_user", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/ssh_user", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/ssh_user", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "ec2-user", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"subnets\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "subnets", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/subnets", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/subnets", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/subnets", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "subnet-062189d742937204e", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"troubleshoot\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "troubleshoot", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/troubleshoot", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/troubleshoot", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/troubleshoot", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "false", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"userdata\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "userdata", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/userdata", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/userdata", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/userdata", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "notset", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"volume_map\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "volume_map", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/volume_map", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/volume_map", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/volume_map", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "[{\"delete_on_termination\":true,\"device_name\":\"/dev/xvda\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":null,\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":200,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/xvdf\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/APPS\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":10,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/xvdh\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/optmor\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":50,\"volume_type\":\"gp3\"},{\"delete_on_termination\":true,\"device_name\":\"/dev/xvdi\",\"encrypted\":true,\"iops\":null,\"kms_key_id\":null,\"mount_path\":\"/varoptmor\",\"snapshot_id\":null,\"throughput\":null,\"virtual_name\":null,\"volume_size\":150,\"volume_type\":\"gp3\"}]", + "version": 4 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_ssm_parameter.managed_parameters[\"vpc_id\"]", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "index": "vpc_id", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "allowed_pattern": "", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/vpc_id", + "data_type": "text", + "description": "", + "id": "/image-pipeline/morpheus-app/vpc_id", + "insecure_value": null, + "key_id": "", + "name": "/image-pipeline/morpheus-app/vpc_id", + "overwrite": null, + "tags": {}, + "tags_all": {}, + "tier": "Standard", + "type": "StringList", + "value": "vpc-00576a396ec570b94", + "version": 1 + }, + "sensitive_values": { + "tags": {}, + "tags_all": {}, + "value": true + }, + "depends_on": [ + "data.aws_ssm_parameter.rhel9_ami", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.random_pet.keyname" + ] + }, + { + "address": "module.morpheus.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4[0]", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0a5233a53d5df91ed", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0a5233a53d5df91ed", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a5233a53d5df91ed", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer" + ] + }, + { + "address": "module.morpheus.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv6[0]", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv6", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0f900ef8d3f37b5d7", + "cidr_ipv4": null, + "cidr_ipv6": "::/0", + "description": null, + "from_port": null, + "id": "sgr-0f900ef8d3f37b5d7", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0f900ef8d3f37b5d7", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer" + ] + }, + { + "address": "module.morpheus.aws_vpc_security_group_ingress_rule.allow_all_ssh_ipv4[0]", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_all_ssh_ipv4", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:ec2:us-gov-west-1:229685449397:security-group-rule/sgr-0a5fc11d72dd61e44", + "cidr_ipv4": "0.0.0.0/0", + "cidr_ipv6": null, + "description": null, + "from_port": null, + "id": "sgr-0a5fc11d72dd61e44", + "ip_protocol": "-1", + "prefix_list_id": null, + "referenced_security_group_id": null, + "security_group_id": "sg-02f69cb0a8d862745", + "security_group_rule_id": "sgr-0a5fc11d72dd61e44", + "tags": null, + "tags_all": {}, + "to_port": null + }, + "sensitive_values": { + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer" + ] + }, + { + "address": "module.morpheus.random_pet.keyname", + "mode": "managed", + "type": "random_pet", + "name": "keyname", + "provider_name": "registry.terraform.io/hashicorp/random", + "schema_version": 0, + "values": { + "id": "sharing-polliwog", + "keepers": { + "project": "morpheus-app" + }, + "length": 2, + "prefix": null, + "separator": "-" + }, + "sensitive_values": { + "keepers": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + }, + { + "address": "module.morpheus.tls_private_key.ssh", + "mode": "managed", + "type": "tls_private_key", + "name": "ssh", + "provider_name": "registry.terraform.io/hashicorp/tls", + "schema_version": 1, + "values": { + "algorithm": "RSA", + "ecdsa_curve": "P224", + "id": "148bd322bacd6355cb842d66567560e299235460", + "private_key_openssh": "-----BEGIN OPENSSH PRIVATE KEY-----\n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\n-----END OPENSSH PRIVATE KEY-----\n", + "private_key_pem": "-----BEGIN RSA PRIVATE KEY-----\n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\n-----END RSA PRIVATE KEY-----\n", + "private_key_pem_pkcs8": "-----BEGIN PRIVATE KEY-----\n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\njy/szFE0nqPK2SQhFzkLUecCMlYH\n-----END PRIVATE KEY-----\n", + "public_key_fingerprint_md5": "1d:ae:60:82:b2:22:5f:65:7e:dd:5f:23:5c:74:ec:08", + "public_key_fingerprint_sha256": "SHA256:nKSUsx7f2FrE0GlFXwNkp2D11RTikj4Znp9Ft8PBP14", + "public_key_openssh": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC35dNX39g6FkTYdP0wOUX8VdKzIoIXxuk0Bae9ZX4/sRDJRYqO7y3QBPbkXOu3UoeNGpUtKJj2MTUYYd0Bpa4M9H/qujuF7O9r1t/YztJEgnlWSY+GLwThp1pmUtxIq9+SDTkVmZ9OjfiwlIx2X4oJ6qkm5AVKEhZ0IJUU+9Lzs5Af7jAEBpe45repPYXzsbY6CXribzkW6O2qj2W4u8ki4xttc8jElgNJkyovRRD6A3sTbtsxjquyaSp8uxmtd/qnr+3maCE46n2MrjrQqCxUXEBOJGqjutK484po84PpPZieoUhw5pjKcpHoDOaJQ/nuuAG/uSjnRncIPwtSGDK9wXk3vd+sLvMJ2djnjcufKLzwvrfgj1FZJZbEJ2TuA8A4UdTZyn9ATaYM4FhI3SJRuzGzBnuGCSXh5YQO5aoMIxQCimkxOt4OHTONuX3AyGP5oQQnLivxPqZfUkD8iErunxBrXCWKEJxBwVuGT1vTn7YYPVYkE0WIuitEtmAh+nitUNhUsPmP1ek16UllpAou61pNCAyMlIrB9087e/GGgLTc6RxpiheSX+5mt5Yy0i+AiXcm024npKGIAEYl5yiWlXzoiRnibrX2KAqMVV9f3wJDBAgfBC8E0GvJgBbnBwiZnQ41NPsKtNsKfmudwvOEj4r/xt4OHVH0KSawn6yXAQ==\n", + "public_key_pem": "-----BEGIN PUBLIC KEY-----\nMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAt+XTV9/YOhZE2HT9MDlF\n/FXSsyKCF8bpNAWnvWV+P7EQyUWKju8t0AT25Fzrt1KHjRqVLSiY9jE1GGHdAaWu\nDPR/6ro7hezva9bf2M7SRIJ5VkmPhi8E4adaZlLcSKvfkg05FZmfTo34sJSMdl+K\nCeqpJuQFShIWdCCVFPvS87OQH+4wBAaXuOa3qT2F87G2Ogl64m85Fujtqo9luLvJ\nIuMbbXPIxJYDSZMqL0UQ+gN7E27bMY6rsmkqfLsZrXf6p6/t5mghOOp9jK460Kgs\nVFxATiRqo7rSuPOKaPOD6T2YnqFIcOaYynKR6AzmiUP57rgBv7ko50Z3CD8LUhgy\nvcF5N73frC7zCdnY543Lnyi88L634I9RWSWWxCdk7gPAOFHU2cp/QE2mDOBYSN0i\nUbsxswZ7hgkl4eWEDuWqDCMUAoppMTreDh0zjbl9wMhj+aEEJy4r8T6mX1JA/IhK\n7p8Qa1wlihCcQcFbhk9b05+2GD1WJBNFiLorRLZgIfp4rVDYVLD5j9XpNelJZaQK\nLutaTQgMjJSKwfdPO3vxhoC03OkcaYoXkl/uZreWMtIvgIl3JtNuJ6ShiABGJeco\nlpV86IkZ4m619igKjFVfX98CQwQIHwQvBNBryYAW5wcImZ0ONTT7CrTbCn5rncLz\nhI+K/8beDh1R9CkmsJ+slwECAwEAAQ==\n-----END PUBLIC KEY-----\n", + "rsa_bits": 4096 + }, + "sensitive_values": { + "private_key_openssh": true, + "private_key_pem": true, + "private_key_pem_pkcs8": true + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected" + ] + } + ], + "address": "module.morpheus", + "child_modules": [ + { + "resources": [ + { + "address": "module.morpheus.module.build_user[0].aws_iam_access_key.build_user", + "mode": "managed", + "type": "aws_iam_access_key", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "create_date": "2025-02-04T18:28:43Z", + "encrypted_secret": null, + "encrypted_ses_smtp_password_v4": null, + "id": "AKIATK6SR2K2VAMZAUJ3", + "key_fingerprint": null, + "pgp_key": null, + "secret": "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", + "ses_smtp_password_v4": "BP+0QLpWlLVNpz5Xt6v4Byc6pCVZY+JGeY6pbp4O+j4E", + "status": "Active", + "user": "morpheus-app" + }, + "sensitive_values": { + "secret": true, + "ses_smtp_password_v4": true + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_iam_policy_document.build_user_default", + "module.morpheus.data.aws_partition.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.build_user.aws_iam_user.build_user", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + }, + { + "address": "module.morpheus.module.build_user[0].aws_iam_user.build_user", + "mode": "managed", + "type": "aws_iam_user", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:user/tf-pipeline/morpheus-app", + "force_destroy": false, + "id": "morpheus-app", + "name": "morpheus-app", + "path": "/tf-pipeline/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "unique_id": "AIDATK6SR2K2TZPOZRKW5" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_iam_policy_document.build_user_default", + "module.morpheus.data.aws_partition.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + }, + { + "address": "module.morpheus.module.build_user[0].aws_iam_user_policy.build_user", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "build_user", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "morpheus-app:morpheus-app-build-user", + "name": "morpheus-app-build-user", + "name_prefix": "", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:*\"},{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:*\"},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\"},{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets\"]}]}", + "user": "morpheus-app" + }, + "sensitive_values": {}, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_iam_policy_document.build_user_default", + "module.morpheus.data.aws_partition.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.build_user.aws_iam_user.build_user", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + }, + { + "address": "module.morpheus.module.build_user[0].aws_secretsmanager_secret.credentials", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "credentials", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w", + "description": "", + "force_overwrite_replica_secret": false, + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w", + "kms_key_id": "", + "name": "/image-pipeline/morpheus-app/build_user_credentials", + "name_prefix": "", + "policy": "", + "recovery_window_in_days": 30, + "replica": [], + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "replica": [], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_iam_policy_document.build_user_default", + "module.morpheus.data.aws_partition.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + }, + { + "address": "module.morpheus.module.build_user[0].aws_secretsmanager_secret_version.credentials", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "credentials", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w", + "id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w|terraform-20250204183805298400000001", + "secret_binary": "", + "secret_id": "arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/build_user_credentials-BF4y0w", + "secret_string": "{\"aws_access_key_id\":\"AKIATK6SR2K2VAMZAUJ3\",\"aws_secret_access_key\":\"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\"}", + "version_id": "terraform-20250204183805298400000001", + "version_stages": [ + "AWSCURRENT" + ] + }, + "sensitive_values": { + "secret_binary": true, + "secret_string": true, + "version_stages": [ + false + ] + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_iam_policy_document.build_user_default", + "module.morpheus.data.aws_partition.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.build_user.aws_iam_access_key.build_user", + "module.morpheus.module.build_user.aws_iam_user.build_user", + "module.morpheus.module.build_user.aws_secretsmanager_secret.credentials", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + } + ], + "address": "module.morpheus.module.build_user[0]" + }, + { + "resources": [ + { + "address": "module.morpheus.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"build\"]", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "build", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-build", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "morpheus-app-build", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "morpheus-app20250204182843089400000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": ".census.gov,169.254.169.254,148.129.*,10.*,172.18.*,172.22.*,172.23.*,172.24.*,172.25.*,.eks.amazonaws.com,.s3.amazonaws.com,.amazonaws.com,.gcr.io,.pkg.dev,us-gov-west-1.compute.internal,.us-gov-west-1.compute.internal,downloads.morpheusdata.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-build", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "morpheus-app-build", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - which pip3 || curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py\n - which pip3 || python3 get-pip.py --user\n - stat $(python -m site --user-base)/bin/ansible-playbook || python3 -m pip install --user ansible pywinrm\n - stat $(python -m site --user-base)/bin/ansible-playbook || exit 1\n - stat /bin/packer || curl -s -qL -o packer.zip https://releases.hashicorp.com/packer/1.10.3/packer_1.10.3_linux_amd64.zip\n - stat /bin/packer || unzip -o packer.zip\n - stat /bin/packer || $(mv packer /bin && rm packer.zip)\n\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - echo ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Building HashiCorp Packer template, morpheus-build.pkr.hcl\"\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - /bin/packer init morpheus-build.pkr.hcl\n - ln -s ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/roles\n - aws secretsmanager get-secret-value --secret-id /image-pipeline/morpheus-app/ssh-private-key --query SecretString --output text > /tmp/morpheus-app-ssh-private-key.pem\n - echo '[]' > required_packages.json\n - /bin/packer build -var bucket=image-pipeline-assets -var project_name=morpheus-app -var ansible_dir=${CODEBUILD_SRC_DIR_SourceAnsibleOutput} -var ssh_private_key_file=/tmp/morpheus-app-ssh-private-key.pem morpheus-build.pkr.hcl\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR}/${CODE_SRC_DIR}\n - test -s ami_id.txt || exit 1\nartifacts:\n files:\n - '**/*'\n\ncache:\n paths:\n - '/root/.config/**/*'\n - '/root/.local/**/*'\n - '/bin/packer'", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "vpc_config": [ + { + "security_group_ids": [ + "sg-02f69cb0a8d862745", + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "sensitive_values": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [ + false, + false, + false + ], + "subnets": [ + false + ] + } + ] + }, + "depends_on": [ + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + }, + { + "address": "module.morpheus.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project[\"test\"]", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "index": "test", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-test", + "artifacts": [ + { + "artifact_identifier": "", + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "name": "morpheus-app-test", + "namespace_type": "", + "override_artifact_name": false, + "packaging": "NONE", + "path": "", + "type": "CODEPIPELINE" + } + ], + "badge_enabled": false, + "badge_url": "", + "build_batch_config": [], + "build_timeout": 60, + "cache": [ + { + "location": "morpheus-app20250204182843089400000002", + "modes": [], + "type": "S3" + } + ], + "concurrent_build_limit": 0, + "description": "", + "encryption_key": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "environment": [ + { + "certificate": "", + "compute_type": "BUILD_GENERAL1_SMALL", + "environment_variable": [ + { + "name": "HTTPS_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "HTTP_PROXY", + "type": "PLAINTEXT", + "value": "http://proxy.tco.census.gov:3128" + }, + { + "name": "NO_PROXY", + "type": "PLAINTEXT", + "value": ".census.gov,169.254.169.254,148.129.*,10.*,172.18.*,172.22.*,172.23.*,172.24.*,172.25.*,.eks.amazonaws.com,.s3.amazonaws.com,.amazonaws.com,.gcr.io,.pkg.dev,us-gov-west-1.compute.internal,.us-gov-west-1.compute.internal,downloads.morpheusdata.com" + } + ], + "fleet": [], + "image": "aws/codebuild/standard:7.0", + "image_pull_credentials_type": "CODEBUILD", + "privileged_mode": true, + "registry_credential": [], + "type": "LINUX_CONTAINER" + } + ], + "file_system_locations": [], + "id": "arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app-test", + "logs_config": [ + { + "cloudwatch_logs": [ + { + "group_name": "", + "status": "ENABLED", + "stream_name": "" + } + ], + "s3_logs": [ + { + "bucket_owner_access": "", + "encryption_disabled": false, + "location": "", + "status": "DISABLED" + } + ] + } + ], + "name": "morpheus-app-test", + "project_visibility": "PRIVATE", + "public_project_alias": "", + "queued_timeout": 480, + "resource_access_role": "", + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "service_role": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "source": [ + { + "build_status_config": [], + "buildspec": "version: 0.2\n\nenv:\n variables:\n CODE_SRC_DIR: \".\"\n\nphases:\n install:\n runtime-versions:\n python: 3.11\n commands:\n - stat ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh && bash ${CODEBUILD_SRC_DIR_SourceAnsibleOutput}/init.sh ${CODEBUILD_SRC_DIR_SourceAnsibleOutput} || echo \"No init.sh script found\"\n - stat /bin/terraform || curl -s -qL -o terraform.zip https://releases.hashicorp.com/terraform/1.8.5/terraform_1.8.5_linux_amd64.zip\n - stat /bin/terraform || unzip -o terraform.zip\n - stat /bin/terraform || mv terraform /bin && rm terraform.zip || echo \"files not present\"\n build:\n commands:\n - echo \"Configuring AWS credentials\"\n - echo \"Fetching AWS credentials from ECS metadata service\"\n - echo \"AWS_CONTAINER_CREDENTIALS_RELATIVE_URI=${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI}\"\n - curl -qL -o aws_credentials.json http://169.254.170.2/${AWS_CONTAINER_CREDENTIALS_RELATIVE_URI} > aws_credentials.json\n - aws configure set region $AWS_REGION\n - aws configure set aws_access_key_id `jq -r '.AccessKeyId' aws_credentials.json`\n - export AWS_ACCESS_KEY_ID=`jq -r '.AccessKeyId' aws_credentials.json`\n - aws configure set aws_secret_access_key `jq -r '.SecretAccessKey' aws_credentials.json`\n - export AWS_SECRET_ACCESS_KEY=`jq -r '.SecretAccessKey' aws_credentials.json`\n - aws configure set aws_session_token `jq -r '.Token' aws_credentials.json`\n - export AWS_SESSION_TOKEN=`jq -r '.Token' aws_credentials.json`\n - echo \"Applying Terraform configuration template\"\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n \n - /bin/terraform init -backend-config=\"key=terraform.tfstate\" -backend-config=\"region=us-gov-west-1\" -backend-config=\"bucket=morpheus-app20250204182843089400000002\" -backend-config=\"dynamodb_table=tf_remote_state\" -backend-config=\"encrypt=true\"\n - /bin/terraform apply -var project_name=morpheus-app -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n\n post_build:\n commands:\n - cd ${CODEBUILD_SRC_DIR_SourceGossOutput}\n - echo \"the true or false value of the below lines is set by var.troubleshoot and is passed in from the terraform-aws-image-pipeline module\"\n - false || /bin/terraform destroy -var project_name=morpheus-app -var goss_directory=${CODEBUILD_SRC_DIR_SourceGossOutput} -auto-approve\n - false || test -f tf_ami_id.txt && aws ec2 deregister-image --image-id `cat tf_ami_id.txt` --region $AWS_REGION || echo \"Tests passed, no AMI to deregister\"\nartifacts:\n files:\n - '**/*'\n\n\ncache:\n paths:\n - ${CODEBUILD_SRC_DIR_SourceGossOutput}/.terraform\n - /bin/terraform\n", + "git_clone_depth": 0, + "git_submodules_config": [], + "insecure_ssl": false, + "location": "", + "report_build_status": false, + "type": "CODEPIPELINE" + } + ], + "source_version": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "vpc_config": [ + { + "security_group_ids": [ + "sg-02f69cb0a8d862745", + "sg-0641c697588b9aa6b", + "sg-0cc69de0fa6f337c5" + ], + "subnets": [ + "subnet-062189d742937204e" + ], + "vpc_id": "vpc-00576a396ec570b94" + } + ] + }, + "sensitive_values": { + "artifacts": [ + {} + ], + "build_batch_config": [], + "cache": [ + { + "modes": [] + } + ], + "environment": [ + { + "environment_variable": [ + {}, + {}, + {} + ], + "fleet": [], + "registry_credential": [] + } + ], + "file_system_locations": [], + "logs_config": [ + { + "cloudwatch_logs": [ + {} + ], + "s3_logs": [ + {} + ] + } + ], + "secondary_artifacts": [], + "secondary_source_version": [], + "secondary_sources": [], + "source": [ + { + "build_status_config": [], + "git_submodules_config": [] + } + ], + "tags": {}, + "tags_all": {}, + "vpc_config": [ + { + "security_group_ids": [ + false, + false, + false + ], + "subnets": [ + false + ] + } + ] + }, + "depends_on": [ + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + } + ], + "address": "module.morpheus.module.codebuild_terraform" + }, + { + "resources": [ + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_policy.codepipeline_policy[0]", + "mode": "managed", + "type": "aws_iam_policy", + "name": "codepipeline_policy", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "attachment_count": 1, + "description": "Policy to allow codepipeline to execute", + "id": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "name": "morpheus-app-codepipeline-policy", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":\"s3:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::inf-test-40b12cc8-6d9e-79b0-991e-62fa27b9a814/*\",\"arn:aws-us-gov:s3:::image-pipeline-assets/*\"]},{\"Action\":[\"iam:PassRole\",\"iam:List*\",\"iam:Get*\"],\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":\"ssm:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/morpheus-app/*\",\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/image-pipeline/global/*\"]},{\"Action\":\"secretsmanager:*\",\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/morpheus-app/*\",\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/image-pipeline/global/*\"]},{\"Action\":[\"kms:ReEncrypt*\",\"kms:GenerateDataKey*\",\"kms:Encrypt\",\"kms:DescribeKey\",\"kms:Decrypt\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60\",\"arn:aws-us-gov:kms:us-gov-west-1:107742151971:key/6b0f5037-a500-41f8-b13b-c57f0de9332f\",\"arn:aws-us-gov:kms:us-gov-east-1:107742151971:key/7928e94e-b28e-4863-99aa-ef0ce193c634\"]},{\"Action\":\"ecr:GetAuthorizationToken\",\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":\"ec2:ImportKeyPair\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:key-pair/morpheus-app-deployer-key\"},{\"Action\":[\"codebuild:StartBuild\",\"codebuild:BatchGetProjects\",\"codebuild:BatchGetBuilds\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:project/morpheus-app*\"},{\"Action\":[\"codebuild:UpdateReport\",\"codebuild:CreateReportGroup\",\"codebuild:CreateReport\",\"codebuild:BatchPutTestCases\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:codebuild:us-gov-west-1:229685449397:report-group/morpheus-app*\"},{\"Action\":\"dynamodb:*\",\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:dynamodb:us-gov-west-1:229685449397:table/tf_remote_state\"},{\"Action\":[\"logs:PutLogEvents\",\"logs:CreateLogStream\",\"logs:CreateLogGroup\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:logs:us-gov-west-1:229685449397:log-group:*\"},{\"Action\":\"ec2:*\",\"Effect\":\"Allow\",\"Resource\":\"*\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K2Z23VPTDQS", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + } + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "module.morpheus.module.codepipeline_iam_role.data.aws_partition.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_s3_bucket.assets", + "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "random_uuid.random" + ] + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_policy.vpc_config[0]", + "mode": "managed", + "type": "aws_iam_policy", + "name": "vpc_config", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "attachment_count": 1, + "description": "morpheus-app-vpc-access", + "id": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "name": "morpheus-app-vpc-access", + "name_prefix": "", + "path": "/", + "policy": "{\"Statement\":[{\"Action\":[\"ec2:CreateNetworkInterface\",\"ec2:DescribeDhcpOptions\",\"ec2:DescribeNetworkInterfaces\",\"ec2:DeleteNetworkInterface\",\"ec2:DescribeSubnets\",\"ec2:DescribeSecurityGroups\",\"ec2:DescribeVpcs\"],\"Effect\":\"Allow\",\"Resource\":\"*\"},{\"Action\":[\"ec2:CreateNetworkInterfacePermission\"],\"Condition\":{\"ArnEquals\":{\"ec2:Subnet\":[\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:subnet/subnet-062189d742937204e\"]},\"StringEquals\":{\"ec2:AuthorizedService\":\"codebuild.amazonaws.com\"}},\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:ec2:us-gov-west-1:229685449397:network-interface/*\"}],\"Version\":\"2012-10-17\"}", + "policy_id": "ANPATK6SR2K24TBZZH3XO", + "tags": {}, + "tags_all": {} + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_partition.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_region.current" + ] + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "mode": "managed", + "type": "aws_iam_role", + "name": "codepipeline_role", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codepipeline.amazonaws.com\"}},{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"codebuild.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", + "create_date": "2025-02-04T18:28:43Z", + "description": "", + "force_detach_policies": false, + "id": "morpheus-app-codepipeline-role", + "inline_policy": [], + "managed_policy_arns": [ + "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access" + ], + "max_session_duration": 3600, + "name": "morpheus-app-codepipeline-role", + "name_prefix": "", + "path": "/", + "permissions_boundary": "", + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "unique_id": "AROATK6SR2K26AN65RG4R" + }, + "sensitive_values": { + "inline_policy": [], + "managed_policy_arns": [ + false, + false + ], + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role" + ] + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_role_attach[0]", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "morpheus-app-codepipeline-role-20250204182853408600000005", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-codepipeline-policy", + "role": "morpheus-app-codepipeline-role" + }, + "sensitive_values": {}, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.aws_iam_policy.codepipeline_policy", + "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "module.morpheus.module.codepipeline_iam_role.data.aws_partition.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_region.current", + "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket" + ] + }, + { + "address": "module.morpheus.module.codepipeline_iam_role.aws_iam_role_policy_attachment.codepipeline_vpc_role_attach[0]", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_vpc_role_attach", + "index": 0, + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "id": "morpheus-app-codepipeline-role-20250204182846658900000004", + "policy_arn": "arn:aws-us-gov:iam::229685449397:policy/morpheus-app-vpc-access", + "role": "morpheus-app-codepipeline-role" + }, + "sensitive_values": {}, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.aws_iam_policy.vpc_config", + "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_caller_identity.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_partition.current", + "module.morpheus.module.codepipeline_iam_role.data.aws_region.current" + ] + } + ], + "address": "module.morpheus.module.codepipeline_iam_role" + }, + { + "resources": [ + { + "address": "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "mode": "managed", + "type": "aws_kms_key", + "name": "encryption_key", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "bypass_policy_lockout_safety_check": false, + "custom_key_store_id": "", + "customer_master_key_spec": "SYMMETRIC_DEFAULT", + "deletion_window_in_days": 10, + "description": "This key is used to encrypt bucket objects", + "enable_key_rotation": true, + "id": "ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "is_enabled": true, + "key_id": "ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "key_usage": "ENCRYPT_DECRYPT", + "multi_region": false, + "policy": "{\"Id\":\"key-default-1\",\"Statement\":[{\"Action\":\"kms:*\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:root\"},\"Resource\":\"*\",\"Sid\":\"Enable IAM User Permissions\"}],\"Version\":\"2012-10-17\"}", + "rotation_period_in_days": 365, + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "timeouts": null, + "xks_key_id": "" + }, + "sensitive_values": { + "tags": {}, + "tags_all": {} + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current" + ] + } + ], + "address": "module.morpheus.module.codepipeline_kms" + }, + { + "resources": [ + { + "address": "module.morpheus.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "mode": "managed", + "type": "aws_codepipeline", + "name": "terraform_pipeline", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "arn": "arn:aws-us-gov:codepipeline:us-gov-west-1:229685449397:morpheus-app", + "artifact_store": [ + { + "encryption_key": [ + { + "id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "type": "KMS" + } + ], + "location": "morpheus-app20250204182843089400000002", + "region": "", + "type": "S3" + } + ], + "execution_mode": "SUPERSEDED", + "id": "morpheus-app", + "name": "morpheus-app", + "pipeline_type": "V1", + "role_arn": "arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role", + "stage": [ + { + "action": [ + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-packer.zip" + }, + "input_artifacts": [], + "name": "Download-Packer-Template", + "namespace": "SourceVariables", + "output_artifacts": [ + "SourceOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "PollForSourceChanges": "false", + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-ansible-playbooks.zip" + }, + "input_artifacts": [], + "name": "Download-Ansible-Roles", + "namespace": "SourceAnsible", + "output_artifacts": [ + "SourceAnsibleOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + }, + { + "category": "Source", + "configuration": { + "S3Bucket": "image-pipeline-assets", + "S3ObjectKey": "image-pipeline-goss.zip" + }, + "input_artifacts": [], + "name": "Download-Goss-Testing-Suite", + "namespace": "SourceGoss", + "output_artifacts": [ + "SourceGossOutput" + ], + "owner": "AWS", + "provider": "S3", + "region": "", + "role_arn": "", + "run_order": 1, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Source" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "morpheus-app-build" + }, + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "Action-build", + "namespace": "", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 2, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Build" + }, + { + "action": [ + { + "category": "Build", + "configuration": { + "PrimarySource": "SourceOutput", + "ProjectName": "morpheus-app-test" + }, + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "Action-test", + "namespace": "", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild", + "region": "", + "role_arn": "", + "run_order": 3, + "timeout_in_minutes": 0, + "version": "1" + } + ], + "name": "Test" + } + ], + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "trigger": [], + "variable": [] + }, + "sensitive_values": { + "artifact_store": [ + { + "encryption_key": [ + {} + ] + } + ], + "stage": [ + { + "action": [ + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + }, + { + "configuration": {}, + "input_artifacts": [], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + }, + { + "action": [ + { + "configuration": {}, + "input_artifacts": [ + false, + false + ], + "output_artifacts": [ + false + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "trigger": [], + "variable": [] + }, + "depends_on": [ + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.state_bucket", + "aws_security_group.allow_amznlinux_cdn", + "data.aws_security_group.it_linux_base", + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.aws_security_group.packer", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codebuild_terraform.aws_codebuild_project.terraform_codebuild_project", + "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_logging.codepipeline_bucket_logging", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "module.morpheus.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "random_uuid.random" + ] + } + ], + "address": "module.morpheus.module.codepipeline_terraform" + }, + { + "resources": [ + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "acceleration_status": "", + "acl": null, + "arn": "arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002", + "bucket": "morpheus-app20250204182843089400000002", + "bucket_domain_name": "morpheus-app20250204182843089400000002.s3.amazonaws.com", + "bucket_prefix": "morpheus-app", + "bucket_regional_domain_name": "morpheus-app20250204182843089400000002.s3.us-gov-west-1.amazonaws.com", + "cors_rule": [], + "force_destroy": true, + "grant": [ + { + "id": "1cdbccee29c5305ac377a789c6f924db69ec7da804ad7d8303a495cf5eef9084", + "permissions": [ + "FULL_CONTROL" + ], + "type": "CanonicalUser", + "uri": "" + } + ], + "hosted_zone_id": "Z31GFT0UA1I2HV", + "id": "morpheus-app20250204182843089400000002", + "lifecycle_rule": [], + "logging": [ + { + "target_bucket": "morpheus-app20250204182843089400000002", + "target_prefix": "log/" + } + ], + "object_lock_configuration": [], + "object_lock_enabled": false, + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\"]}],\"Version\":\"2012-10-17\"}", + "region": "us-gov-west-1", + "replication_configuration": [], + "request_payer": "BucketOwner", + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + } + ], + "tags": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "tags_all": { + "Account_ID": "229685449397", + "Project_Name": "morpheus-app", + "Region": "us-gov-west-1" + }, + "timeouts": null, + "versioning": [ + { + "enabled": true, + "mfa_delete": false + } + ], + "website": [], + "website_domain": null, + "website_endpoint": null + }, + "sensitive_values": { + "cors_rule": [], + "grant": [ + { + "permissions": [ + false + ] + } + ], + "lifecycle_rule": [], + "logging": [ + {} + ], + "object_lock_configuration": [], + "replication_configuration": [], + "server_side_encryption_configuration": [ + { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + } + ], + "tags": {}, + "tags_all": {}, + "versioning": [ + {} + ], + "website": [] + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current" + ] + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_logging.codepipeline_bucket_logging", + "mode": "managed", + "type": "aws_s3_bucket_logging", + "name": "codepipeline_bucket_logging", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "target_bucket": "morpheus-app20250204182843089400000002", + "target_grant": [], + "target_object_key_format": [], + "target_prefix": "log/" + }, + "sensitive_values": { + "target_grant": [], + "target_object_key_format": [] + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket" + ] + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "bucket_policy_codepipeline_bucket", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "morpheus-app20250204182843089400000002", + "id": "morpheus-app20250204182843089400000002", + "policy": "{\"Statement\":[{\"Action\":[\"s3:RestoreObject\",\"s3:ReplicateObject\",\"s3:PutObjectVersionTagging\",\"s3:PutObjectTagging\",\"s3:PutObjectAcl\",\"s3:PutObject\",\"s3:List*\",\"s3:Get*\"],\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws-us-gov:iam::229685449397:role/morpheus-app-codepipeline-role\"},\"Resource\":[\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002/*\",\"arn:aws-us-gov:s3:::morpheus-app20250204182843089400000002\"]}],\"Version\":\"2012-10-17\"}" + }, + "sensitive_values": {}, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "module.morpheus.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "module.morpheus.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket" + ] + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "codepipeline_bucket_access", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "block_public_acls": true, + "block_public_policy": true, + "bucket": "morpheus-app20250204182843089400000002", + "id": "morpheus-app20250204182843089400000002", + "ignore_public_acls": true, + "restrict_public_buckets": true + }, + "sensitive_values": {}, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket" + ] + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "codepipeline_bucket_encryption", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": "arn:aws-us-gov:kms:us-gov-west-1:229685449397:key/ec01b64e-a2e6-4abb-b39b-2c6349903e60", + "sse_algorithm": "aws:kms" + } + ], + "bucket_key_enabled": false + } + ] + }, + "sensitive_values": { + "rule": [ + { + "apply_server_side_encryption_by_default": [ + {} + ] + } + ] + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket" + ] + }, + { + "address": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "codepipeline_bucket_versioning", + "provider_name": "registry.terraform.io/hashicorp/aws", + "schema_version": 0, + "values": { + "bucket": "morpheus-app20250204182843089400000002", + "expected_bucket_owner": "", + "id": "morpheus-app20250204182843089400000002", + "mfa": null, + "versioning_configuration": [ + { + "mfa_delete": "", + "status": "Enabled" + } + ] + }, + "sensitive_values": { + "versioning_configuration": [ + {} + ] + }, + "depends_on": [ + "module.external_dependencies.aws_dynamodb_table.terraform_state_lock", + "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile", + "module.external_dependencies.aws_iam_role.build_user_role", + "module.external_dependencies.aws_iam_role_policy.build_user_policy", + "module.external_dependencies.aws_s3_bucket.assets_bucket", + "module.external_dependencies.aws_s3_bucket.state_bucket", + "module.external_dependencies.aws_s3_bucket_policy.assets_bucket_policy", + "module.external_dependencies.aws_s3_bucket_public_access_block.assets_bucket_access", + "module.external_dependencies.aws_s3_bucket_public_access_block.state_bucket_access", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "module.external_dependencies.aws_s3_bucket_versioning.assets_bucket_versioning", + "module.external_dependencies.aws_s3_bucket_versioning.state_bucket_versioning", + "module.external_dependencies.aws_security_group.pipeline_security_group", + "module.external_dependencies.aws_vpc_endpoint.endpoint", + "module.external_dependencies.aws_vpc_endpoint.endpoints", + "module.external_dependencies.aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "module.external_dependencies.aws_vpc_security_group_ingress_rule.allow_self_traffic", + "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document", + "module.external_dependencies.data.aws_security_group.it_linux_base", + "module.external_dependencies.data.aws_subnet.selected", + "module.external_dependencies.data.aws_vpc.selected", + "module.morpheus.data.aws_caller_identity.current", + "module.morpheus.data.aws_region.current", + "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket" + ] + } + ], + "address": "module.morpheus.module.s3_artifacts_bucket" + } + ] + } + ] + } + } + }, + "configuration": { + "provider_config": { + "aws": { + "name": "aws", + "full_name": "registry.terraform.io/hashicorp/aws", + "version_constraint": "~> 5.0", + "expressions": { + "region": { + "constant_value": "us-gov-west-1" + } + } + }, + "module.amazon_linux:tls": { + "name": "tls", + "full_name": "registry.terraform.io/hashicorp/tls", + "module_address": "module.amazon_linux" + }, + "module.downloader:null": { + "name": "null", + "full_name": "registry.terraform.io/hashicorp/null", + "module_address": "module.downloader" + }, + "module.morpheus:tls": { + "name": "tls", + "full_name": "registry.terraform.io/hashicorp/tls", + "module_address": "module.morpheus" + }, + "random": { + "name": "random", + "full_name": "registry.terraform.io/hashicorp/random" + } + }, + "root_module": { + "outputs": { + "linux_bucket": { + "expression": { + "references": [ + "module.amazon_linux.s3_bucket", + "module.amazon_linux" + ] + } + }, + "linux_iam_arn": { + "expression": { + "references": [ + "module.amazon_linux.iam_arn", + "module.amazon_linux" + ] + } + }, + "linux_managed_parameters": { + "sensitive": true, + "expression": { + "references": [ + "module.amazon_linux.managed_parameters", + "module.amazon_linux" + ] + } + } + }, + "resources": [ + { + "address": "aws_iam_policy.ami", + "mode": "managed", + "type": "aws_iam_policy", + "name": "ami", + "provider_config_key": "aws", + "expressions": { + "description": { + "constant_value": "Policy for Access shared AMIs in Image Pipeline" + }, + "name": { + "constant_value": "build-user-shared-ami" + }, + "path": { + "constant_value": "/" + }, + "policy": { + "references": [ + "data.aws_iam_policy_document.ami.json", + "data.aws_iam_policy_document.ami" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_iam_role_policy.morpheus_build_role_policy", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "morpheus_build_role_policy", + "provider_config_key": "aws", + "expressions": { + "name": { + "constant_value": "morpheus-build-role-policy" + }, + "policy": { + "references": [ + "data.aws_iam_policy_document.ami.json", + "data.aws_iam_policy_document.ami" + ] + }, + "role": { + "references": [ + "module.morpheus.role_name", + "module.morpheus" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_kms_key.image_pipeline_globals", + "mode": "managed", + "type": "aws_kms_key", + "name": "image_pipeline_globals", + "provider_config_key": "aws", + "expressions": { + "description": { + "constant_value": "image-pipeline global parameters and secrets" + }, + "is_enabled": { + "constant_value": true + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_policy.assets_bucket_policy", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "assets_bucket_policy", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "module.external_dependencies.assets_bucket_name", + "module.external_dependencies" + ] + }, + "policy": { + "references": [ + "module.amazon_linux.iam_arn", + "module.amazon_linux", + "module.morpheus.iam_arn", + "module.morpheus", + "module.external_dependencies.assets_bucket_arn", + "module.external_dependencies", + "module.external_dependencies.assets_bucket_arn", + "module.external_dependencies" + ] + } + }, + "schema_version": 0, + "depends_on": [ + "module.amazon_linux", + "module.morpheus", + "module.external_dependencies" + ] + }, + { + "address": "aws_s3_object.morpheus_rpms", + "mode": "managed", + "type": "aws_s3_object", + "name": "morpheus_rpms", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "module.external_dependencies.assets_bucket_name", + "module.external_dependencies" + ] + }, + "key": { + "references": [ + "each.value.path_prefix", + "each.value", + "each.key" + ] + }, + "source": { + "references": [ + "each.value.output_path", + "each.value", + "each.key" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.downloads" + ] + }, + "depends_on": [ + "module.downloader" + ] + }, + { + "address": "aws_ssm_parameter.managed_parameters", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "each.key" + ] + }, + "type": { + "constant_value": "StringList" + }, + "value": { + "references": [ + "each.value" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.ansible_parameters" + ] + } + }, + { + "address": "random_uuid.random", + "mode": "managed", + "type": "random_uuid", + "name": "random", + "provider_config_key": "random", + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.ami", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "ami", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "kms:DescribeKey", + "kms:ReEncrypt*", + "kms:CreateGrant", + "kms:Decrypt" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "local.ami_kms_keys" + ] + }, + "sid": { + "constant_value": "AWSCloudformsAMIKeyAccess" + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_ssm_parameter.rhel9_ami", + "mode": "data", + "type": "aws_ssm_parameter", + "name": "rhel9_ami", + "provider_config_key": "aws", + "expressions": { + "name": { + "constant_value": "/enterprise/ami/rhel9" + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.use_rhel9_ami" + ] + } + } + ], + "module_calls": { + "amazon_linux": { + "source": "HappyPathway/image-pipeline/aws", + "expressions": { + "ami": { + "constant_value": { + "instance_type": "t2.micro", + "source_ami": "ami-03fadeeea589a106b" + } + }, + "ansible_bucket": { + "constant_value": { + "key": "image-pipeline-ansible-playbooks.zip", + "name": "image-pipeline-assets" + } + }, + "ansible_source_type": { + "constant_value": "S3" + }, + "build_environment_variables": { + "references": [ + "local.proxy_env_vars", + "local.proxy_env_vars" + ] + }, + "builder_image": { + "constant_value": "aws/codebuild/standard:7.0" + }, + "create_new_role": { + "constant_value": true + }, + "goss_bucket": { + "constant_value": { + "key": "image-pipeline-goss-testing.zip", + "name": "image-pipeline-assets" + } + }, + "goss_profile": { + "constant_value": "base-test" + }, + "goss_source_type": { + "constant_value": "S3" + }, + "packer_bucket": { + "constant_value": { + "key": "linux-image-pipeline.zip", + "name": "image-pipeline-assets" + } + }, + "packer_source_type": { + "constant_value": "S3" + }, + "playbook": { + "constant_value": "hello-world.yaml" + }, + "project_name": { + "constant_value": "linux-image-pipeline" + }, + "ssh_user": { + "constant_value": "ec2-user" + }, + "state": { + "references": [ + "module.external_dependencies.state", + "module.external_dependencies", + "local.vpc_config.region", + "local.vpc_config" + ] + }, + "terraform_version": { + "constant_value": "1.8.5" + }, + "vpc_config": { + "references": [ + "local.vpc_config" + ] + } + }, + "module": { + "outputs": { + "codepipeline_arn": { + "expression": { + "references": [ + "module.codepipeline_terraform.arn", + "module.codepipeline_terraform" + ] + }, + "description": "The ARN of the CodePipeline" + }, + "codepipeline_name": { + "expression": { + "references": [ + "module.codepipeline_terraform.name", + "module.codepipeline_terraform" + ] + }, + "description": "The Name of the CodePipeline" + }, + "iam_arn": { + "expression": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "description": "The ARN of the IAM Role used by the CodePipeline" + }, + "kms_arn": { + "expression": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "description": "The ARN of the KMS key used in the codepipeline" + }, + "managed_parameters": { + "expression": { + "references": [ + "aws_ssm_parameter.managed_parameters" + ] + } + }, + "s3_arn": { + "expression": { + "references": [ + "module.s3_artifacts_bucket.arn", + "module.s3_artifacts_bucket" + ] + }, + "description": "The ARN of the S3 Bucket" + }, + "s3_bucket": { + "expression": { + "references": [ + "module.s3_artifacts_bucket.bucket", + "module.s3_artifacts_bucket" + ] + }, + "description": "The Name of the S3 Bucket" + }, + "sec_group": { + "expression": { + "references": [ + "aws_security_group.packer" + ] + } + }, + "secrets": { + "expression": { + "references": [ + "aws_secretsmanager_secret.secrets" + ] + } + }, + "user": { + "expression": { + "references": [ + "module.build_user" + ] + } + } + }, + "resources": [ + { + "address": "aws_key_pair.deployer", + "mode": "managed", + "type": "aws_key_pair", + "name": "deployer", + "provider_config_key": "aws", + "expressions": { + "key_name": { + "references": [ + "var.project_name", + "random_pet.keyname.id", + "random_pet.keyname" + ] + }, + "public_key": { + "references": [ + "tls_private_key.ssh.public_key_openssh", + "tls_private_key.ssh" + ] + } + }, + "schema_version": 1 + }, + { + "address": "aws_secretsmanager_secret.secrets", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "secrets", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name", + "each.key" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.secret_keys" + ] + } + }, + { + "address": "aws_secretsmanager_secret.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "ssh_key", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_secretsmanager_secret_version.secrets", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "secrets", + "provider_config_key": "aws", + "expressions": { + "secret_id": { + "references": [ + "aws_secretsmanager_secret.secrets", + "each.key" + ] + }, + "secret_string": { + "references": [ + "local.secrets", + "each.key" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.secret_keys" + ] + } + }, + { + "address": "aws_secretsmanager_secret_version.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "ssh_key", + "provider_config_key": "aws", + "expressions": { + "secret_id": { + "references": [ + "aws_secretsmanager_secret.ssh_key.id", + "aws_secretsmanager_secret.ssh_key" + ] + }, + "secret_string": { + "references": [ + "tls_private_key.ssh.private_key_pem", + "tls_private_key.ssh" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_security_group.packer", + "mode": "managed", + "type": "aws_security_group", + "name": "packer", + "provider_config_key": "aws", + "expressions": { + "description": { + "constant_value": "Packer Network Access" + }, + "name": { + "references": [ + "var.project_name" + ] + }, + "tags": { + "constant_value": { + "Name": "packer_builder" + } + }, + "vpc_id": { + "references": [ + "var.vpc_config.vpc_id", + "var.vpc_config" + ] + } + }, + "schema_version": 1, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_security_group_rule.sg_rule", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg_rule", + "provider_config_key": "aws", + "expressions": { + "from_port": { + "constant_value": 0 + }, + "protocol": { + "constant_value": "tcp" + }, + "security_group_id": { + "references": [ + "aws_security_group.packer" + ] + }, + "source_security_group_id": { + "references": [ + "aws_security_group.packer" + ] + }, + "to_port": { + "constant_value": 65535 + }, + "type": { + "constant_value": "ingress" + } + }, + "schema_version": 2, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_ssm_parameter.managed_parameters", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name", + "each.key" + ] + }, + "type": { + "constant_value": "StringList" + }, + "value": { + "references": [ + "each.value" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.nonsensitive_parameters" + ] + } + }, + { + "address": "aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "provider_config_key": "aws", + "expressions": { + "cidr_ipv4": { + "constant_value": "0.0.0.0/0" + }, + "ip_protocol": { + "constant_value": "-1" + }, + "security_group_id": { + "references": [ + "aws_security_group.packer" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_vpc_security_group_egress_rule.allow_all_traffic_ipv6", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv6", + "provider_config_key": "aws", + "expressions": { + "cidr_ipv6": { + "constant_value": "::/0" + }, + "ip_protocol": { + "constant_value": "-1" + }, + "security_group_id": { + "references": [ + "aws_security_group.packer" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_vpc_security_group_ingress_rule.allow_all_ssh_ipv4", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_all_ssh_ipv4", + "provider_config_key": "aws", + "expressions": { + "cidr_ipv4": { + "constant_value": "0.0.0.0/0" + }, + "ip_protocol": { + "constant_value": "-1" + }, + "security_group_id": { + "references": [ + "aws_security_group.packer" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "random_pet.keyname", + "mode": "managed", + "type": "random_pet", + "name": "keyname", + "provider_config_key": "random", + "expressions": { + "keepers": { + "references": [ + "var.project_name" + ] + } + }, + "schema_version": 0 + }, + { + "address": "tls_private_key.ssh", + "mode": "managed", + "type": "tls_private_key", + "name": "ssh", + "provider_config_key": "module.amazon_linux:tls", + "expressions": { + "algorithm": { + "constant_value": "RSA" + }, + "rsa_bits": { + "constant_value": 4096 + } + }, + "schema_version": 1 + }, + { + "address": "data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.build_user_default", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "build_user_default", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "ssm:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "kms:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "secretsmanager:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name", + "var.secret_arns", + "var.secret_arns" + ] + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_partition.current", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + } + ], + "module_calls": { + "build_user": { + "source": "./modules/build_user", + "expressions": { + "account_id": { + "references": [ + "local.account_id" + ] + }, + "build_user_iam_policy": { + "references": [ + "local.build_user_iam_policy" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "region": { + "references": [ + "local.region" + ] + } + }, + "count_expression": { + "references": [ + "var.create_build_user" + ] + }, + "module": { + "outputs": { + "user": { + "expression": { + "references": [ + "aws_iam_user.build_user" + ] + } + } + }, + "resources": [ + { + "address": "aws_iam_access_key.build_user", + "mode": "managed", + "type": "aws_iam_access_key", + "name": "build_user", + "provider_config_key": "aws", + "expressions": { + "user": { + "references": [ + "aws_iam_user.build_user.name", + "aws_iam_user.build_user" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_iam_user.build_user", + "mode": "managed", + "type": "aws_iam_user", + "name": "build_user", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + }, + "path": { + "constant_value": "/tf-pipeline/" + }, + "tags": { + "references": [ + "var.project_name", + "var.account_id", + "var.region" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_iam_user_policy.build_user", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "build_user", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + }, + "policy": { + "references": [ + "var.build_user_iam_policy" + ] + }, + "user": { + "references": [ + "aws_iam_user.build_user.name", + "aws_iam_user.build_user" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_secretsmanager_secret.credentials", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "credentials", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_secretsmanager_secret_version.credentials", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "credentials", + "provider_config_key": "aws", + "expressions": { + "secret_id": { + "references": [ + "aws_secretsmanager_secret.credentials.id", + "aws_secretsmanager_secret.credentials" + ] + }, + "secret_string": { + "references": [ + "aws_iam_access_key.build_user.secret", + "aws_iam_access_key.build_user", + "aws_iam_access_key.build_user.id", + "aws_iam_access_key.build_user" + ] + } + }, + "schema_version": 0 + } + ], + "variables": { + "account_id": { + "description": "The AWS account ID." + }, + "build_user_iam_policy": { + "description": "The IAM policy for the build user." + }, + "project_name": { + "description": "The name of the project." + }, + "region": { + "description": "The AWS region." + } + } + } + }, + "codebuild_terraform": { + "source": "./modules/codebuild", + "expressions": { + "build_project_source": { + "references": [ + "var.build_project_source" + ] + }, + "build_projects": { + "references": [ + "var.build_projects" + ] + }, + "builder_compute_type": { + "references": [ + "var.builder_compute_type" + ] + }, + "builder_image": { + "references": [ + "var.builder_image" + ] + }, + "builder_image_pull_credentials_type": { + "references": [ + "var.builder_image_pull_credentials_type" + ] + }, + "builder_images": { + "references": [ + "var.builder_images" + ] + }, + "builder_type": { + "references": [ + "var.builder_type" + ] + }, + "docker_build": { + "references": [ + "var.docker_build" + ] + }, + "environment_variables": { + "references": [ + "var.build_environment_variables" + ] + }, + "kms_key_arn": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "packer_config": { + "references": [ + "var.packer_config" + ] + }, + "packer_version": { + "references": [ + "var.packer_version" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "required_packages": { + "references": [ + "var.required_packages" + ] + }, + "role_arn": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "s3_bucket_name": { + "references": [ + "module.s3_artifacts_bucket.bucket", + "module.s3_artifacts_bucket" + ] + }, + "state": { + "references": [ + "var.state" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + }, + "terraform_version": { + "references": [ + "var.terraform_version" + ] + }, + "test_project_source": { + "references": [ + "var.test_project_source" + ] + }, + "troubleshoot": { + "references": [ + "var.troubleshoot" + ] + }, + "vpc_config": { + "references": [ + "local.vpc_config" + ] + } + }, + "module": { + "resources": [ + { + "address": "aws_codebuild_project.terraform_codebuild_project", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "provider_config_key": "aws", + "expressions": { + "artifacts": [ + { + "type": { + "references": [ + "var.build_project_source" + ] + } + } + ], + "cache": [ + { + "location": { + "references": [ + "var.s3_bucket_name" + ] + }, + "type": { + "constant_value": "S3" + } + } + ], + "encryption_key": { + "references": [ + "var.kms_key_arn" + ] + }, + "environment": [ + { + "compute_type": { + "references": [ + "var.builder_compute_type" + ] + }, + "image": { + "references": [ + "var.builder_images", + "each.key", + "var.builder_image" + ] + }, + "image_pull_credentials_type": { + "references": [ + "var.builder_image_pull_credentials_type" + ] + }, + "privileged_mode": { + "constant_value": true + }, + "type": { + "references": [ + "var.builder_type" + ] + } + } + ], + "logs_config": [ + { + "cloudwatch_logs": [ + { + "status": { + "constant_value": "ENABLED" + } + } + ] + } + ], + "name": { + "references": [ + "var.project_name", + "each.key" + ] + }, + "service_role": { + "references": [ + "var.role_arn" + ] + }, + "source": [ + { + "buildspec": { + "references": [ + "each.key", + "each.value", + "local.buildspecs", + "each.key", + "each.value", + "each.value.vars", + "each.value", + "var.required_packages", + "var.assets_bucket_name", + "each.value", + "local.buildspecs", + "each.key", + "each.value", + "each.value.vars", + "each.value", + "var.state", + "var.s3_bucket_name" + ] + }, + "type": { + "references": [ + "var.build_project_source" + ] + } + } + ], + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.build_projects" + ] + } + } + ], + "variables": { + "assets_bucket_name": { + "default": "image-pipeline-assets", + "description": "Name of the S3 bucket used to store the deployment artifacts" + }, + "build_project_source": { + "description": "Information about the build output artifact location" + }, + "build_projects": { + "description": "List of Names of the CodeBuild projects to be created" + }, + "builder_compute_type": { + "description": "Information about the compute resources the build project will use" + }, + "builder_image": { + "default": "happypathway/aws-codebuild-image-pipeline:latest", + "description": "Docker image to use for the build project" + }, + "builder_image_pull_credentials_type": { + "description": "Type of credentials AWS CodeBuild uses to pull images in your build." + }, + "builder_images": {}, + "builder_type": { + "description": "Type of build environment to use for related builds" + }, + "docker_build": { + "default": false + }, + "environment_variables": { + "default": [] + }, + "kms_key_arn": { + "description": "ARN of KMS key for encryption" + }, + "packer_config": { + "default": "build.pkr.hcl", + "description": "Name of Packer Config in Repo" + }, + "packer_version": { + "default": "1.10.3", + "description": "Packer CLI Version" + }, + "project_name": { + "description": "Unique name for this project" + }, + "required_packages": { + "default": [] + }, + "role_arn": { + "default": "", + "description": "Codepipeline IAM role arn. " + }, + "s3_bucket_name": { + "description": "Name of the S3 bucket used to store the deployment artifacts" + }, + "state": {}, + "tags": { + "description": "Tags to be applied to the codebuild project" + }, + "terraform_version": {}, + "test_project_source": { + "description": "Information about the test output artifact location" + }, + "troubleshoot": { + "default": false + }, + "vpc_config": { + "default": null + } + } + } + }, + "codepipeline_iam_role": { + "source": "./modules/iam-role", + "expressions": { + "ansible_bucket": { + "references": [ + "var.ansible_bucket" + ] + }, + "ansible_repo": { + "references": [ + "var.ansible_repo" + ] + }, + "codepipeline_iam_role_name": { + "references": [ + "var.create_new_role", + "var.project_name", + "var.codepipeline_iam_role_name" + ] + }, + "create_new_role": { + "references": [ + "var.create_new_role" + ] + }, + "goss_bucket": { + "references": [ + "var.goss_bucket" + ] + }, + "goss_repo": { + "references": [ + "var.goss_repo" + ] + }, + "image": { + "references": [ + "var.image" + ] + }, + "kms_key_arn": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "packer_bucket": { + "references": [ + "var.packer_bucket" + ] + }, + "packer_repo": { + "references": [ + "var.packer_repo" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "s3_bucket_arn": { + "references": [ + "module.s3_artifacts_bucket.arn", + "module.s3_artifacts_bucket" + ] + }, + "shared_kms_key_arns": { + "references": [ + "var.shared_kms_key_arns" + ] + }, + "state": { + "references": [ + "var.state" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + }, + "vpc_config": { + "references": [ + "local.vpc_config" + ] + } + }, + "module": { + "outputs": { + "role_arn": { + "expression": { + "references": [ + "local.role_arn" + ] + }, + "description": "The ARN of the IAM Role" + }, + "role_name": { + "expression": { + "references": [ + "var.create_new_role", + "aws_iam_role.codepipeline_role[0].name", + "aws_iam_role.codepipeline_role[0]", + "aws_iam_role.codepipeline_role", + "data.aws_iam_role.existing_codepipeline_role[0].name", + "data.aws_iam_role.existing_codepipeline_role[0]", + "data.aws_iam_role.existing_codepipeline_role" + ] + }, + "description": "The ARN of the IAM Role" + } + }, + "resources": [ + { + "address": "aws_iam_policy.codepipeline_policy", + "mode": "managed", + "type": "aws_iam_policy", + "name": "codepipeline_policy", + "provider_config_key": "aws", + "expressions": { + "description": { + "constant_value": "Policy to allow codepipeline to execute" + }, + "name": { + "references": [ + "var.project_name" + ] + }, + "policy": { + "references": [ + "data.aws_iam_policy_document.codepipeline_policy.json", + "data.aws_iam_policy_document.codepipeline_policy" + ] + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.create_new_role" + ] + } + }, + { + "address": "aws_iam_policy.vpc_config", + "mode": "managed", + "type": "aws_iam_policy", + "name": "vpc_config", + "provider_config_key": "aws", + "expressions": { + "description": { + "references": [ + "var.project_name" + ] + }, + "name": { + "references": [ + "var.project_name" + ] + }, + "path": { + "constant_value": "/" + }, + "policy": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.vpc_config.subnets", + "var.vpc_config", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_iam_role.codepipeline_role", + "mode": "managed", + "type": "aws_iam_role", + "name": "codepipeline_role", + "provider_config_key": "aws", + "expressions": { + "assume_role_policy": { + "references": [ + "data.aws_iam_policy_document.codepipeline_assume_role.json", + "data.aws_iam_policy_document.codepipeline_assume_role" + ] + }, + "name": { + "references": [ + "var.codepipeline_iam_role_name" + ] + }, + "path": { + "constant_value": "/" + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.create_new_role" + ] + } + }, + { + "address": "aws_iam_role_policy_attachment.codepipeline_role_attach", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_role_attach", + "provider_config_key": "aws", + "expressions": { + "policy_arn": { + "references": [ + "aws_iam_policy.codepipeline_policy" + ] + }, + "role": { + "references": [ + "aws_iam_role.codepipeline_role" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.create_new_role" + ] + } + }, + { + "address": "aws_iam_role_policy_attachment.codepipeline_vpc_role_attach", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_vpc_role_attach", + "provider_config_key": "aws", + "expressions": { + "policy_arn": { + "references": [ + "aws_iam_policy.vpc_config" + ] + }, + "role": { + "references": [ + "aws_iam_role.codepipeline_role" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.codepipeline_assume_role", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_assume_role", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "sts:AssumeRole" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "constant_value": [ + "codepipeline.amazonaws.com" + ] + }, + "type": { + "constant_value": "Service" + } + } + ] + }, + { + "actions": { + "constant_value": [ + "sts:AssumeRole" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "constant_value": [ + "codebuild.amazonaws.com" + ] + }, + "type": { + "constant_value": "Service" + } + } + ] + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.codepipeline_policy", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_policy", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "s3:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "var.s3_bucket_arn", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "var.state.bucket", + "var.state", + "var.goss_bucket", + "data.aws_s3_bucket.assets", + "var.goss_bucket.name", + "var.goss_bucket", + "var.ansible_bucket", + "data.aws_s3_bucket.assets", + "var.ansible_bucket.name", + "var.ansible_bucket", + "var.packer_bucket", + "data.aws_s3_bucket.assets", + "var.packer_bucket.name", + "var.packer_bucket" + ] + } + }, + { + "actions": { + "constant_value": [ + "ssm:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "secretsmanager:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "kms:DescribeKey", + "kms:GenerateDataKey*", + "kms:Encrypt", + "kms:ReEncrypt*", + "kms:Decrypt" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "var.kms_key_arn", + "var.shared_kms_key_arns", + "var.shared_kms_key_arns" + ] + } + }, + { + "actions": { + "constant_value": [ + "ecr:GetAuthorizationToken" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "constant_value": [ + "*" + ] + } + }, + { + "actions": { + "constant_value": [ + "ec2:ImportKeyPair" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name" + ] + } + }, + { + "actions": { + "constant_value": [ + "codebuild:BatchGetBuilds", + "codebuild:StartBuild", + "codebuild:BatchGetProjects" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name" + ] + } + }, + { + "actions": { + "constant_value": [ + "codebuild:CreateReportGroup", + "codebuild:CreateReport", + "codebuild:UpdateReport", + "codebuild:BatchPutTestCases" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name" + ] + } + }, + { + "actions": { + "constant_value": [ + "dynamodb:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.state.dynamodb_table", + "var.state" + ] + } + }, + { + "actions": { + "constant_value": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "ec2:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "constant_value": [ + "*" + ] + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_iam_role.existing_codepipeline_role", + "mode": "data", + "type": "aws_iam_role", + "name": "existing_codepipeline_role", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.codepipeline_iam_role_name" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.create_new_role" + ] + } + }, + { + "address": "data.aws_partition.current", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_s3_bucket.assets", + "mode": "data", + "type": "aws_s3_bucket", + "name": "assets", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "each.value" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "var.goss_bucket", + "var.goss_bucket.name", + "var.goss_bucket", + "var.ansible_bucket", + "var.ansible_bucket.name", + "var.ansible_bucket", + "var.packer_bucket", + "var.packer_bucket.name", + "var.packer_bucket" + ] + } + } + ], + "variables": { + "ansible_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "ansible_repo": { + "description": "Source of Ansible Repo" + }, + "codepipeline_iam_role_name": { + "description": "Name of the IAM role to be used by the project" + }, + "create_new_role": { + "default": true, + "description": "Flag for deciding if a new role needs to be created" + }, + "goss_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "goss_repo": { + "description": "Source of Ansible Repo" + }, + "image": { + "default": null + }, + "kms_key_arn": { + "description": "ARN of KMS key for encryption" + }, + "packer_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "packer_repo": { + "description": "Source of Ansible Repo" + }, + "project_name": { + "description": "Unique name for this project" + }, + "s3_bucket_arn": { + "description": "The ARN of the S3 Bucket" + }, + "shared_kms_key_arns": { + "default": [], + "description": "ARN of KMS key for encryption" + }, + "state": {}, + "tags": { + "description": "Tags to be attached to the IAM Role" + }, + "vpc_config": { + "default": null + } + } + } + }, + "codepipeline_kms": { + "source": "./modules/kms", + "expressions": { + "codepipeline_role_arn": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + } + }, + "module": { + "outputs": { + "arn": { + "expression": { + "references": [ + "aws_kms_key.encryption_key.arn", + "aws_kms_key.encryption_key" + ] + }, + "description": "The ARN of the KMS key" + }, + "key": { + "expression": { + "references": [ + "aws_kms_key.encryption_key" + ] + } + } + }, + "resources": [ + { + "address": "aws_kms_key.encryption_key", + "mode": "managed", + "type": "aws_kms_key", + "name": "encryption_key", + "provider_config_key": "aws", + "expressions": { + "deletion_window_in_days": { + "constant_value": 10 + }, + "description": { + "constant_value": "This key is used to encrypt bucket objects" + }, + "enable_key_rotation": { + "constant_value": true + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0 + }, + { + "address": "data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.kms_key_policy_doc", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "kms_key_policy_doc", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "kms:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.partition", + "local.account_id", + "data.aws_caller_identity.current.arn", + "data.aws_caller_identity.current" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "constant_value": [ + "*" + ] + }, + "sid": { + "constant_value": "Enable IAM User Permissions" + } + }, + { + "actions": { + "constant_value": [ + "kms:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "constant_value": [ + "*" + ] + }, + "sid": { + "constant_value": "Allow access for Key Administrators" + } + }, + { + "actions": { + "constant_value": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:GenerateDataKey*", + "kms:DescribeKey" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "constant_value": [ + "*" + ] + }, + "sid": { + "constant_value": "Allow use of the key" + } + }, + { + "actions": { + "constant_value": [ + "kms:CreateGrant", + "kms:ListGrants", + "kms:RevokeGrant" + ] + }, + "condition": [ + { + "test": { + "constant_value": "Bool" + }, + "values": { + "constant_value": [ + "true" + ] + }, + "variable": { + "constant_value": "kms:GrantIsForAWSResource" + } + } + ], + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "constant_value": [ + "*" + ] + }, + "sid": { + "constant_value": "Allow attachment of persistent resources" + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + } + ], + "variables": { + "codepipeline_role_arn": { + "description": "ARN of the codepipeline IAM role" + }, + "partition": { + "default": "aws-us-gov" + }, + "tags": { + "description": "Tags to be attached to the KMS Key" + } + } + } + }, + "codepipeline_terraform": { + "source": "./modules/codepipeline", + "expressions": { + "ansible_bucket": { + "references": [ + "var.ansible_bucket" + ] + }, + "ansible_repo": { + "references": [ + "var.ansible_repo" + ] + }, + "ansible_source_type": { + "references": [ + "var.ansible_source_type" + ] + }, + "codepipeline_role_arn": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "goss_bucket": { + "references": [ + "var.goss_bucket" + ] + }, + "goss_repo": { + "references": [ + "var.goss_repo" + ] + }, + "goss_source_type": { + "references": [ + "var.goss_source_type" + ] + }, + "kms_key_arn": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "packer_bucket": { + "references": [ + "var.packer_bucket" + ] + }, + "packer_repo": { + "references": [ + "var.packer_repo" + ] + }, + "packer_source_type": { + "references": [ + "var.packer_source_type" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "s3_bucket_name": { + "references": [ + "module.s3_artifacts_bucket.bucket", + "module.s3_artifacts_bucket" + ] + }, + "stages": { + "references": [ + "var.stage_input" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + } + }, + "module": { + "outputs": { + "arn": { + "expression": { + "references": [ + "aws_codepipeline.terraform_pipeline.arn", + "aws_codepipeline.terraform_pipeline" + ] + }, + "description": "The arn of the CodePipeline" + }, + "id": { + "expression": { + "references": [ + "aws_codepipeline.terraform_pipeline.id", + "aws_codepipeline.terraform_pipeline" + ] + }, + "description": "The id of the CodePipeline" + }, + "name": { + "expression": { + "references": [ + "aws_codepipeline.terraform_pipeline.name", + "aws_codepipeline.terraform_pipeline" + ] + }, + "description": "The name of the CodePipeline" + } + }, + "resources": [ + { + "address": "aws_codepipeline.terraform_pipeline", + "mode": "managed", + "type": "aws_codepipeline", + "name": "terraform_pipeline", + "provider_config_key": "aws", + "expressions": { + "artifact_store": [ + { + "encryption_key": [ + { + "id": { + "references": [ + "var.kms_key_arn" + ] + }, + "type": { + "constant_value": "KMS" + } + } + ], + "location": { + "references": [ + "var.s3_bucket_name" + ] + }, + "type": { + "constant_value": "S3" + } + } + ], + "name": { + "references": [ + "var.project_name" + ] + }, + "role_arn": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "stage": [ + { + "action": [ + { + "category": { + "constant_value": "Source" + }, + "configuration": { + "references": [ + "var.packer_source_type", + "var.packer_repo.repository_name", + "var.packer_repo", + "var.packer_repo.branch", + "var.packer_repo", + "var.packer_bucket.name", + "var.packer_bucket", + "var.packer_bucket.key", + "var.packer_bucket" + ] + }, + "name": { + "constant_value": "Download-Packer-Template" + }, + "namespace": { + "constant_value": "SourceVariables" + }, + "output_artifacts": { + "constant_value": [ + "SourceOutput" + ] + }, + "owner": { + "constant_value": "AWS" + }, + "provider": { + "references": [ + "var.packer_source_type" + ] + }, + "run_order": { + "constant_value": 1 + }, + "version": { + "constant_value": "1" + } + }, + { + "category": { + "constant_value": "Source" + }, + "configuration": { + "references": [ + "var.ansible_source_type", + "var.ansible_repo.repository_name", + "var.ansible_repo", + "var.ansible_repo.branch", + "var.ansible_repo", + "var.ansible_bucket.name", + "var.ansible_bucket", + "var.ansible_bucket.key", + "var.ansible_bucket" + ] + }, + "name": { + "constant_value": "Download-Ansible-Roles" + }, + "namespace": { + "constant_value": "SourceAnsible" + }, + "output_artifacts": { + "constant_value": [ + "SourceAnsibleOutput" + ] + }, + "owner": { + "constant_value": "AWS" + }, + "provider": { + "references": [ + "var.ansible_source_type" + ] + }, + "run_order": { + "constant_value": 1 + }, + "version": { + "constant_value": "1" + } + }, + { + "category": { + "constant_value": "Source" + }, + "configuration": { + "references": [ + "var.goss_source_type", + "var.goss_repo.repository_name", + "var.goss_repo", + "var.goss_repo.branch", + "var.goss_repo", + "var.goss_bucket.name", + "var.goss_bucket", + "var.goss_bucket.key", + "var.goss_bucket" + ] + }, + "name": { + "constant_value": "Download-Goss-Testing-Suite" + }, + "namespace": { + "constant_value": "SourceGoss" + }, + "output_artifacts": { + "constant_value": [ + "SourceGossOutput" + ] + }, + "owner": { + "constant_value": "AWS" + }, + "provider": { + "references": [ + "var.goss_source_type" + ] + }, + "run_order": { + "constant_value": 1 + }, + "version": { + "constant_value": "1" + } + } + ], + "name": { + "constant_value": "Source" + } + } + ], + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0 + } + ], + "variables": { + "ansible_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "ansible_repo": { + "default": null, + "description": "Source of Ansible Repo" + }, + "ansible_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the Ansible CodePipeline" + }, + "codepipeline_role_arn": { + "description": "ARN of the codepipeline IAM role" + }, + "goss_bucket": { + "default": null, + "description": "Goss bucket details" + }, + "goss_repo": { + "default": null, + "description": "Source of Ansible Repo" + }, + "goss_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the Goss CodePipeline" + }, + "kms_key_arn": { + "description": "ARN of KMS key for encryption" + }, + "packer_bucket": { + "default": null, + "description": "Source bucket details" + }, + "packer_repo": { + "default": null, + "description": "Source of the Terraform Repo" + }, + "packer_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the CodePipeline" + }, + "project_name": { + "description": "Unique name for this project" + }, + "s3_bucket_name": { + "description": "S3 bucket name to be used for storing the artifacts" + }, + "stages": { + "description": "List of Map containing information about the stages of the CodePipeline" + }, + "tags": { + "description": "Tags to be attached to the CodePipeline" + } + } + }, + "depends_on": [ + "module.codebuild_terraform", + "module.s3_artifacts_bucket" + ] + }, + "s3_artifacts_bucket": { + "source": "./modules/s3", + "expressions": { + "codepipeline_role_arn": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "kms_key_arn": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + } + }, + "module": { + "outputs": { + "arn": { + "expression": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.arn", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "description": "The ARN of the S3 Bucket" + }, + "bucket": { + "expression": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.bucket", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "description": "The Name of the S3 Bucket" + }, + "bucket_url": { + "expression": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.bucket", + "aws_s3_bucket.codepipeline_bucket", + "aws_s3_bucket.codepipeline_bucket.region", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "description": "The URL of the S3 Bucket" + } + }, + "resources": [ + { + "address": "aws_s3_bucket.codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "codepipeline_bucket", + "provider_config_key": "aws", + "expressions": { + "bucket_prefix": { + "references": [ + "var.project_name" + ] + }, + "force_destroy": { + "constant_value": true + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_logging.codepipeline_bucket_logging", + "mode": "managed", + "type": "aws_s3_bucket_logging", + "name": "codepipeline_bucket_logging", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "target_bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "target_prefix": { + "constant_value": "log/" + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "bucket_policy_codepipeline_bucket", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "policy": { + "references": [ + "data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket.json", + "data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "codepipeline_bucket_access", + "provider_config_key": "aws", + "expressions": { + "block_public_acls": { + "constant_value": true + }, + "block_public_policy": { + "constant_value": true + }, + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "ignore_public_acls": { + "constant_value": true + }, + "restrict_public_buckets": { + "constant_value": true + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "codepipeline_bucket_encryption", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.bucket", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": { + "references": [ + "var.kms_key_arn" + ] + }, + "sse_algorithm": { + "constant_value": "aws:kms" + } + } + ] + } + ] + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "codepipeline_bucket_versioning", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "versioning_configuration": [ + { + "status": { + "constant_value": "Enabled" + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "bucket_policy_doc_codepipeline_bucket", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "s3:Get*", + "s3:List*", + "s3:ReplicateObject", + "s3:PutObject", + "s3:RestoreObject", + "s3:PutObjectVersionTagging", + "s3:PutObjectTagging", + "s3:PutObjectAcl" + ] + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.arn", + "aws_s3_bucket.codepipeline_bucket", + "aws_s3_bucket.codepipeline_bucket.arn", + "aws_s3_bucket.codepipeline_bucket" + ] + } + } + ] + }, + "schema_version": 0 + } + ], + "variables": { + "codepipeline_role_arn": { + "description": "ARN of the codepipeline IAM role" + }, + "kms_key_arn": { + "description": "ARN of KMS key for encryption" + }, + "project_name": { + "description": "Name of the project to be prefixed to create the s3 bucket" + }, + "tags": { + "description": "Tags to be associated with the S3 bucket" + } + } + } + } + }, + "variables": { + "ami": { + "default": null + }, + "ansible_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "ansible_repo": { + "default": null, + "description": "Source of Ansible Repo" + }, + "ansible_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the Ansible CodePipeline" + }, + "assets_bucket_name": { + "default": "image-pipeline-assets", + "description": "Name of the S3 bucket used to store the deployment artifacts" + }, + "build_environment_variables": { + "default": null + }, + "build_project_source": { + "default": "CODEPIPELINE", + "description": "Source Code Repo for Playbook" + }, + "build_projects": { + "default": [ + { + "buildspec": null, + "environment_variables": [], + "name": "build", + "vars": {} + }, + { + "buildspec": null, + "environment_variables": [], + "name": "test", + "vars": {} + } + ], + "description": "List of Names of the CodeBuild projects to be created" + }, + "build_user_iam_policy": { + "default": null, + "description": "The IAM policy for the build user." + }, + "builder_compute_type": { + "default": "BUILD_GENERAL1_SMALL", + "description": "Relative path to the Apply and Destroy build spec file" + }, + "builder_image": { + "default": "aws/codebuild/amazonlinux2-x86_64-standard:3.0", + "description": "Docker Image to be used by codebuild" + }, + "builder_image_pull_credentials_type": { + "default": "CODEBUILD", + "description": "Image pull credentials type used by codebuild project" + }, + "builder_images": { + "default": {} + }, + "builder_type": { + "default": "LINUX_CONTAINER", + "description": "Type of codebuild run environment" + }, + "codepipeline_iam_role_name": { + "default": "codepipeline-role", + "description": "Name of the IAM role to be used by the Codepipeline" + }, + "create_build_user": { + "default": true, + "description": "Whether to create a new IAM User. Values are true or false. Defaulted to true always." + }, + "create_new_role": { + "default": true, + "description": "Whether to create a new IAM Role. Values are true or false. Defaulted to true always." + }, + "docker_build": { + "default": false + }, + "extra_parameters": { + "default": {} + }, + "goss_binary": { + "default": "goss-linux-amd64", + "description": "GOSS Profile to be used for testing" + }, + "goss_bucket": { + "default": null, + "description": "Goss bucket details" + }, + "goss_profile": { + "default": "goss", + "description": "GOSS Profile to be used for testing" + }, + "goss_repo": { + "default": null, + "description": "Source of Goss Repo" + }, + "goss_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the Goss CodePipeline" + }, + "image": { + "default": null + }, + "image_volume_mapping": { + "default": [] + }, + "kms_key_id": { + "default": null + }, + "nonmanaged_parameters": { + "default": [ + "dest_tag" + ] + }, + "packer_bucket": { + "default": null, + "description": "Source bucket details" + }, + "packer_config": { + "default": "build.pkr.hcl", + "description": "Name of Packer Config in Repo" + }, + "packer_repo": { + "default": null, + "description": "Source of the Terraform Repo" + }, + "packer_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the CodePipeline" + }, + "packer_version": { + "default": "1.10.3", + "description": "Terraform CLI Version" + }, + "parameter_arns": { + "default": null + }, + "playbook": { + "default": null + }, + "project_name": { + "description": "Unique name for this project" + }, + "required_packages": { + "default": [] + }, + "secret_arns": { + "default": null + }, + "secrets": { + "default": {}, + "sensitive": true + }, + "shared_accounts": { + "default": null + }, + "shared_kms_key_arns": { + "default": [] + }, + "ssh_user": { + "default": null, + "description": "SSH username" + }, + "stage_input": { + "default": [ + { + "category": "Build", + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "build", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild" + }, + { + "category": "Build", + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "test", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild" + } + ], + "description": "Tags to be attached to the CodePipeline" + }, + "state": {}, + "terraform_version": { + "default": "1.3.10" + }, + "test_project_source": { + "default": "CODEPIPELINE", + "description": "Source Code Repo for Goss Testing Suite" + }, + "troubleshoot": { + "default": false + }, + "userdata": { + "default": null + }, + "vpc_config": { + "default": null + }, + "winrm_credentials": { + "default": null + } + } + }, + "depends_on": [ + "module.external_dependencies" + ] + }, + "downloader": { + "source": "HappyPathway/downloader/url", + "expressions": { + "cleanup": { + "constant_value": false + }, + "output_path": { + "references": [ + "each.value.output_path", + "each.value", + "each.key" + ] + }, + "url": { + "references": [ + "each.value.url", + "each.value" + ] + } + }, + "for_each_expression": { + "references": [ + "local.downloads" + ] + }, + "module": { + "outputs": { + "output_path": { + "expression": { + "references": [ + "var.output_path" + ] + } + } + }, + "resources": [ + { + "address": "null_resource.cleanup", + "mode": "managed", + "type": "null_resource", + "name": "cleanup", + "provider_config_key": "module.downloader:null", + "provisioners": [ + { + "type": "local-exec", + "expressions": { + "command": { + "references": [ + "var.output_path" + ] + } + } + } + ], + "schema_version": 0, + "count_expression": { + "references": [ + "var.cleanup", + "var.output_path" + ] + } + }, + { + "address": "null_resource.download", + "mode": "managed", + "type": "null_resource", + "name": "download", + "provider_config_key": "module.downloader:null", + "provisioners": [ + { + "type": "local-exec", + "expressions": { + "command": { + "references": [ + "local.json_data", + "path.module", + "var.url", + "var.output_path" + ] + } + } + }, + { + "type": "local-exec", + "expressions": { + "command": { + "references": [ + "self.triggers.output_path", + "self.triggers", + "self" + ] + } + } + } + ], + "expressions": { + "triggers": { + "references": [ + "var.url", + "var.output_path" + ] + } + }, + "schema_version": 0 + } + ], + "variables": { + "cleanup": { + "default": true + }, + "output_path": { + "default": null + }, + "url": {} + } + } + }, + "external_dependencies": { + "source": "../terraform-aws-image-pipeline-external", + "expressions": { + "assets_bucket_name": { + "constant_value": "image-pipeline-assets" + }, + "enable_assets_bucket": { + "constant_value": true + }, + "enable_build_user": { + "constant_value": true + }, + "enable_security_groups": { + "constant_value": true + }, + "enable_state_backend": { + "constant_value": true + }, + "enable_vpc_endpoints": { + "constant_value": true + }, + "pipeline_iam_arns": { + "constant_value": [] + }, + "project_name": { + "constant_value": "aws-image-pipeline" + }, + "region": { + "references": [ + "local.vpc_config.region", + "local.vpc_config" + ] + }, + "state_bucket_name": { + "references": [ + "local.state_config.bucket", + "local.state_config" + ] + }, + "subnet_ids": { + "references": [ + "local.vpc_config.subnets", + "local.vpc_config" + ] + }, + "tags": { + "constant_value": { + "Environment": "dev", + "Project": "aws-image-pipeline" + } + }, + "vpc_config": { + "references": [ + "local._vpc_config.vpc_id", + "local._vpc_config", + "local._vpc_config.region", + "local._vpc_config", + "local._vpc_config.security_group_ids", + "local._vpc_config", + "local._vpc_config.subnets", + "local._vpc_config" + ] + }, + "vpc_id": { + "references": [ + "local.vpc_config.vpc_id", + "local.vpc_config" + ] + } + }, + "module": { + "outputs": { + "assets_bucket_arn": { + "expression": { + "references": [ + "var.enable_assets_bucket", + "aws_s3_bucket.assets_bucket[0].arn", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket" + ] + }, + "description": "ARN of the assets S3 bucket" + }, + "assets_bucket_name": { + "expression": { + "references": [ + "var.enable_assets_bucket", + "aws_s3_bucket.assets_bucket[0].id", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket" + ] + }, + "description": "Name of the assets S3 bucket" + }, + "build_user_instance_profile": { + "expression": { + "references": [ + "var.enable_build_user", + "aws_iam_instance_profile.build_user_instance_profile[0]", + "aws_iam_instance_profile.build_user_instance_profile" + ] + }, + "description": "The instance profile for the build user" + }, + "build_user_policy": { + "expression": { + "references": [ + "var.enable_build_user", + "aws_iam_role_policy.build_user_policy[0].policy", + "aws_iam_role_policy.build_user_policy[0]", + "aws_iam_role_policy.build_user_policy" + ] + }, + "description": "The policy document for the build user" + }, + "build_user_role_arn": { + "expression": { + "references": [ + "var.enable_build_user", + "aws_iam_role.build_user_role[0].arn", + "aws_iam_role.build_user_role[0]", + "aws_iam_role.build_user_role" + ] + }, + "description": "The ARN of the build user IAM role" + }, + "pipeline_security_group_id": { + "expression": { + "references": [ + "var.enable_security_groups", + "aws_security_group.pipeline_security_group[0].id", + "aws_security_group.pipeline_security_group[0]", + "aws_security_group.pipeline_security_group" + ] + }, + "description": "ID of the pipeline security group" + }, + "state": { + "expression": { + "references": [ + "var.enable_state_backend", + "aws_dynamodb_table.terraform_state_lock[0].name", + "aws_dynamodb_table.terraform_state_lock[0]", + "aws_dynamodb_table.terraform_state_lock", + "var.enable_state_backend", + "aws_s3_bucket.state_bucket[0].id", + "aws_s3_bucket.state_bucket[0]", + "aws_s3_bucket.state_bucket" + ] + }, + "description": "State configuration" + }, + "state_bucket_arn": { + "expression": { + "references": [ + "var.enable_state_backend", + "aws_s3_bucket.state_bucket[0].arn", + "aws_s3_bucket.state_bucket[0]", + "aws_s3_bucket.state_bucket" + ] + }, + "description": "ARN of the Terraform state S3 bucket" + }, + "state_bucket_name": { + "expression": { + "references": [ + "var.enable_state_backend", + "aws_s3_bucket.state_bucket[0].id", + "aws_s3_bucket.state_bucket[0]", + "aws_s3_bucket.state_bucket" + ] + }, + "description": "Name of the Terraform state S3 bucket" + }, + "state_lock_table_name": { + "expression": { + "references": [ + "var.enable_state_backend", + "aws_dynamodb_table.terraform_state_lock[0].name", + "aws_dynamodb_table.terraform_state_lock[0]", + "aws_dynamodb_table.terraform_state_lock" + ] + }, + "description": "Name of the DynamoDB state lock table" + }, + "vpc_config": { + "expression": { + "references": [ + "local.vpc_config" + ] + }, + "description": "VPC configuration including VPC ID, region, security groups, and subnets" + }, + "vpc_endpoints": { + "expression": { + "references": [ + "var.enable_vpc_endpoints", + "aws_vpc_endpoint.endpoints" + ] + }, + "description": "Map of created VPC endpoints" + } + }, + "resources": [ + { + "address": "aws_dynamodb_table.terraform_state_lock", + "mode": "managed", + "type": "aws_dynamodb_table", + "name": "terraform_state_lock", + "provider_config_key": "aws", + "expressions": { + "attribute": [ + { + "name": { + "constant_value": "LockID" + }, + "type": { + "constant_value": "S" + } + } + ], + "billing_mode": { + "constant_value": "PAY_PER_REQUEST" + }, + "hash_key": { + "constant_value": "LockID" + }, + "name": { + "references": [ + "var.project_name" + ] + }, + "tags": { + "references": [ + "var.tags", + "var.project_name" + ] + } + }, + "schema_version": 1, + "count_expression": { + "references": [ + "var.enable_state_backend" + ] + } + }, + { + "address": "aws_iam_instance_profile.build_user_instance_profile", + "mode": "managed", + "type": "aws_iam_instance_profile", + "name": "build_user_instance_profile", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + }, + "role": { + "references": [ + "aws_iam_role.build_user_role[0].name", + "aws_iam_role.build_user_role[0]", + "aws_iam_role.build_user_role" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_build_user" + ] + } + }, + { + "address": "aws_iam_role.build_user_role", + "mode": "managed", + "type": "aws_iam_role", + "name": "build_user_role", + "provider_config_key": "aws", + "expressions": { + "assume_role_policy": {}, + "name": { + "references": [ + "var.project_name" + ] + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_build_user" + ] + } + }, + { + "address": "aws_iam_role_policy.build_user_policy", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "build_user_policy", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + }, + "policy": { + "references": [ + "aws_s3_bucket.assets_bucket[0].arn", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.assets_bucket[0].arn", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket" + ] + }, + "role": { + "references": [ + "aws_iam_role.build_user_role[0].id", + "aws_iam_role.build_user_role[0]", + "aws_iam_role.build_user_role" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_build_user" + ] + } + }, + { + "address": "aws_s3_bucket.assets_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "assets_bucket", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "var.assets_bucket_name" + ] + }, + "tags": { + "references": [ + "var.project_name" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_assets_bucket" + ] + } + }, + { + "address": "aws_s3_bucket.state_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "state_bucket", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "var.state_bucket_name" + ] + }, + "tags": { + "references": [ + "var.tags", + "var.project_name" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_state_backend" + ] + } + }, + { + "address": "aws_s3_bucket_policy.assets_bucket_policy", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "assets_bucket_policy", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.assets_bucket[0].id", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket" + ] + }, + "policy": { + "references": [ + "data.aws_iam_policy_document.assets_bucket_policy_document[0].json", + "data.aws_iam_policy_document.assets_bucket_policy_document[0]", + "data.aws_iam_policy_document.assets_bucket_policy_document" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_assets_bucket" + ] + } + }, + { + "address": "aws_s3_bucket_public_access_block.assets_bucket_access", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "assets_bucket_access", + "provider_config_key": "aws", + "expressions": { + "block_public_acls": { + "constant_value": true + }, + "block_public_policy": { + "constant_value": true + }, + "bucket": { + "references": [ + "aws_s3_bucket.assets_bucket[0].id", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket" + ] + }, + "ignore_public_acls": { + "constant_value": true + }, + "restrict_public_buckets": { + "constant_value": true + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_assets_bucket" + ] + } + }, + { + "address": "aws_s3_bucket_public_access_block.state_bucket_access", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "state_bucket_access", + "provider_config_key": "aws", + "expressions": { + "block_public_acls": { + "constant_value": true + }, + "block_public_policy": { + "constant_value": true + }, + "bucket": { + "references": [ + "aws_s3_bucket.state_bucket[0].id", + "aws_s3_bucket.state_bucket[0]", + "aws_s3_bucket.state_bucket" + ] + }, + "ignore_public_acls": { + "constant_value": true + }, + "restrict_public_buckets": { + "constant_value": true + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_state_backend" + ] + } + }, + { + "address": "aws_s3_bucket_server_side_encryption_configuration.assets_bucket_encryption", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "assets_bucket_encryption", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.assets_bucket[0].id", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket" + ] + }, + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "sse_algorithm": { + "constant_value": "aws:kms" + } + } + ] + } + ] + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_assets_bucket" + ] + } + }, + { + "address": "aws_s3_bucket_server_side_encryption_configuration.state_bucket_encryption", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "state_bucket_encryption", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.state_bucket[0].id", + "aws_s3_bucket.state_bucket[0]", + "aws_s3_bucket.state_bucket" + ] + }, + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "sse_algorithm": { + "constant_value": "aws:kms" + } + } + ] + } + ] + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_state_backend" + ] + } + }, + { + "address": "aws_s3_bucket_versioning.assets_bucket_versioning", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "assets_bucket_versioning", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.assets_bucket[0].id", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket" + ] + }, + "versioning_configuration": [ + { + "status": { + "constant_value": "Enabled" + } + } + ] + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_assets_bucket" + ] + } + }, + { + "address": "aws_s3_bucket_versioning.state_bucket_versioning", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "state_bucket_versioning", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.state_bucket[0].id", + "aws_s3_bucket.state_bucket[0]", + "aws_s3_bucket.state_bucket" + ] + }, + "versioning_configuration": [ + { + "status": { + "constant_value": "Enabled" + } + } + ] + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_state_backend" + ] + } + }, + { + "address": "aws_security_group.pipeline_security_group", + "mode": "managed", + "type": "aws_security_group", + "name": "pipeline_security_group", + "provider_config_key": "aws", + "expressions": { + "description": { + "constant_value": "Security group for image pipeline components" + }, + "name": { + "references": [ + "var.project_name" + ] + }, + "tags": { + "references": [ + "var.project_name", + "var.project_name" + ] + }, + "vpc_id": { + "references": [ + "var.vpc_config.vpc_id", + "var.vpc_config" + ] + } + }, + "schema_version": 1, + "count_expression": { + "references": [ + "var.enable_security_groups" + ] + } + }, + { + "address": "aws_vpc_endpoint.endpoint", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoint", + "provider_config_key": "aws", + "expressions": { + "security_group_ids": { + "references": [ + "var.vpc_config.security_group_ids", + "var.vpc_config" + ] + }, + "service_name": { + "references": [ + "var.vpc_config.region", + "var.vpc_config", + "each.value" + ] + }, + "subnet_ids": { + "references": [ + "var.vpc_config.subnets", + "var.vpc_config" + ] + }, + "vpc_endpoint_type": { + "constant_value": "Interface" + }, + "vpc_id": { + "references": [ + "var.vpc_config.vpc_id", + "var.vpc_config" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "var.enable_vpc_endpoints", + "var.vpc_endpoints" + ] + } + }, + { + "address": "aws_vpc_endpoint.endpoints", + "mode": "managed", + "type": "aws_vpc_endpoint", + "name": "endpoints", + "provider_config_key": "aws", + "expressions": { + "route_table_ids": { + "references": [ + "var.route_table_ids" + ] + }, + "service_name": { + "references": [ + "var.region" + ] + }, + "tags": { + "constant_value": { + "Name": "s3-vpc-endpoint" + } + }, + "vpc_endpoint_type": { + "constant_value": "Gateway" + }, + "vpc_id": { + "references": [ + "var.vpc_id" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_vpc_endpoints" + ] + } + }, + { + "address": "aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "provider_config_key": "aws", + "expressions": { + "cidr_ipv4": { + "constant_value": "0.0.0.0/0" + }, + "ip_protocol": { + "constant_value": "-1" + }, + "security_group_id": { + "references": [ + "aws_security_group.pipeline_security_group[0].id", + "aws_security_group.pipeline_security_group[0]", + "aws_security_group.pipeline_security_group" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_security_groups" + ] + } + }, + { + "address": "aws_vpc_security_group_ingress_rule.allow_self_traffic", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_self_traffic", + "provider_config_key": "aws", + "expressions": { + "ip_protocol": { + "constant_value": "-1" + }, + "referenced_security_group_id": { + "references": [ + "aws_security_group.pipeline_security_group[0].id", + "aws_security_group.pipeline_security_group[0]", + "aws_security_group.pipeline_security_group" + ] + }, + "security_group_id": { + "references": [ + "aws_security_group.pipeline_security_group[0].id", + "aws_security_group.pipeline_security_group[0]", + "aws_security_group.pipeline_security_group" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_security_groups" + ] + } + }, + { + "address": "data.aws_iam_policy_document.assets_bucket_policy_document", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "assets_bucket_policy_document", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "s3:Get*", + "s3:List*", + "s3:ReplicateObject", + "s3:PutObject", + "s3:RestoreObject", + "s3:PutObjectVersionTagging", + "s3:PutObjectTagging", + "s3:PutObjectAcl" + ] + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.pipeline_iam_arns" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "references": [ + "aws_s3_bucket.assets_bucket[0].arn", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket", + "aws_s3_bucket.assets_bucket[0].arn", + "aws_s3_bucket.assets_bucket[0]", + "aws_s3_bucket.assets_bucket" + ] + } + } + ] + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.enable_assets_bucket" + ] + } + }, + { + "address": "data.aws_security_group.it_linux_base", + "mode": "data", + "type": "aws_security_group", + "name": "it_linux_base", + "provider_config_key": "aws", + "expressions": { + "name": { + "constant_value": "it-linux-base" + } + }, + "schema_version": 0 + }, + { + "address": "data.aws_subnet.selected", + "mode": "data", + "type": "aws_subnet", + "name": "selected", + "provider_config_key": "aws", + "expressions": { + "id": { + "references": [ + "var.subnet_ids", + "count.index" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.subnet_ids" + ] + } + }, + { + "address": "data.aws_vpc.selected", + "mode": "data", + "type": "aws_vpc", + "name": "selected", + "provider_config_key": "aws", + "expressions": { + "id": { + "references": [ + "var.vpc_id" + ] + } + }, + "schema_version": 0 + } + ], + "variables": { + "additional_security_group_ids": { + "default": [], + "description": "Additional security group IDs to be added to the VPC configuration" + }, + "assets_bucket_name": { + "default": "image-pipeline-assets", + "description": "Name of the S3 bucket for storing pipeline artifacts" + }, + "enable_assets_bucket": { + "default": true, + "description": "Flag to enable/disable the assets S3 bucket and related resources" + }, + "enable_build_user": { + "default": true, + "description": "Flag to enable/disable the build user resources" + }, + "enable_security_groups": { + "default": true, + "description": "Flag to enable/disable security group resources" + }, + "enable_state_backend": { + "default": true, + "description": "Flag to enable/disable state backend resources (S3 bucket and DynamoDB)" + }, + "enable_vpc_endpoints": { + "default": true, + "description": "Flag to enable/disable VPC endpoint resources" + }, + "pipeline_iam_arns": { + "description": "List of IAM ARNs that need access to the assets bucket" + }, + "project_name": { + "description": "Name of the project to be used as prefix for resources" + }, + "region": { + "description": "The AWS region where resources will be created" + }, + "route_table_ids": { + "default": [], + "description": "List of route table IDs for VPC endpoint association" + }, + "state_bucket_name": { + "description": "Name of the S3 bucket for storing terraform state" + }, + "subnet_ids": { + "description": "List of subnet IDs where resources will be created" + }, + "tags": { + "default": {}, + "description": "Additional tags to apply to resources" + }, + "vpc_config": { + "description": "VPC configuration for the pipeline resources" + }, + "vpc_endpoints": { + "default": [ + "codecommit", + "ecr.api", + "ecr.dkr", + "git-codecommit", + "s3" + ], + "description": "List of VPC endpoints to create" + }, + "vpc_id": { + "description": "The ID of the VPC where resources will be created" + } + } + } + }, + "morpheus": { + "source": "../terraform-aws-image-pipeline", + "expressions": { + "ami": { + "references": [ + "data.aws_ssm_parameter.rhel9_ami" + ] + }, + "ansible_bucket": { + "constant_value": { + "key": "image-pipeline-ansible-playbooks.zip", + "name": "image-pipeline-assets" + } + }, + "ansible_source_type": { + "constant_value": "S3" + }, + "build_environment_variables": { + "references": [ + "local.proxy_env_vars", + "local.proxy_env_vars" + ] + }, + "builder_image": { + "constant_value": "aws/codebuild/standard:7.0" + }, + "create_build_user": { + "constant_value": false + }, + "create_new_role": { + "constant_value": true + }, + "extra_parameters": { + "constant_value": { + "morpheus_version": "7.0.10-1", + "shutdown_behavior": "stop" + } + }, + "goss_bucket": { + "constant_value": { + "key": "image-pipeline-goss.zip", + "name": "image-pipeline-assets" + } + }, + "goss_profile": { + "constant_value": "morpheus-base-test" + }, + "goss_source_type": { + "constant_value": "S3" + }, + "image_volume_mapping": { + "constant_value": [ + { + "delete_on_termination": true, + "device_name": "/dev/sda1", + "encrypted": true, + "mount_path": "/", + "volume_size": 200, + "volume_type": "gp3" + }, + { + "delete_on_termination": true, + "device_name": "/dev/sdf", + "encrypted": true, + "mount_path": "/apps", + "volume_size": 10, + "volume_type": "gp3" + }, + { + "delete_on_termination": true, + "device_name": "/dev/sdh", + "encrypted": true, + "mount_path": "/opt/morpheus", + "volume_size": 50, + "volume_type": "gp3" + }, + { + "delete_on_termination": true, + "device_name": "/dev/sdi", + "encrypted": true, + "mount_path": "/var/opt/morpheus", + "volume_size": 150, + "volume_type": "gp3" + } + ] + }, + "packer_bucket": { + "constant_value": { + "key": "image-pipeline-packer.zip", + "name": "image-pipeline-assets" + } + }, + "packer_config": { + "constant_value": "morpheus-build.pkr.hcl" + }, + "packer_source_type": { + "constant_value": "S3" + }, + "playbook": { + "constant_value": "morpheus-arm-baseline.yaml" + }, + "project_name": { + "constant_value": "morpheus-app" + }, + "shared_kms_key_arns": { + "references": [ + "local.ami_kms_keys" + ] + }, + "ssh_user": { + "constant_value": "ec2-user" + }, + "state": { + "references": [ + "module.external_dependencies.state", + "module.external_dependencies", + "local.vpc_config.region", + "local.vpc_config" + ] + }, + "terraform_version": { + "constant_value": "1.8.5" + }, + "troubleshoot": { + "constant_value": false + }, + "vpc_config": { + "references": [ + "local.vpc_config" + ] + } + }, + "module": { + "outputs": { + "codepipeline_arn": { + "expression": { + "references": [ + "module.codepipeline_terraform.arn", + "module.codepipeline_terraform" + ] + }, + "description": "The ARN of the CodePipeline" + }, + "codepipeline_name": { + "expression": { + "references": [ + "module.codepipeline_terraform.name", + "module.codepipeline_terraform" + ] + }, + "description": "The Name of the CodePipeline" + }, + "iam_arn": { + "expression": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "description": "The ARN of the IAM Role used by the CodePipeline" + }, + "kms_arn": { + "expression": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "description": "The KMS key ARN used in the codepipeline" + }, + "managed_parameters": { + "expression": { + "references": [ + "aws_ssm_parameter.managed_parameters" + ] + } + }, + "role_name": { + "expression": { + "references": [ + "aws_iam_role.build_user_role.name", + "aws_iam_role.build_user_role" + ] + }, + "description": "The name of the IAM role used for build and pipeline operations" + }, + "s3_arn": { + "expression": { + "references": [ + "module.s3_artifacts_bucket.arn", + "module.s3_artifacts_bucket" + ] + }, + "description": "The ARN of the S3 Bucket" + }, + "s3_bucket": { + "expression": { + "references": [ + "module.s3_artifacts_bucket.bucket", + "module.s3_artifacts_bucket" + ] + }, + "description": "The Name of the S3 Bucket" + }, + "sec_group": { + "expression": { + "references": [ + "aws_security_group.packer" + ] + } + }, + "secrets": { + "expression": { + "references": [ + "aws_secretsmanager_secret.secrets" + ] + } + } + }, + "resources": [ + { + "address": "aws_iam_instance_profile.build_user_instance_profile", + "mode": "managed", + "type": "aws_iam_instance_profile", + "name": "build_user_instance_profile", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + }, + "role": { + "references": [ + "aws_iam_role.build_user_role.name", + "aws_iam_role.build_user_role" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_iam_role.build_user_role", + "mode": "managed", + "type": "aws_iam_role", + "name": "build_user_role", + "provider_config_key": "aws", + "expressions": { + "assume_role_policy": {}, + "name": { + "references": [ + "var.project_name" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_iam_role_policy.build_user_policy", + "mode": "managed", + "type": "aws_iam_role_policy", + "name": "build_user_policy", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + }, + "policy": { + "references": [ + "local.build_user_iam_policy" + ] + }, + "role": { + "references": [ + "aws_iam_role.build_user_role.id", + "aws_iam_role.build_user_role" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_key_pair.deployer", + "mode": "managed", + "type": "aws_key_pair", + "name": "deployer", + "provider_config_key": "aws", + "expressions": { + "key_name": { + "references": [ + "var.project_name", + "random_pet.keyname.id", + "random_pet.keyname" + ] + }, + "public_key": { + "references": [ + "tls_private_key.ssh.public_key_openssh", + "tls_private_key.ssh" + ] + } + }, + "schema_version": 1 + }, + { + "address": "aws_secretsmanager_secret.secrets", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "secrets", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name", + "each.key" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.secret_keys" + ] + } + }, + { + "address": "aws_secretsmanager_secret.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "ssh_key", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_secretsmanager_secret_version.secrets", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "secrets", + "provider_config_key": "aws", + "expressions": { + "secret_id": { + "references": [ + "aws_secretsmanager_secret.secrets", + "each.key" + ] + }, + "secret_string": { + "references": [ + "local.secrets", + "each.key" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.secret_keys" + ] + } + }, + { + "address": "aws_secretsmanager_secret_version.ssh_key", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "ssh_key", + "provider_config_key": "aws", + "expressions": { + "secret_id": { + "references": [ + "aws_secretsmanager_secret.ssh_key.id", + "aws_secretsmanager_secret.ssh_key" + ] + }, + "secret_string": { + "references": [ + "tls_private_key.ssh.private_key_pem", + "tls_private_key.ssh" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_security_group.packer", + "mode": "managed", + "type": "aws_security_group", + "name": "packer", + "provider_config_key": "aws", + "expressions": { + "description": { + "constant_value": "Packer Network Access" + }, + "name": { + "references": [ + "var.project_name" + ] + }, + "tags": { + "constant_value": { + "Name": "packer_builder" + } + }, + "vpc_id": { + "references": [ + "var.vpc_config.vpc_id", + "var.vpc_config" + ] + } + }, + "schema_version": 1, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_security_group_rule.sg_rule", + "mode": "managed", + "type": "aws_security_group_rule", + "name": "sg_rule", + "provider_config_key": "aws", + "expressions": { + "from_port": { + "constant_value": 0 + }, + "protocol": { + "constant_value": "tcp" + }, + "security_group_id": { + "references": [ + "aws_security_group.packer" + ] + }, + "source_security_group_id": { + "references": [ + "aws_security_group.packer" + ] + }, + "to_port": { + "constant_value": 65535 + }, + "type": { + "constant_value": "ingress" + } + }, + "schema_version": 2, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_ssm_parameter.managed_parameters", + "mode": "managed", + "type": "aws_ssm_parameter", + "name": "managed_parameters", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name", + "each.key" + ] + }, + "type": { + "constant_value": "StringList" + }, + "value": { + "references": [ + "each.value" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.nonsensitive_parameters" + ] + } + }, + { + "address": "aws_vpc_security_group_egress_rule.allow_all_traffic_ipv4", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv4", + "provider_config_key": "aws", + "expressions": { + "cidr_ipv4": { + "constant_value": "0.0.0.0/0" + }, + "ip_protocol": { + "constant_value": "-1" + }, + "security_group_id": { + "references": [ + "aws_security_group.packer" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_vpc_security_group_egress_rule.allow_all_traffic_ipv6", + "mode": "managed", + "type": "aws_vpc_security_group_egress_rule", + "name": "allow_all_traffic_ipv6", + "provider_config_key": "aws", + "expressions": { + "cidr_ipv6": { + "constant_value": "::/0" + }, + "ip_protocol": { + "constant_value": "-1" + }, + "security_group_id": { + "references": [ + "aws_security_group.packer" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_vpc_security_group_ingress_rule.allow_all_ssh_ipv4", + "mode": "managed", + "type": "aws_vpc_security_group_ingress_rule", + "name": "allow_all_ssh_ipv4", + "provider_config_key": "aws", + "expressions": { + "cidr_ipv4": { + "constant_value": "0.0.0.0/0" + }, + "ip_protocol": { + "constant_value": "-1" + }, + "security_group_id": { + "references": [ + "aws_security_group.packer" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "random_pet.keyname", + "mode": "managed", + "type": "random_pet", + "name": "keyname", + "provider_config_key": "random", + "expressions": { + "keepers": { + "references": [ + "var.project_name" + ] + } + }, + "schema_version": 0 + }, + { + "address": "tls_private_key.ssh", + "mode": "managed", + "type": "tls_private_key", + "name": "ssh", + "provider_config_key": "module.morpheus:tls", + "expressions": { + "algorithm": { + "constant_value": "RSA" + }, + "rsa_bits": { + "constant_value": 4096 + } + }, + "schema_version": 1 + }, + { + "address": "data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.build_user_default", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "build_user_default", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "ssm:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "kms:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "secretsmanager:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name", + "var.secret_arns", + "var.secret_arns" + ] + } + }, + { + "actions": { + "constant_value": [ + "s3:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "local.buckets", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "local.buckets", + "data.aws_partition.current.partition", + "data.aws_partition.current" + ] + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_partition.current", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + } + ], + "module_calls": { + "build_user": { + "source": "./modules/build_user", + "expressions": { + "account_id": { + "references": [ + "local.account_id" + ] + }, + "build_user_iam_policy": { + "references": [ + "local.build_user_iam_policy" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "region": { + "references": [ + "local.region" + ] + }, + "secret_arns": { + "references": [ + "var.secret_arns" + ] + } + }, + "count_expression": { + "references": [ + "var.create_build_user" + ] + }, + "module": { + "outputs": { + "user": { + "expression": { + "references": [ + "aws_iam_user.build_user" + ] + } + } + }, + "resources": [ + { + "address": "aws_iam_access_key.build_user", + "mode": "managed", + "type": "aws_iam_access_key", + "name": "build_user", + "provider_config_key": "aws", + "expressions": { + "user": { + "references": [ + "aws_iam_user.build_user.name", + "aws_iam_user.build_user" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_iam_user.build_user", + "mode": "managed", + "type": "aws_iam_user", + "name": "build_user", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + }, + "path": { + "constant_value": "/tf-pipeline/" + }, + "tags": { + "references": [ + "var.project_name", + "var.account_id", + "var.region" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_iam_user_policy.build_user", + "mode": "managed", + "type": "aws_iam_user_policy", + "name": "build_user", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + }, + "policy": { + "references": [ + "var.build_user_iam_policy" + ] + }, + "user": { + "references": [ + "aws_iam_user.build_user.name", + "aws_iam_user.build_user" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_secretsmanager_secret.credentials", + "mode": "managed", + "type": "aws_secretsmanager_secret", + "name": "credentials", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.project_name" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_secretsmanager_secret_version.credentials", + "mode": "managed", + "type": "aws_secretsmanager_secret_version", + "name": "credentials", + "provider_config_key": "aws", + "expressions": { + "secret_id": { + "references": [ + "aws_secretsmanager_secret.credentials.id", + "aws_secretsmanager_secret.credentials" + ] + }, + "secret_string": { + "references": [ + "aws_iam_access_key.build_user.secret", + "aws_iam_access_key.build_user", + "aws_iam_access_key.build_user.id", + "aws_iam_access_key.build_user" + ] + } + }, + "schema_version": 0 + } + ], + "variables": { + "account_id": { + "description": "The AWS account ID." + }, + "build_user_iam_policy": { + "description": "The IAM policy for the build user." + }, + "project_name": { + "description": "The name of the project." + }, + "region": { + "description": "The AWS region." + }, + "secret_arns": { + "default": null, + "description": "List of secret ARNs that the build user needs access to" + } + } + } + }, + "codebuild_terraform": { + "source": "./modules/codebuild", + "expressions": { + "build_project_source": { + "references": [ + "var.build_project_source" + ] + }, + "build_projects": { + "references": [ + "var.build_projects" + ] + }, + "builder_compute_type": { + "references": [ + "var.builder_compute_type" + ] + }, + "builder_image": { + "references": [ + "var.builder_image" + ] + }, + "builder_image_pull_credentials_type": { + "references": [ + "var.builder_image_pull_credentials_type" + ] + }, + "builder_images": { + "references": [ + "var.builder_images" + ] + }, + "builder_type": { + "references": [ + "var.builder_type" + ] + }, + "docker_build": { + "references": [ + "var.docker_build" + ] + }, + "environment_variables": { + "references": [ + "var.build_environment_variables" + ] + }, + "kms_key_arn": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "packer_config": { + "references": [ + "var.packer_config" + ] + }, + "packer_version": { + "references": [ + "var.packer_version" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "required_packages": { + "references": [ + "var.required_packages" + ] + }, + "role_arn": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "s3_bucket_name": { + "references": [ + "module.s3_artifacts_bucket.bucket", + "module.s3_artifacts_bucket" + ] + }, + "state": { + "references": [ + "var.state" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + }, + "terraform_version": { + "references": [ + "var.terraform_version" + ] + }, + "test_project_source": { + "references": [ + "var.test_project_source" + ] + }, + "troubleshoot": { + "references": [ + "var.troubleshoot" + ] + }, + "vpc_config": { + "references": [ + "local.vpc_config" + ] + } + }, + "module": { + "resources": [ + { + "address": "aws_codebuild_project.terraform_codebuild_project", + "mode": "managed", + "type": "aws_codebuild_project", + "name": "terraform_codebuild_project", + "provider_config_key": "aws", + "expressions": { + "artifacts": [ + { + "type": { + "references": [ + "var.build_project_source" + ] + } + } + ], + "cache": [ + { + "location": { + "references": [ + "var.s3_bucket_name" + ] + }, + "type": { + "constant_value": "S3" + } + } + ], + "encryption_key": { + "references": [ + "var.kms_key_arn" + ] + }, + "environment": [ + { + "compute_type": { + "references": [ + "var.builder_compute_type" + ] + }, + "image": { + "references": [ + "var.builder_images", + "each.key", + "var.builder_image" + ] + }, + "image_pull_credentials_type": { + "references": [ + "var.builder_image_pull_credentials_type" + ] + }, + "privileged_mode": { + "constant_value": true + }, + "type": { + "references": [ + "var.builder_type" + ] + } + } + ], + "logs_config": [ + { + "cloudwatch_logs": [ + { + "status": { + "constant_value": "ENABLED" + } + } + ] + } + ], + "name": { + "references": [ + "var.project_name", + "each.key" + ] + }, + "service_role": { + "references": [ + "var.role_arn" + ] + }, + "source": [ + { + "buildspec": { + "references": [ + "each.key", + "each.value", + "local.buildspecs", + "each.key", + "each.value", + "each.value.vars", + "each.value", + "var.required_packages", + "var.assets_bucket_name", + "each.value", + "local.buildspecs", + "each.key", + "each.value", + "each.value.vars", + "each.value", + "var.state", + "var.s3_bucket_name" + ] + }, + "type": { + "references": [ + "var.build_project_source" + ] + } + } + ], + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0, + "for_each_expression": { + "references": [ + "local.build_projects" + ] + } + } + ], + "variables": { + "assets_bucket_name": { + "default": "image-pipeline-assets", + "description": "Name of the S3 bucket used to store the deployment artifacts" + }, + "build_project_source": { + "description": "Information about the build output artifact location" + }, + "build_projects": { + "description": "List of Names of the CodeBuild projects to be created" + }, + "builder_compute_type": { + "description": "Information about the compute resources the build project will use" + }, + "builder_image": { + "default": "happypathway/aws-codebuild-image-pipeline:latest", + "description": "Docker image to use for the build project" + }, + "builder_image_pull_credentials_type": { + "description": "Type of credentials AWS CodeBuild uses to pull images in your build." + }, + "builder_images": {}, + "builder_type": { + "description": "Type of build environment to use for related builds" + }, + "docker_build": { + "default": false + }, + "environment_variables": { + "default": [] + }, + "kms_key_arn": { + "description": "ARN of KMS key for encryption" + }, + "packer_config": { + "default": "build.pkr.hcl", + "description": "Name of Packer Config in Repo" + }, + "packer_version": { + "default": "1.10.3", + "description": "Packer CLI Version" + }, + "project_name": { + "description": "Unique name for this project" + }, + "required_packages": { + "default": [] + }, + "role_arn": { + "default": "", + "description": "Codepipeline IAM role arn. " + }, + "s3_bucket_name": { + "description": "Name of the S3 bucket used to store the deployment artifacts" + }, + "state": {}, + "tags": { + "description": "Tags to be applied to the codebuild project" + }, + "terraform_version": {}, + "test_project_source": { + "description": "Information about the test output artifact location" + }, + "troubleshoot": { + "default": false + }, + "vpc_config": { + "default": null + } + } + } + }, + "codepipeline_iam_role": { + "source": "./modules/iam-role", + "expressions": { + "ansible_bucket": { + "references": [ + "var.ansible_bucket" + ] + }, + "ansible_repo": { + "references": [ + "var.ansible_repo" + ] + }, + "codepipeline_iam_role_name": { + "references": [ + "var.create_new_role", + "var.project_name", + "var.codepipeline_iam_role_name" + ] + }, + "create_new_role": { + "references": [ + "var.create_new_role" + ] + }, + "goss_bucket": { + "references": [ + "var.goss_bucket" + ] + }, + "goss_repo": { + "references": [ + "var.goss_repo" + ] + }, + "image": { + "references": [ + "var.image" + ] + }, + "kms_key_arn": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "packer_bucket": { + "references": [ + "var.packer_bucket" + ] + }, + "packer_repo": { + "references": [ + "var.packer_repo" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "s3_bucket_arn": { + "references": [ + "module.s3_artifacts_bucket.arn", + "module.s3_artifacts_bucket" + ] + }, + "shared_kms_key_arns": { + "references": [ + "var.shared_kms_key_arns" + ] + }, + "state": { + "references": [ + "var.state" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + }, + "vpc_config": { + "references": [ + "local.vpc_config" + ] + } + }, + "module": { + "outputs": { + "role_arn": { + "expression": { + "references": [ + "local.role_arn" + ] + }, + "description": "The ARN of the IAM Role" + }, + "role_name": { + "expression": { + "references": [ + "var.create_new_role", + "aws_iam_role.codepipeline_role[0].name", + "aws_iam_role.codepipeline_role[0]", + "aws_iam_role.codepipeline_role", + "data.aws_iam_role.existing_codepipeline_role[0].name", + "data.aws_iam_role.existing_codepipeline_role[0]", + "data.aws_iam_role.existing_codepipeline_role" + ] + }, + "description": "The ARN of the IAM Role" + } + }, + "resources": [ + { + "address": "aws_iam_policy.codepipeline_policy", + "mode": "managed", + "type": "aws_iam_policy", + "name": "codepipeline_policy", + "provider_config_key": "aws", + "expressions": { + "description": { + "constant_value": "Policy to allow codepipeline to execute" + }, + "name": { + "references": [ + "var.project_name" + ] + }, + "policy": { + "references": [ + "data.aws_iam_policy_document.codepipeline_policy.json", + "data.aws_iam_policy_document.codepipeline_policy" + ] + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.create_new_role" + ] + } + }, + { + "address": "aws_iam_policy.vpc_config", + "mode": "managed", + "type": "aws_iam_policy", + "name": "vpc_config", + "provider_config_key": "aws", + "expressions": { + "description": { + "references": [ + "var.project_name" + ] + }, + "name": { + "references": [ + "var.project_name" + ] + }, + "path": { + "constant_value": "/" + }, + "policy": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.vpc_config.subnets", + "var.vpc_config", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "aws_iam_role.codepipeline_role", + "mode": "managed", + "type": "aws_iam_role", + "name": "codepipeline_role", + "provider_config_key": "aws", + "expressions": { + "assume_role_policy": { + "references": [ + "data.aws_iam_policy_document.codepipeline_assume_role.json", + "data.aws_iam_policy_document.codepipeline_assume_role" + ] + }, + "name": { + "references": [ + "var.codepipeline_iam_role_name" + ] + }, + "path": { + "constant_value": "/" + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.create_new_role" + ] + } + }, + { + "address": "aws_iam_role_policy_attachment.codepipeline_role_attach", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_role_attach", + "provider_config_key": "aws", + "expressions": { + "policy_arn": { + "references": [ + "aws_iam_policy.codepipeline_policy" + ] + }, + "role": { + "references": [ + "aws_iam_role.codepipeline_role" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.create_new_role" + ] + } + }, + { + "address": "aws_iam_role_policy_attachment.codepipeline_vpc_role_attach", + "mode": "managed", + "type": "aws_iam_role_policy_attachment", + "name": "codepipeline_vpc_role_attach", + "provider_config_key": "aws", + "expressions": { + "policy_arn": { + "references": [ + "aws_iam_policy.vpc_config" + ] + }, + "role": { + "references": [ + "aws_iam_role.codepipeline_role" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.vpc_config" + ] + } + }, + { + "address": "data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.codepipeline_assume_role", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_assume_role", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "sts:AssumeRole" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "constant_value": [ + "codepipeline.amazonaws.com" + ] + }, + "type": { + "constant_value": "Service" + } + } + ] + }, + { + "actions": { + "constant_value": [ + "sts:AssumeRole" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "constant_value": [ + "codebuild.amazonaws.com" + ] + }, + "type": { + "constant_value": "Service" + } + } + ] + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.codepipeline_policy", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "codepipeline_policy", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "s3:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "var.s3_bucket_arn", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "var.state.bucket", + "var.state", + "var.goss_bucket", + "local.assets_bucket_arn", + "var.ansible_bucket", + "local.assets_bucket_arn", + "var.packer_bucket", + "local.assets_bucket_arn" + ] + } + }, + { + "actions": { + "constant_value": [ + "iam:Get*", + "iam:PassRole", + "iam:List*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "constant_value": [ + "*" + ] + } + }, + { + "actions": { + "constant_value": [ + "ssm:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "secretsmanager:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name", + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "kms:DescribeKey", + "kms:GenerateDataKey*", + "kms:Encrypt", + "kms:ReEncrypt*", + "kms:Decrypt" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "var.kms_key_arn", + "var.shared_kms_key_arns", + "var.shared_kms_key_arns" + ] + } + }, + { + "actions": { + "constant_value": [ + "ecr:GetAuthorizationToken" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "constant_value": [ + "*" + ] + } + }, + { + "actions": { + "constant_value": [ + "ec2:ImportKeyPair" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name" + ] + } + }, + { + "actions": { + "constant_value": [ + "codebuild:BatchGetBuilds", + "codebuild:StartBuild", + "codebuild:BatchGetProjects" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name" + ] + } + }, + { + "actions": { + "constant_value": [ + "codebuild:CreateReportGroup", + "codebuild:CreateReport", + "codebuild:UpdateReport", + "codebuild:BatchPutTestCases" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.project_name" + ] + } + }, + { + "actions": { + "constant_value": [ + "dynamodb:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current", + "var.state.dynamodb_table", + "var.state" + ] + } + }, + { + "actions": { + "constant_value": [ + "logs:CreateLogGroup", + "logs:CreateLogStream", + "logs:PutLogEvents" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "references": [ + "data.aws_partition.current.partition", + "data.aws_partition.current", + "data.aws_region.current.id", + "data.aws_region.current", + "data.aws_caller_identity.current.account_id", + "data.aws_caller_identity.current" + ] + } + }, + { + "actions": { + "constant_value": [ + "ec2:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "resources": { + "constant_value": [ + "*" + ] + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_iam_role.existing_codepipeline_role", + "mode": "data", + "type": "aws_iam_role", + "name": "existing_codepipeline_role", + "provider_config_key": "aws", + "expressions": { + "name": { + "references": [ + "var.codepipeline_iam_role_name" + ] + } + }, + "schema_version": 0, + "count_expression": { + "references": [ + "var.create_new_role" + ] + } + }, + { + "address": "data.aws_partition.current", + "mode": "data", + "type": "aws_partition", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + } + ], + "variables": { + "ansible_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "ansible_repo": { + "description": "Source of Ansible Repo" + }, + "codepipeline_iam_role_name": { + "description": "Name of the IAM role to be used by the project" + }, + "create_new_role": { + "default": true, + "description": "Flag for deciding if a new role needs to be created" + }, + "goss_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "goss_repo": { + "description": "Source of Ansible Repo" + }, + "image": { + "default": null + }, + "kms_key_arn": { + "description": "ARN of KMS key for encryption" + }, + "packer_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "packer_repo": { + "description": "Source of Ansible Repo" + }, + "project_name": { + "description": "Unique name for this project" + }, + "s3_bucket_arn": { + "description": "The ARN of the S3 Bucket" + }, + "shared_kms_key_arns": { + "default": [], + "description": "ARN of KMS key for encryption" + }, + "state": {}, + "tags": { + "description": "Tags to be attached to the IAM Role" + }, + "vpc_config": { + "default": null + } + } + } + }, + "codepipeline_kms": { + "source": "./modules/kms", + "expressions": { + "codepipeline_role_arn": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + } + }, + "module": { + "outputs": { + "arn": { + "expression": { + "references": [ + "aws_kms_key.encryption_key.arn", + "aws_kms_key.encryption_key" + ] + }, + "description": "The ARN of the KMS key" + }, + "key": { + "expression": { + "references": [ + "aws_kms_key.encryption_key" + ] + } + } + }, + "resources": [ + { + "address": "aws_kms_key.encryption_key", + "mode": "managed", + "type": "aws_kms_key", + "name": "encryption_key", + "provider_config_key": "aws", + "expressions": { + "deletion_window_in_days": { + "constant_value": 10 + }, + "description": { + "constant_value": "This key is used to encrypt bucket objects" + }, + "enable_key_rotation": { + "constant_value": true + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0 + }, + { + "address": "data.aws_caller_identity.current", + "mode": "data", + "type": "aws_caller_identity", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.kms_key_policy_doc", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "kms_key_policy_doc", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "kms:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.partition", + "local.account_id", + "data.aws_caller_identity.current.arn", + "data.aws_caller_identity.current" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "constant_value": [ + "*" + ] + }, + "sid": { + "constant_value": "Enable IAM User Permissions" + } + }, + { + "actions": { + "constant_value": [ + "kms:*" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "constant_value": [ + "*" + ] + }, + "sid": { + "constant_value": "Allow access for Key Administrators" + } + }, + { + "actions": { + "constant_value": [ + "kms:Encrypt", + "kms:Decrypt", + "kms:ReEncrypt*", + "kms:GenerateDataKey*", + "kms:DescribeKey" + ] + }, + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "constant_value": [ + "*" + ] + }, + "sid": { + "constant_value": "Allow use of the key" + } + }, + { + "actions": { + "constant_value": [ + "kms:CreateGrant", + "kms:ListGrants", + "kms:RevokeGrant" + ] + }, + "condition": [ + { + "test": { + "constant_value": "Bool" + }, + "values": { + "constant_value": [ + "true" + ] + }, + "variable": { + "constant_value": "kms:GrantIsForAWSResource" + } + } + ], + "effect": { + "constant_value": "Allow" + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "constant_value": [ + "*" + ] + }, + "sid": { + "constant_value": "Allow attachment of persistent resources" + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_region.current", + "mode": "data", + "type": "aws_region", + "name": "current", + "provider_config_key": "aws", + "schema_version": 0 + } + ], + "variables": { + "codepipeline_role_arn": { + "description": "ARN of the codepipeline IAM role" + }, + "partition": { + "default": "aws-us-gov" + }, + "tags": { + "description": "Tags to be attached to the KMS Key" + } + } + } + }, + "codepipeline_terraform": { + "source": "./modules/codepipeline", + "expressions": { + "ansible_bucket": { + "references": [ + "var.ansible_bucket" + ] + }, + "ansible_repo": { + "references": [ + "var.ansible_repo" + ] + }, + "ansible_source_type": { + "references": [ + "var.ansible_source_type" + ] + }, + "codepipeline_role_arn": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "goss_bucket": { + "references": [ + "var.goss_bucket" + ] + }, + "goss_repo": { + "references": [ + "var.goss_repo" + ] + }, + "goss_source_type": { + "references": [ + "var.goss_source_type" + ] + }, + "kms_key_arn": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "packer_bucket": { + "references": [ + "var.packer_bucket" + ] + }, + "packer_repo": { + "references": [ + "var.packer_repo" + ] + }, + "packer_source_type": { + "references": [ + "var.packer_source_type" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "s3_bucket_name": { + "references": [ + "module.s3_artifacts_bucket.bucket", + "module.s3_artifacts_bucket" + ] + }, + "stages": { + "references": [ + "var.stage_input" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + } + }, + "module": { + "outputs": { + "arn": { + "expression": { + "references": [ + "aws_codepipeline.terraform_pipeline.arn", + "aws_codepipeline.terraform_pipeline" + ] + }, + "description": "The arn of the CodePipeline" + }, + "id": { + "expression": { + "references": [ + "aws_codepipeline.terraform_pipeline.id", + "aws_codepipeline.terraform_pipeline" + ] + }, + "description": "The id of the CodePipeline" + }, + "name": { + "expression": { + "references": [ + "aws_codepipeline.terraform_pipeline.name", + "aws_codepipeline.terraform_pipeline" + ] + }, + "description": "The name of the CodePipeline" + } + }, + "resources": [ + { + "address": "aws_codepipeline.terraform_pipeline", + "mode": "managed", + "type": "aws_codepipeline", + "name": "terraform_pipeline", + "provider_config_key": "aws", + "expressions": { + "artifact_store": [ + { + "encryption_key": [ + { + "id": { + "references": [ + "var.kms_key_arn" + ] + }, + "type": { + "constant_value": "KMS" + } + } + ], + "location": { + "references": [ + "var.s3_bucket_name" + ] + }, + "type": { + "constant_value": "S3" + } + } + ], + "name": { + "references": [ + "var.project_name" + ] + }, + "role_arn": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "stage": [ + { + "action": [ + { + "category": { + "constant_value": "Source" + }, + "configuration": { + "references": [ + "var.packer_source_type", + "var.packer_repo.repository_name", + "var.packer_repo", + "var.packer_repo.branch", + "var.packer_repo", + "var.packer_bucket.name", + "var.packer_bucket", + "var.packer_bucket.key", + "var.packer_bucket" + ] + }, + "name": { + "constant_value": "Download-Packer-Template" + }, + "namespace": { + "constant_value": "SourceVariables" + }, + "output_artifacts": { + "constant_value": [ + "SourceOutput" + ] + }, + "owner": { + "constant_value": "AWS" + }, + "provider": { + "references": [ + "var.packer_source_type" + ] + }, + "run_order": { + "constant_value": 1 + }, + "version": { + "constant_value": "1" + } + }, + { + "category": { + "constant_value": "Source" + }, + "configuration": { + "references": [ + "var.ansible_source_type", + "var.ansible_repo.repository_name", + "var.ansible_repo", + "var.ansible_repo.branch", + "var.ansible_repo", + "var.ansible_bucket.name", + "var.ansible_bucket", + "var.ansible_bucket.key", + "var.ansible_bucket" + ] + }, + "name": { + "constant_value": "Download-Ansible-Roles" + }, + "namespace": { + "constant_value": "SourceAnsible" + }, + "output_artifacts": { + "constant_value": [ + "SourceAnsibleOutput" + ] + }, + "owner": { + "constant_value": "AWS" + }, + "provider": { + "references": [ + "var.ansible_source_type" + ] + }, + "run_order": { + "constant_value": 1 + }, + "version": { + "constant_value": "1" + } + }, + { + "category": { + "constant_value": "Source" + }, + "configuration": { + "references": [ + "var.goss_source_type", + "var.goss_repo.repository_name", + "var.goss_repo", + "var.goss_repo.branch", + "var.goss_repo", + "var.goss_bucket.name", + "var.goss_bucket", + "var.goss_bucket.key", + "var.goss_bucket" + ] + }, + "name": { + "constant_value": "Download-Goss-Testing-Suite" + }, + "namespace": { + "constant_value": "SourceGoss" + }, + "output_artifacts": { + "constant_value": [ + "SourceGossOutput" + ] + }, + "owner": { + "constant_value": "AWS" + }, + "provider": { + "references": [ + "var.goss_source_type" + ] + }, + "run_order": { + "constant_value": 1 + }, + "version": { + "constant_value": "1" + } + } + ], + "name": { + "constant_value": "Source" + } + } + ], + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0 + } + ], + "variables": { + "ansible_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "ansible_repo": { + "default": null, + "description": "Source of Ansible Repo" + }, + "ansible_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the Ansible CodePipeline" + }, + "codepipeline_role_arn": { + "description": "ARN of the codepipeline IAM role" + }, + "goss_bucket": { + "default": null, + "description": "Goss bucket details" + }, + "goss_repo": { + "default": null, + "description": "Source of Ansible Repo" + }, + "goss_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the Goss CodePipeline" + }, + "kms_key_arn": { + "description": "ARN of KMS key for encryption" + }, + "packer_bucket": { + "default": null, + "description": "Source bucket details" + }, + "packer_repo": { + "default": null, + "description": "Source of the Terraform Repo" + }, + "packer_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the CodePipeline" + }, + "project_name": { + "description": "Unique name for this project" + }, + "s3_bucket_name": { + "description": "S3 bucket name to be used for storing the artifacts" + }, + "stages": { + "description": "List of Map containing information about the stages of the CodePipeline" + }, + "tags": { + "description": "Tags to be attached to the CodePipeline" + } + } + }, + "depends_on": [ + "module.codebuild_terraform", + "module.s3_artifacts_bucket" + ] + }, + "s3_artifacts_bucket": { + "source": "./modules/s3", + "expressions": { + "codepipeline_role_arn": { + "references": [ + "module.codepipeline_iam_role.role_arn", + "module.codepipeline_iam_role" + ] + }, + "kms_key_arn": { + "references": [ + "module.codepipeline_kms.arn", + "module.codepipeline_kms" + ] + }, + "project_name": { + "references": [ + "var.project_name" + ] + }, + "tags": { + "references": [ + "var.project_name", + "local.account_id", + "local.region" + ] + } + }, + "module": { + "outputs": { + "arn": { + "expression": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.arn", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "description": "The ARN of the S3 Bucket" + }, + "bucket": { + "expression": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.bucket", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "description": "The Name of the S3 Bucket" + }, + "bucket_url": { + "expression": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.bucket", + "aws_s3_bucket.codepipeline_bucket", + "aws_s3_bucket.codepipeline_bucket.region", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "description": "The URL of the S3 Bucket" + } + }, + "resources": [ + { + "address": "aws_s3_bucket.codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket", + "name": "codepipeline_bucket", + "provider_config_key": "aws", + "expressions": { + "bucket_prefix": { + "references": [ + "var.project_name" + ] + }, + "force_destroy": { + "constant_value": true + }, + "tags": { + "references": [ + "var.tags" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_logging.codepipeline_bucket_logging", + "mode": "managed", + "type": "aws_s3_bucket_logging", + "name": "codepipeline_bucket_logging", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "target_bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "target_prefix": { + "constant_value": "log/" + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_policy.bucket_policy_codepipeline_bucket", + "mode": "managed", + "type": "aws_s3_bucket_policy", + "name": "bucket_policy_codepipeline_bucket", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "policy": { + "references": [ + "data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket.json", + "data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket" + ] + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_public_access_block.codepipeline_bucket_access", + "mode": "managed", + "type": "aws_s3_bucket_public_access_block", + "name": "codepipeline_bucket_access", + "provider_config_key": "aws", + "expressions": { + "block_public_acls": { + "constant_value": true + }, + "block_public_policy": { + "constant_value": true + }, + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "ignore_public_acls": { + "constant_value": true + }, + "restrict_public_buckets": { + "constant_value": true + } + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_server_side_encryption_configuration.codepipeline_bucket_encryption", + "mode": "managed", + "type": "aws_s3_bucket_server_side_encryption_configuration", + "name": "codepipeline_bucket_encryption", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.bucket", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "rule": [ + { + "apply_server_side_encryption_by_default": [ + { + "kms_master_key_id": { + "references": [ + "var.kms_key_arn" + ] + }, + "sse_algorithm": { + "constant_value": "aws:kms" + } + } + ] + } + ] + }, + "schema_version": 0 + }, + { + "address": "aws_s3_bucket_versioning.codepipeline_bucket_versioning", + "mode": "managed", + "type": "aws_s3_bucket_versioning", + "name": "codepipeline_bucket_versioning", + "provider_config_key": "aws", + "expressions": { + "bucket": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.id", + "aws_s3_bucket.codepipeline_bucket" + ] + }, + "versioning_configuration": [ + { + "status": { + "constant_value": "Enabled" + } + } + ] + }, + "schema_version": 0 + }, + { + "address": "data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "mode": "data", + "type": "aws_iam_policy_document", + "name": "bucket_policy_doc_codepipeline_bucket", + "provider_config_key": "aws", + "expressions": { + "statement": [ + { + "actions": { + "constant_value": [ + "s3:Get*", + "s3:List*", + "s3:ReplicateObject", + "s3:PutObject", + "s3:RestoreObject", + "s3:PutObjectVersionTagging", + "s3:PutObjectTagging", + "s3:PutObjectAcl" + ] + }, + "principals": [ + { + "identifiers": { + "references": [ + "var.codepipeline_role_arn" + ] + }, + "type": { + "constant_value": "AWS" + } + } + ], + "resources": { + "references": [ + "aws_s3_bucket.codepipeline_bucket.arn", + "aws_s3_bucket.codepipeline_bucket", + "aws_s3_bucket.codepipeline_bucket.arn", + "aws_s3_bucket.codepipeline_bucket" + ] + } + } + ] + }, + "schema_version": 0 + } + ], + "variables": { + "codepipeline_role_arn": { + "description": "ARN of the codepipeline IAM role" + }, + "kms_key_arn": { + "description": "ARN of KMS key for encryption" + }, + "project_name": { + "description": "Name of the project to be prefixed to create the s3 bucket" + }, + "tags": { + "description": "Tags to be associated with the S3 bucket" + } + } + } + } + }, + "variables": { + "ami": { + "default": null + }, + "ansible_bucket": { + "default": null, + "description": "Ansible bucket details" + }, + "ansible_repo": { + "default": null, + "description": "Source of Ansible Repo" + }, + "ansible_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the Ansible CodePipeline" + }, + "assets_bucket_name": { + "default": "image-pipeline-assets", + "description": "Name of the S3 bucket used to store the deployment artifacts" + }, + "build_environment_variables": { + "default": null + }, + "build_project_source": { + "default": "CODEPIPELINE", + "description": "Source Code Repo for Playbook" + }, + "build_projects": { + "default": [ + { + "buildspec": null, + "environment_variables": [], + "name": "build", + "vars": {} + }, + { + "buildspec": null, + "environment_variables": [], + "name": "test", + "vars": {} + } + ], + "description": "List of Names of the CodeBuild projects to be created" + }, + "build_user_iam_policy": { + "default": null, + "description": "The IAM policy for the build user." + }, + "builder_compute_type": { + "default": "BUILD_GENERAL1_SMALL", + "description": "Relative path to the Apply and Destroy build spec file" + }, + "builder_image": { + "default": "aws/codebuild/amazonlinux2-x86_64-standard:3.0", + "description": "Docker Image to be used by codebuild" + }, + "builder_image_pull_credentials_type": { + "default": "CODEBUILD", + "description": "Image pull credentials type used by codebuild project" + }, + "builder_images": { + "default": {} + }, + "builder_type": { + "default": "LINUX_CONTAINER", + "description": "Type of codebuild run environment" + }, + "codepipeline_iam_role_name": { + "default": "codepipeline-role", + "description": "Name of the IAM role to be used by the Codepipeline" + }, + "create_build_user": { + "default": true, + "description": "Whether to create a build user. Set to false if you want to use an existing user." + }, + "create_new_role": { + "default": true, + "description": "Whether to create a new IAM Role. Values are true or false. Defaulted to true always." + }, + "docker_build": { + "default": false + }, + "extra_parameters": { + "default": {} + }, + "goss_binary": { + "default": "goss-linux-amd64", + "description": "GOSS Profile to be used for testing" + }, + "goss_bucket": { + "default": null, + "description": "Goss bucket details" + }, + "goss_profile": { + "default": "goss", + "description": "GOSS Profile to be used for testing" + }, + "goss_repo": { + "default": null, + "description": "Source of Goss Repo" + }, + "goss_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the Goss CodePipeline" + }, + "image": { + "default": null + }, + "image_volume_mapping": { + "default": [] + }, + "instance_profile": { + "default": null + }, + "kms_key_id": { + "default": null + }, + "nonmanaged_parameters": { + "default": [ + "dest_tag" + ] + }, + "packer_bucket": { + "default": null, + "description": "Source bucket details" + }, + "packer_config": { + "default": "build.pkr.hcl", + "description": "Name of Packer Config in Repo" + }, + "packer_repo": { + "default": null, + "description": "Source of the Terraform Repo" + }, + "packer_source_type": { + "default": "CodeCommit", + "description": "Type of source to be used for the CodePipeline" + }, + "packer_version": { + "default": "1.10.3", + "description": "Terraform CLI Version" + }, + "parameter_arns": { + "default": null + }, + "playbook": { + "default": null + }, + "project_name": { + "description": "Unique name for this project" + }, + "required_packages": { + "default": [] + }, + "secret_arns": { + "default": null + }, + "secrets": { + "default": {}, + "sensitive": true + }, + "shared_accounts": { + "default": null + }, + "shared_kms_key_arns": { + "default": [] + }, + "ssh_user": { + "default": null, + "description": "SSH username" + }, + "stage_input": { + "default": [ + { + "category": "Build", + "input_artifacts": [ + "SourceOutput", + "SourceAnsibleOutput" + ], + "name": "build", + "output_artifacts": [ + "BuildOutput" + ], + "owner": "AWS", + "provider": "CodeBuild" + }, + { + "category": "Build", + "input_artifacts": [ + "SourceOutput", + "SourceGossOutput" + ], + "name": "test", + "output_artifacts": [ + "BuildTestOutput" + ], + "owner": "AWS", + "provider": "CodeBuild" + } + ], + "description": "Tags to be attached to the CodePipeline" + }, + "state": {}, + "terraform_version": { + "default": "1.3.10" + }, + "test_project_source": { + "default": "CODEPIPELINE", + "description": "Source Code Repo for Goss Testing Suite" + }, + "troubleshoot": { + "default": false + }, + "userdata": { + "default": null + }, + "vpc_config": { + "default": null + }, + "winrm_credentials": { + "default": null + } + } + }, + "depends_on": [ + "module.external_dependencies" + ] + } + }, + "variables": { + "downloads": { + "default": [], + "description": "List of downloads" + }, + "use_rhel9_ami": { + "default": true, + "description": "Use RHEL 9 AMI" + } + } + } + }, + "relevant_attributes": [ + { + "resource": "module.morpheus.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role[0]", + "attribute": [ + "name" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role[0]", + "attribute": [ + "name" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.data.aws_region.current", + "attribute": [ + "id" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.morpheus.random_pet.keyname", + "attribute": [ + "id" + ] + }, + { + "resource": "module.external_dependencies.aws_iam_role_policy.build_user_policy[0]", + "attribute": [ + "policy" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_kms.aws_kms_key.encryption_key", + "attribute": [] + }, + { + "resource": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "attribute": [ + "region" + ] + }, + { + "resource": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "attribute": [ + "id" + ] + }, + { + "resource": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "attribute": [ + "id" + ] + }, + { + "resource": "module.morpheus.data.aws_region.current", + "attribute": [ + "id" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "attribute": [ + "json" + ] + }, + { + "resource": "module.external_dependencies.data.aws_security_group.it_linux_base", + "attribute": [ + "id" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_kms.data.aws_caller_identity.current", + "attribute": [ + "account_id" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "attribute": [ + "name" + ] + }, + { + "resource": "module.morpheus.data.aws_region.current", + "attribute": [ + "name" + ] + }, + { + "resource": "module.amazon_linux.data.aws_iam_policy_document.build_user_default", + "attribute": [ + "json" + ] + }, + { + "resource": "module.external_dependencies.aws_iam_role.build_user_role[0]", + "attribute": [ + "name" + ] + }, + { + "resource": "module.external_dependencies.aws_s3_bucket.state_bucket[0]", + "attribute": [ + "id" + ] + }, + { + "resource": "module.amazon_linux.data.aws_region.current", + "attribute": [ + "id" + ] + }, + { + "resource": "module.morpheus.module.build_user[0].aws_iam_user.build_user", + "attribute": [ + "name" + ] + }, + { + "resource": "module.amazon_linux.random_pet.keyname", + "attribute": [ + "id" + ] + }, + { + "resource": "module.morpheus.module.build_user[0].aws_iam_access_key.build_user", + "attribute": [ + "id" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_iam_role.data.aws_caller_identity.current", + "attribute": [ + "account_id" + ] + }, + { + "resource": "module.amazon_linux.module.build_user[0].aws_iam_user.build_user", + "attribute": [] + }, + { + "resource": "module.morpheus.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.amazon_linux.module.build_user[0].aws_iam_user.build_user", + "attribute": [ + "name" + ] + }, + { + "resource": "module.amazon_linux.aws_security_group.packer", + "attribute": [] + }, + { + "resource": "module.morpheus.aws_ssm_parameter.managed_parameters", + "attribute": [] + }, + { + "resource": "module.amazon_linux.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "attribute": [ + "id" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "attribute": [ + "name" + ] + }, + { + "resource": "module.morpheus.aws_iam_role.build_user_role", + "attribute": [ + "name" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.amazon_linux.data.aws_partition.current", + "attribute": [ + "partition" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.data.aws_caller_identity.current", + "attribute": [ + "account_id" + ] + }, + { + "resource": "module.external_dependencies.aws_iam_role.build_user_role[0]", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.morpheus.aws_security_group.packer", + "attribute": [] + }, + { + "resource": "module.morpheus.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "attribute": [ + "json" + ] + }, + { + "resource": "module.morpheus.data.aws_caller_identity.current", + "attribute": [ + "account_id" + ] + }, + { + "resource": "module.morpheus.aws_secretsmanager_secret.secrets", + "attribute": [] + }, + { + "resource": "module.amazon_linux.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.external_dependencies.aws_security_group.pipeline_security_group[0]", + "attribute": [ + "id" + ] + }, + { + "resource": "module.external_dependencies.aws_s3_bucket.assets_bucket[0]", + "attribute": [ + "id" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.data.aws_partition.current", + "attribute": [ + "partition" + ] + }, + { + "resource": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "attribute": [ + "arn" + ] + }, + { + "resource": "data.aws_ssm_parameter.rhel9_ami", + "attribute": [] + }, + { + "resource": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.data.aws_s3_bucket.assets", + "attribute": [] + }, + { + "resource": "module.external_dependencies.aws_iam_instance_profile.build_user_instance_profile[0]", + "attribute": [] + }, + { + "resource": "module.morpheus.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "attribute": [ + "id" + ] + }, + { + "resource": "module.external_dependencies.data.aws_iam_policy_document.assets_bucket_policy_document[0]", + "attribute": [ + "json" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "attribute": [ + "json" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_iam_role.data.aws_partition.current", + "attribute": [ + "partition" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_iam_role.data.aws_region.current", + "attribute": [ + "id" + ] + }, + { + "resource": "module.amazon_linux.module.build_user.aws_iam_user.build_user", + "attribute": [] + }, + { + "resource": "module.amazon_linux.data.aws_region.current", + "attribute": [ + "name" + ] + }, + { + "resource": "module.morpheus.module.build_user[0].aws_secretsmanager_secret.credentials", + "attribute": [ + "id" + ] + }, + { + "resource": "module.morpheus.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "attribute": [ + "bucket" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "attribute": [ + "name" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role[0]", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_iam_role.aws_iam_role.codepipeline_role[0]", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_kms.data.aws_caller_identity.current", + "attribute": [ + "account_id" + ] + }, + { + "resource": "module.morpheus.data.aws_iam_policy_document.build_user_default", + "attribute": [ + "json" + ] + }, + { + "resource": "module.morpheus.aws_iam_role.build_user_role", + "attribute": [ + "id" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_policy", + "attribute": [ + "json" + ] + }, + { + "resource": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "attribute": [ + "bucket" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_terraform.aws_codepipeline.terraform_pipeline", + "attribute": [ + "name" + ] + }, + { + "resource": "module.external_dependencies.aws_dynamodb_table.terraform_state_lock[0]", + "attribute": [ + "name" + ] + }, + { + "resource": "module.external_dependencies.aws_vpc_endpoint.endpoints", + "attribute": [] + }, + { + "resource": "module.amazon_linux.module.s3_artifacts_bucket.aws_s3_bucket.codepipeline_bucket", + "attribute": [ + "region" + ] + }, + { + "resource": "module.external_dependencies.aws_s3_bucket.assets_bucket[0]", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_kms.data.aws_caller_identity.current", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.morpheus.data.aws_partition.current", + "attribute": [ + "partition" + ] + }, + { + "resource": "module.external_dependencies.aws_iam_role.build_user_role[0]", + "attribute": [ + "id" + ] + }, + { + "resource": "module.amazon_linux.module.s3_artifacts_bucket.data.aws_iam_policy_document.bucket_policy_doc_codepipeline_bucket", + "attribute": [ + "json" + ] + }, + { + "resource": "module.morpheus.module.codepipeline_kms.aws_kms_key.encryption_key", + "attribute": [] + }, + { + "resource": "module.morpheus.module.codepipeline_iam_role.data.aws_iam_role.existing_codepipeline_role[0]", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_iam_role.data.aws_iam_policy_document.codepipeline_assume_role", + "attribute": [ + "json" + ] + }, + { + "resource": "module.amazon_linux.module.codepipeline_kms.data.aws_caller_identity.current", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.external_dependencies.aws_s3_bucket.state_bucket[0]", + "attribute": [ + "arn" + ] + }, + { + "resource": "module.amazon_linux.data.aws_caller_identity.current", + "attribute": [ + "account_id" + ] + }, + { + "resource": "data.aws_iam_policy_document.ami", + "attribute": [ + "json" + ] + }, + { + "resource": "module.morpheus.module.build_user[0].aws_iam_access_key.build_user", + "attribute": [ + "secret" + ] + }, + { + "resource": "module.amazon_linux.aws_secretsmanager_secret.secrets", + "attribute": [] + } + ], + "timestamp": "2025-02-13T20:43:50Z", + "applyable": false, + "complete": false, + "errored": true +}