From ac98a35d411b4fc78b2bb7ba27008e4ea39086ea Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 20 Feb 2026 15:29:40 -0500 Subject: [PATCH] Update terraform state after EKS resource rename deployment\n\nReflects successful terraform apply: 28 added, 1 changed, 28 destroyed.\nAll resources now use eks-terragrunt-repo-gen-* naming convention. --- deploy/.terraform/modules/modules.json | 2 +- deploy/terraform.tfstate | 511 ++++++++++++------------- deploy/terraform.tfstate.backup | 30 +- 3 files changed, 270 insertions(+), 273 deletions(-) diff --git a/deploy/.terraform/modules/modules.json b/deploy/.terraform/modules/modules.json index af353be3..7461f3f2 100644 --- a/deploy/.terraform/modules/modules.json +++ b/deploy/.terraform/modules/modules.json @@ -1 +1 @@ -{"Modules":[{"Key":"","Source":"","Dir":"."},{"Key":"service_catalog_repo_generator","Source":"../../terraform-aws-template-automation","Dir":"../../terraform-aws-template-automation"}]} \ No newline at end of file +{"Modules":[{"Key":"","Source":"","Dir":"."},{"Key":"eks_terragrunt_repo_generator","Source":"../../terraform-aws-template-automation","Dir":"../../terraform-aws-template-automation"},{"Key":"service_catalog_repo_generator","Source":"../../terraform-aws-template-automation","Dir":"../../terraform-aws-template-automation"}]} \ No newline at end of file diff --git a/deploy/terraform.tfstate b/deploy/terraform.tfstate index 442d8754..072a764e 100644 --- a/deploy/terraform.tfstate +++ b/deploy/terraform.tfstate @@ -1,27 +1,27 @@ { "version": 4, "terraform_version": "1.9.1", - "serial": 95, + "serial": 153, "lineage": "637f189b-ce2c-766c-35d1-8b43eb7ae216", "outputs": { "api_endpoint": { - "value": "https://h927hxw3oe.execute-api.us-gov-west-1.amazonaws.com/template", + "value": "https://ckbv09fvak.execute-api.us-gov-west-1.amazonaws.com/template", "type": "string" }, "cloudformation_template_example": { - "value": "Resources:\n MyRepository:\n Type: Custom::RepositoryCreator\n Properties:\n ServiceToken: arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation\n ProjectName: my-new-repo\n OwningTeam: platform-team\n Environment: development\n \nOutputs:\n RepositoryUrl:\n Value: !GetAtt MyRepository.RepositoryUrl\n PullRequestUrl:\n Value: !GetAtt MyRepository.PullRequestUrl\n", + "value": "Resources:\n MyEKSClusterRepo:\n Type: Custom::GitHubRepository\n Properties:\n ServiceToken: arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation\n project_name: my-eks-cluster\n owning_team: platform-team\n cluster_name: my-eks-cluster\n environment: dev\n aws_region: us-gov-west-1\n account_name: csvd-dev-ew\n aws_account_id: \"123456789012\"\n environment_abbr: dev\n vpc_name: csvd-dev-ew-vpc-01\n vpc_domain_name: dev.inf.csp1.census.gov\n \nOutputs:\n RepositoryUrl:\n Value: !GetAtt MyEKSClusterRepo.repository_url\n PullRequestUrl:\n Value: !GetAtt MyEKSClusterRepo.pull_request_url\n", "type": "string" }, "cloudwatch_log_group": { - "value": "/aws/lambda/service-catalog-repo-gen-template-automation", + "value": "/aws/lambda/eks-terragrunt-repo-gen-template-automation", "type": "string" }, "lambda_function_arn": { - "value": "arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation", + "value": "arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation", "type": "string" }, "lambda_function_name": { - "value": "service-catalog-repo-gen-template-automation", + "value": "eks-terragrunt-repo-gen-template-automation", "type": "string" }, "service_catalog_portfolio_id": { @@ -29,11 +29,11 @@ "type": "string" }, "service_catalog_product_id": { - "value": "prod-w3uvfaxmeblxe", + "value": "prod-dafgxbqzsktco", "type": "string" }, "service_catalog_provisioning_url": { - "value": "https://console.amazonaws-us-gov.com/servicecatalog/home?region=us-gov-west-1#/products/prod-w3uvfaxmeblxe", + "value": "https://console.amazonaws-us-gov.com/servicecatalog/home?region=us-gov-west-1#/products/prod-dafgxbqzsktco", "type": "string" } }, @@ -102,35 +102,30 @@ "index_key": 0, "schema_version": 0, "attributes": { - "arn": "arn:aws-us-gov:iam::229685449397:role/github-automation-sc-launch-role", + "arn": "arn:aws-us-gov:iam::229685449397:role/eks-terragrunt-sc-launch-role", "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"servicecatalog.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", - "create_date": "2026-02-09T20:49:36Z", + "create_date": "2026-02-20T20:07:36Z", "description": "", "force_detach_policies": false, - "id": "github-automation-sc-launch-role", - "inline_policy": [ - { - "name": "invoke-lambda-and-cfn", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"lambda:InvokeFunction\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation\",\"Sid\":\"InvokeLambda\"},{\"Action\":[\"cloudformation:CreateStack\",\"cloudformation:DeleteStack\",\"cloudformation:DescribeStacks\",\"cloudformation:DescribeStackEvents\",\"cloudformation:GetTemplate\",\"cloudformation:GetTemplateSummary\",\"cloudformation:ValidateTemplate\",\"cloudformation:UpdateStack\",\"cloudformation:SetStackPolicy\"],\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"CloudFormationOperations\"},{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003/*\",\"Sid\":\"S3ReadTemplate\"},{\"Action\":[\"s3:ListBucket\",\"s3:GetBucketLocation\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003\",\"Sid\":\"S3ListBucket\"}]}" - } - ], + "id": "eks-terragrunt-sc-launch-role", + "inline_policy": [], "managed_policy_arns": [], "max_session_duration": 3600, - "name": "github-automation-sc-launch-role", + "name": "eks-terragrunt-sc-launch-role", "name_prefix": "", "path": "/", "permissions_boundary": "", "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, - "unique_id": "AROATK6SR2K2R3JB2C37U" + "unique_id": "AROATK6SR2K2Q5PRKRRG3" }, "sensitive_attributes": [], "private": "bnVsbA==" @@ -147,11 +142,11 @@ "index_key": 0, "schema_version": 0, "attributes": { - "id": "github-automation-sc-launch-role:invoke-lambda-and-cfn", + "id": "eks-terragrunt-sc-launch-role:invoke-lambda-and-cfn", "name": "invoke-lambda-and-cfn", "name_prefix": "", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"lambda:InvokeFunction\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation\",\"Sid\":\"InvokeLambda\"},{\"Action\":[\"cloudformation:CreateStack\",\"cloudformation:DeleteStack\",\"cloudformation:DescribeStacks\",\"cloudformation:DescribeStackEvents\",\"cloudformation:GetTemplate\",\"cloudformation:GetTemplateSummary\",\"cloudformation:ValidateTemplate\",\"cloudformation:UpdateStack\",\"cloudformation:SetStackPolicy\"],\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"CloudFormationOperations\"},{\"Action\":[\"s3:GetObject\"],\"Condition\":{\"StringEquals\":{\"s3:ExistingObjectTag/servicecatalog:provisioning\":[\"true\"]}},\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"S3ReadTemplate\"},{\"Action\":[\"s3:ListBucket\",\"s3:GetBucketLocation\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003\",\"Sid\":\"S3ListBucket\"}]}", - "role": "github-automation-sc-launch-role" + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"lambda:InvokeFunction\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation\",\"Sid\":\"InvokeLambda\"},{\"Action\":[\"cloudformation:CreateStack\",\"cloudformation:DeleteStack\",\"cloudformation:DescribeStacks\",\"cloudformation:DescribeStackEvents\",\"cloudformation:GetTemplate\",\"cloudformation:GetTemplateSummary\",\"cloudformation:ValidateTemplate\",\"cloudformation:UpdateStack\",\"cloudformation:SetStackPolicy\"],\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"CloudFormationOperations\"},{\"Action\":[\"s3:GetObject\"],\"Condition\":{\"StringEquals\":{\"s3:ExistingObjectTag/servicecatalog:provisioning\":[\"true\"]}},\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"S3ReadTemplate\"},{\"Action\":[\"s3:ListBucket\",\"s3:GetBucketLocation\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003\",\"Sid\":\"S3ListBucket\"}]}", + "role": "eks-terragrunt-sc-launch-role" }, "sensitive_attributes": [], "private": "bnVsbA==", @@ -160,11 +155,11 @@ "data.aws_caller_identity.current", "data.aws_partition.current", "data.aws_region.current", - "module.service_catalog_repo_generator.aws_cloudwatch_log_group.lambda", - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.aws_iam_role_policy_attachment.lambda_logs", - "module.service_catalog_repo_generator.aws_lambda_function.this", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_cloudwatch_log_group.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role_policy_attachment.lambda_logs", + "module.eks_terragrunt_repo_generator.aws_lambda_function.this", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] @@ -180,7 +175,7 @@ "schema_version": 0, "attributes": { "acl": null, - "arn": "arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003/github-repo-creator/v1.0/product-template.yaml", + "arn": "arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003/eks-terragrunt-repo-creator/v2.0/product-template.yaml", "bucket": "servicecatalog-product-artifacts-20250904021619588100000003", "bucket_key_enabled": false, "cache_control": "", @@ -195,13 +190,13 @@ "content_disposition": "", "content_encoding": "", "content_language": "", - "content_type": "binary/octet-stream", - "etag": "fe84992f754d4776f5b3242b952a8d84", + "content_type": "application/octet-stream", + "etag": "4fd86fe3494539adecacdeba049537d8", "force_destroy": false, - "id": "github-repo-creator/v1.0/product-template.yaml", - "key": "github-repo-creator/v1.0/product-template.yaml", + "id": "eks-terragrunt-repo-creator/v2.0/product-template.yaml", + "key": "eks-terragrunt-repo-creator/v2.0/product-template.yaml", "kms_key_id": null, - "metadata": {}, + "metadata": null, "object_lock_legal_hold_status": "", "object_lock_mode": "", "object_lock_retain_until_date": "", @@ -213,13 +208,13 @@ "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator", + "Purpose": "EKSTerragruntRepoGenerator", "servicecatalog:provisioning": "true" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator", + "Purpose": "EKSTerragruntRepoGenerator", "servicecatalog:provisioning": "true" }, "version_id": "", @@ -242,11 +237,11 @@ "attributes": { "accept_language": "en", "description": "Launch constraint - uses a dedicated role to invoke the Lambda function", - "id": "cons-ufoejammwoed2", + "id": "cons-toptu5t557iyi", "owner": "229685449397", - "parameters": "{\"RoleArn\":\"arn:aws-us-gov:iam::229685449397:role/github-automation-sc-launch-role\"}", + "parameters": "{\"RoleArn\":\"arn:aws-us-gov:iam::229685449397:role/eks-terragrunt-sc-launch-role\"}", "portfolio_id": "port-uchiqj7m3d57k", - "product_id": "prod-w3uvfaxmeblxe", + "product_id": "prod-dafgxbqzsktco", "status": "AVAILABLE", "timeouts": null, "type": "LAUNCH" @@ -274,11 +269,11 @@ "attributes": { "accept_language": "en", "description": "Template constraint - locks the Lambda ARN to the deployed function", - "id": "cons-yg6qot2tchwy2", + "id": "cons-2zd5oy26nh7x2", "owner": "229685449397", - "parameters": "{\"Rules\":{\"LockLambdaArn\":{\"Assertions\":[{\"Assert\":{\"Fn::Equals\":[{\"Ref\":\"LambdaFunctionArn\"},\"arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation\"]},\"AssertDescription\":\"The Lambda function ARN cannot be changed\"}]}}}", + "parameters": "{\"Rules\":{\"LockLambdaArn\":{\"Assertions\":[{\"Assert\":{\"Fn::Equals\":[{\"Ref\":\"LambdaFunctionArn\"},\"arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation\"]},\"AssertDescription\":\"The Lambda function ARN cannot be changed\"}]}}}", "portfolio_id": "port-uchiqj7m3d57k", - "product_id": "prod-w3uvfaxmeblxe", + "product_id": "prod-dafgxbqzsktco", "status": "AVAILABLE", "timeouts": null, "type": "TEMPLATE" @@ -290,11 +285,11 @@ "aws_servicecatalog_product.github_repository", "data.aws_caller_identity.current", "data.aws_region.current", - "module.service_catalog_repo_generator.aws_cloudwatch_log_group.lambda", - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.aws_iam_role_policy_attachment.lambda_logs", - "module.service_catalog_repo_generator.aws_lambda_function.this", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_cloudwatch_log_group.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role_policy_attachment.lambda_logs", + "module.eks_terragrunt_repo_generator.aws_lambda_function.this", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] @@ -311,19 +306,19 @@ "attributes": { "arn": "arn:aws-us-gov:catalog:us-gov-west-1:229685449397:portfolio/port-uchiqj7m3d57k", "created_time": "2026-02-09T20:49:36Z", - "description": "Self-service GitHub repository creation from approved templates", + "description": "Self-service EKS cluster repository creation with Terragrunt configuration", "id": "port-uchiqj7m3d57k", - "name": "github-automation-github-automation", + "name": "eks-terragrunt-github-automation", "provider_name": "Platform Engineering", "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "timeouts": null }, @@ -368,21 +363,21 @@ "schema_version": 0, "attributes": { "accept_language": "en", - "arn": "arn:aws-us-gov:catalog:us-gov-west-1:229685449397:product/prod-w3uvfaxmeblxe", - "created_time": "2026-02-09T23:03:16Z", - "description": "Create a GitHub repository from an approved template with standard configuration, branch protection, and team access.", + "arn": "arn:aws-us-gov:catalog:us-gov-west-1:229685449397:product/prod-dafgxbqzsktco", + "created_time": "2026-02-20T20:07:37Z", + "description": "Create an EKS cluster GitHub repository from a Terragrunt template with fully rendered HCL configuration, branch protection, and team access.", "distributor": "", "has_default_path": false, - "id": "prod-w3uvfaxmeblxe", - "name": "github-automation-github-repo-creator", + "id": "prod-dafgxbqzsktco", + "name": "eks-terragrunt-eks-repo-creator", "owner": "Platform Engineering", "provisioning_artifact_parameters": [ { - "description": "Version 1.0 of the GitHub Repository Creator", + "description": "Version 2.0 of the GitHub Repository Creator", "disable_template_validation": false, - "name": "v1.0", + "name": "v2.0", "template_physical_id": "", - "template_url": "https://servicecatalog-product-artifacts-20250904021619588100000003.s3.us-gov-west-1.amazonaws.com/github-repo-creator/v1.0/product-template.yaml", + "template_url": "https://servicecatalog-product-artifacts-20250904021619588100000003.s3.us-gov-west-1.amazonaws.com/eks-terragrunt-repo-creator/v2.0/product-template.yaml", "type": "CLOUD_FORMATION_TEMPLATE" } ], @@ -393,12 +388,12 @@ "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "timeouts": null, "type": "CLOUD_FORMATION_TEMPLATE" @@ -422,9 +417,9 @@ "schema_version": 0, "attributes": { "accept_language": "en", - "id": "en:port-uchiqj7m3d57k:prod-w3uvfaxmeblxe", + "id": "en:port-uchiqj7m3d57k:prod-dafgxbqzsktco", "portfolio_id": "port-uchiqj7m3d57k", - "product_id": "prod-w3uvfaxmeblxe", + "product_id": "prod-dafgxbqzsktco", "source_portfolio_id": "", "timeouts": null }, @@ -439,7 +434,7 @@ ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "data", "type": "aws_caller_identity", "name": "current", @@ -458,7 +453,7 @@ ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "data", "type": "aws_partition", "name": "current", @@ -477,7 +472,7 @@ ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "data", "type": "aws_region", "name": "current", @@ -496,7 +491,7 @@ ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_apigatewayv2_api", "name": "this", @@ -505,9 +500,9 @@ { "schema_version": 0, "attributes": { - "api_endpoint": "https://h927hxw3oe.execute-api.us-gov-west-1.amazonaws.com", + "api_endpoint": "https://ckbv09fvak.execute-api.us-gov-west-1.amazonaws.com", "api_key_selection_expression": "$request.header.x-api-key", - "arn": "arn:aws-us-gov:apigateway:us-gov-west-1::/apis/h927hxw3oe", + "arn": "arn:aws-us-gov:apigateway:us-gov-west-1::/apis/ckbv09fvak", "body": null, "cors_configuration": [ { @@ -522,30 +517,30 @@ "allow_origins": [ "*" ], - "expose_headers": [], + "expose_headers": null, "max_age": 0 } ], "credentials_arn": null, "description": "API Gateway for template automation Lambda function", "disable_execute_api_endpoint": false, - "execution_arn": "arn:aws-us-gov:execute-api:us-gov-west-1:229685449397:h927hxw3oe", + "execution_arn": "arn:aws-us-gov:execute-api:us-gov-west-1:229685449397:ckbv09fvak", "fail_on_warnings": null, - "id": "h927hxw3oe", + "id": "ckbv09fvak", "ip_address_type": "ipv4", - "name": "service-catalog-repo-gen-api", + "name": "eks-terragrunt-repo-gen-api", "protocol_type": "HTTP", "route_key": null, "route_selection_expression": "$request.method $request.path", "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "target": null, "version": "" @@ -556,7 +551,7 @@ ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_apigatewayv2_integration", "name": "this", @@ -565,22 +560,22 @@ { "schema_version": 0, "attributes": { - "api_id": "h927hxw3oe", + "api_id": "ckbv09fvak", "connection_id": "", "connection_type": "INTERNET", "content_handling_strategy": "", "credentials_arn": "", "description": "", - "id": "m2nl375", + "id": "gev713r", "integration_method": "POST", "integration_response_selection_expression": "", "integration_subtype": "", "integration_type": "AWS_PROXY", - "integration_uri": "arn:aws-us-gov:apigateway:us-gov-west-1:lambda:path/2015-03-31/functions/arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation/invocations", + "integration_uri": "arn:aws-us-gov:apigateway:us-gov-west-1:lambda:path/2015-03-31/functions/arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation/invocations", "passthrough_behavior": "", "payload_format_version": "2.0", - "request_parameters": {}, - "request_templates": {}, + "request_parameters": null, + "request_templates": null, "response_parameters": [], "template_selection_expression": "", "timeout_milliseconds": 30000, @@ -591,18 +586,18 @@ "dependencies": [ "data.aws_caller_identity.current", "data.aws_region.current", - "module.service_catalog_repo_generator.aws_apigatewayv2_api.this", - "module.service_catalog_repo_generator.aws_cloudwatch_log_group.lambda", - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.aws_iam_role_policy_attachment.lambda_logs", - "module.service_catalog_repo_generator.aws_lambda_function.this", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_apigatewayv2_api.this", + "module.eks_terragrunt_repo_generator.aws_cloudwatch_log_group.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role_policy_attachment.lambda_logs", + "module.eks_terragrunt_repo_generator.aws_lambda_function.this", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_apigatewayv2_route", "name": "this", @@ -611,38 +606,38 @@ { "schema_version": 0, "attributes": { - "api_id": "h927hxw3oe", + "api_id": "ckbv09fvak", "api_key_required": false, - "authorization_scopes": [], + "authorization_scopes": null, "authorization_type": "NONE", "authorizer_id": "", - "id": "4j0end6", + "id": "w8to7bo", "model_selection_expression": "", "operation_name": "", - "request_models": {}, + "request_models": null, "request_parameter": [], "route_key": "POST /template", "route_response_selection_expression": "", - "target": "integrations/m2nl375" + "target": "integrations/gev713r" }, "sensitive_attributes": [], "private": "bnVsbA==", "dependencies": [ "data.aws_caller_identity.current", "data.aws_region.current", - "module.service_catalog_repo_generator.aws_apigatewayv2_api.this", - "module.service_catalog_repo_generator.aws_apigatewayv2_integration.this", - "module.service_catalog_repo_generator.aws_cloudwatch_log_group.lambda", - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.aws_iam_role_policy_attachment.lambda_logs", - "module.service_catalog_repo_generator.aws_lambda_function.this", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_apigatewayv2_api.this", + "module.eks_terragrunt_repo_generator.aws_apigatewayv2_integration.this", + "module.eks_terragrunt_repo_generator.aws_cloudwatch_log_group.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role_policy_attachment.lambda_logs", + "module.eks_terragrunt_repo_generator.aws_lambda_function.this", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_apigatewayv2_stage", "name": "this", @@ -652,8 +647,8 @@ "schema_version": 0, "attributes": { "access_log_settings": [], - "api_id": "h927hxw3oe", - "arn": "arn:aws-us-gov:apigateway:us-gov-west-1::/apis/h927hxw3oe/stages/$default", + "api_id": "ckbv09fvak", + "arn": "arn:aws-us-gov:apigateway:us-gov-west-1::/apis/ckbv09fvak/stages/$default", "auto_deploy": true, "client_certificate_id": "", "default_route_settings": [ @@ -665,35 +660,35 @@ "throttling_rate_limit": 0 } ], - "deployment_id": "3syxmt", + "deployment_id": "", "description": "", - "execution_arn": "arn:aws-us-gov:execute-api:us-gov-west-1:229685449397:h927hxw3oe/$default", + "execution_arn": "arn:aws-us-gov:execute-api:us-gov-west-1:229685449397:ckbv09fvak/$default", "id": "$default", - "invoke_url": "https://h927hxw3oe.execute-api.us-gov-west-1.amazonaws.com/", + "invoke_url": "https://ckbv09fvak.execute-api.us-gov-west-1.amazonaws.com/", "name": "$default", "route_settings": [], - "stage_variables": {}, + "stage_variables": null, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" } }, "sensitive_attributes": [], "private": "bnVsbA==", "dependencies": [ - "module.service_catalog_repo_generator.aws_apigatewayv2_api.this" + "module.eks_terragrunt_repo_generator.aws_apigatewayv2_api.this" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_cloudwatch_log_group", "name": "lambda", @@ -702,23 +697,23 @@ { "schema_version": 0, "attributes": { - "arn": "arn:aws-us-gov:logs:us-gov-west-1:229685449397:log-group:/aws/lambda/service-catalog-repo-gen-template-automation", - "id": "/aws/lambda/service-catalog-repo-gen-template-automation", + "arn": "arn:aws-us-gov:logs:us-gov-west-1:229685449397:log-group:/aws/lambda/eks-terragrunt-repo-gen-template-automation", + "id": "/aws/lambda/eks-terragrunt-repo-gen-template-automation", "kms_key_id": "", "log_group_class": "STANDARD", - "name": "/aws/lambda/service-catalog-repo-gen-template-automation", + "name": "/aws/lambda/eks-terragrunt-repo-gen-template-automation", "name_prefix": "", "retention_in_days": 14, "skip_destroy": false, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" } }, "sensitive_attributes": [], @@ -727,7 +722,7 @@ ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_iam_role", "name": "lambda", @@ -736,57 +731,41 @@ { "schema_version": 0, "attributes": { - "arn": "arn:aws-us-gov:iam::229685449397:role/service-catalog-repo-gen-lambda-role", + "arn": "arn:aws-us-gov:iam::229685449397:role/eks-terragrunt-repo-gen-lambda-role", "assume_role_policy": "{\"Statement\":[{\"Action\":\"sts:AssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"lambda.amazonaws.com\"}}],\"Version\":\"2012-10-17\"}", - "create_date": "2026-02-09T18:09:28Z", + "create_date": "2026-02-20T20:07:36Z", "description": "", "force_detach_policies": false, - "id": "service-catalog-repo-gen-lambda-role", - "inline_policy": [ - { - "name": "service-catalog-repo-gen-kms-access-policy", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"kms:Decrypt\",\"kms:DescribeKey\"],\"Effect\":\"Allow\",\"Resource\":[\"*\"]}]}" - }, - { - "name": "service-catalog-repo-gen-parameter-store-policy", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"ssm:GetParameter\",\"ssm:GetParameters\",\"ssm:GetParametersByPath\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/*\"]}]}" - }, - { - "name": "service-catalog-repo-gen-secrets-manager-policy", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"secretsmanager:GetSecretValue\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/eks-cluster-deployment/github_token-*\"]}]}" - } - ], - "managed_policy_arns": [ - "arn:aws-us-gov:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "arn:aws-us-gov:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole" - ], + "id": "eks-terragrunt-repo-gen-lambda-role", + "inline_policy": [], + "managed_policy_arns": [], "max_session_duration": 3600, - "name": "service-catalog-repo-gen-lambda-role", + "name": "eks-terragrunt-repo-gen-lambda-role", "name_prefix": "", "path": "/", "permissions_boundary": "", "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, - "unique_id": "AROATK6SR2K2TB6XLBCUA" + "unique_id": "AROATK6SR2K23EPE6MZJ3" }, "sensitive_attributes": [], "private": "bnVsbA==", "dependencies": [ - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_iam_role_policy", "name": "kms_access", @@ -795,23 +774,23 @@ { "schema_version": 0, "attributes": { - "id": "service-catalog-repo-gen-lambda-role:service-catalog-repo-gen-kms-access-policy", - "name": "service-catalog-repo-gen-kms-access-policy", + "id": "eks-terragrunt-repo-gen-lambda-role:eks-terragrunt-repo-gen-kms-access-policy", + "name": "eks-terragrunt-repo-gen-kms-access-policy", "name_prefix": "", "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"kms:Decrypt\",\"kms:DescribeKey\"],\"Effect\":\"Allow\",\"Resource\":[\"*\"]}]}", - "role": "service-catalog-repo-gen-lambda-role" + "role": "eks-terragrunt-repo-gen-lambda-role" }, "sensitive_attributes": [], "private": "bnVsbA==", "dependencies": [ - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_iam_role_policy", "name": "parameter_store", @@ -820,25 +799,25 @@ { "schema_version": 0, "attributes": { - "id": "service-catalog-repo-gen-lambda-role:service-catalog-repo-gen-parameter-store-policy", - "name": "service-catalog-repo-gen-parameter-store-policy", + "id": "eks-terragrunt-repo-gen-lambda-role:eks-terragrunt-repo-gen-parameter-store-policy", + "name": "eks-terragrunt-repo-gen-parameter-store-policy", "name_prefix": "", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"ssm:GetParameter\",\"ssm:GetParameters\",\"ssm:GetParametersByPath\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/*\"]}]}", - "role": "service-catalog-repo-gen-lambda-role" + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"ssm:GetParameter\",\"ssm:GetParameters\",\"ssm:GetParametersByPath\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/eks-terragrunt-repo-gen/*\"]}]}", + "role": "eks-terragrunt-repo-gen-lambda-role" }, "sensitive_attributes": [], "private": "bnVsbA==", "dependencies": [ - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.data.aws_caller_identity.current", - "module.service_catalog_repo_generator.data.aws_partition.current", - "module.service_catalog_repo_generator.data.aws_region.current" + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.data.aws_caller_identity.current", + "module.eks_terragrunt_repo_generator.data.aws_partition.current", + "module.eks_terragrunt_repo_generator.data.aws_region.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_iam_role_policy", "name": "secrets_manager", @@ -847,11 +826,11 @@ { "schema_version": 0, "attributes": { - "id": "service-catalog-repo-gen-lambda-role:service-catalog-repo-gen-secrets-manager-policy", - "name": "service-catalog-repo-gen-secrets-manager-policy", + "id": "eks-terragrunt-repo-gen-lambda-role:eks-terragrunt-repo-gen-secrets-manager-policy", + "name": "eks-terragrunt-repo-gen-secrets-manager-policy", "name_prefix": "", "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"secretsmanager:GetSecretValue\"],\"Effect\":\"Allow\",\"Resource\":[\"arn:aws-us-gov:secretsmanager:us-gov-west-1:229685449397:secret:/eks-cluster-deployment/github_token-*\"]}]}", - "role": "service-catalog-repo-gen-lambda-role" + "role": "eks-terragrunt-repo-gen-lambda-role" }, "sensitive_attributes": [ [ @@ -863,16 +842,16 @@ ], "private": "bnVsbA==", "dependencies": [ - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.data.aws_caller_identity.current", - "module.service_catalog_repo_generator.data.aws_partition.current", - "module.service_catalog_repo_generator.data.aws_region.current" + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.data.aws_caller_identity.current", + "module.eks_terragrunt_repo_generator.data.aws_partition.current", + "module.eks_terragrunt_repo_generator.data.aws_region.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_iam_role_policy_attachment", "name": "lambda_logs", @@ -881,21 +860,21 @@ { "schema_version": 0, "attributes": { - "id": "service-catalog-repo-gen-lambda-role-20260209180928877000000001", + "id": "eks-terragrunt-repo-gen-lambda-role-20260220200737020600000003", "policy_arn": "arn:aws-us-gov:iam::aws:policy/service-role/AWSLambdaBasicExecutionRole", - "role": "service-catalog-repo-gen-lambda-role" + "role": "eks-terragrunt-repo-gen-lambda-role" }, "sensitive_attributes": [], "private": "bnVsbA==", "dependencies": [ - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_iam_role_policy_attachment", "name": "lambda_vpc", @@ -904,21 +883,21 @@ { "schema_version": 0, "attributes": { - "id": "service-catalog-repo-gen-lambda-role-20260209180929142200000002", + "id": "eks-terragrunt-repo-gen-lambda-role-20260220200736975200000002", "policy_arn": "arn:aws-us-gov:iam::aws:policy/service-role/AWSLambdaVPCAccessExecutionRole", - "role": "service-catalog-repo-gen-lambda-role" + "role": "eks-terragrunt-repo-gen-lambda-role" }, "sensitive_attributes": [], "private": "bnVsbA==", "dependencies": [ - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_lambda_function", "name": "this", @@ -930,16 +909,20 @@ "architectures": [ "x86_64" ], - "arn": "arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation", - "code_sha256": "d5243afe238a27c480d2cd9c385bf859b7f06599d55752f11787515cc2b2ba94", + "arn": "arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation", + "code_sha256": "653294393ba5f064c2f8337c3c5f10d6b9bd16daa4dc0c30224bc4400245a00f", "code_signing_config_arn": null, "dead_letter_config": [], "description": "", "environment": [ { "variables": { + "GITHUB_API": "https://github.e.it.census.gov", + "GITHUB_ORG_NAME": "SCT-Engineering", "GITHUB_TOKEN_SECRET_NAME": "/eks-cluster-deployment/github_token", - "PARAM_STORE_PREFIX": "/service-catalog-repo-gen", + "PARAM_STORE_PREFIX": "/eks-terragrunt-repo-gen", + "REPO_VISIBILITY": "internal", + "TEMPLATE_REPO_NAME": "template-eks-cluster", "VERIFY_SSL": "true" } } @@ -951,32 +934,32 @@ ], "file_system_config": [], "filename": null, - "function_name": "service-catalog-repo-gen-template-automation", + "function_name": "eks-terragrunt-repo-gen-template-automation", "handler": "", - "id": "service-catalog-repo-gen-template-automation", + "id": "eks-terragrunt-repo-gen-template-automation", "image_config": [], - "image_uri": "229685449397.dkr.ecr.us-gov-west-1.amazonaws.com/service-catalog-repo-generator/lambda:latest", - "invoke_arn": "arn:aws-us-gov:apigateway:us-gov-west-1:lambda:path/2015-03-31/functions/arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation/invocations", + "image_uri": "229685449397.dkr.ecr.us-gov-west-1.amazonaws.com/eks-terragrunt-repo-generator/lambda:latest", + "invoke_arn": "arn:aws-us-gov:apigateway:us-gov-west-1:lambda:path/2015-03-31/functions/arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation/invocations", "kms_key_arn": "", - "last_modified": "2026-02-09T18:24:01.000+0000", - "layers": [], + "last_modified": "2026-02-20T20:07:45.849+0000", + "layers": null, "logging_config": [ { "application_log_level": "", "log_format": "Text", - "log_group": "/aws/lambda/service-catalog-repo-gen-template-automation", + "log_group": "/aws/lambda/eks-terragrunt-repo-gen-template-automation", "system_log_level": "" } ], "memory_size": 512, "package_type": "Image", "publish": true, - "qualified_arn": "arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation:2", - "qualified_invoke_arn": "arn:aws-us-gov:apigateway:us-gov-west-1:lambda:path/2015-03-31/functions/arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation:2/invocations", + "qualified_arn": "arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation:1", + "qualified_invoke_arn": "arn:aws-us-gov:apigateway:us-gov-west-1:lambda:path/2015-03-31/functions/arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:eks-terragrunt-repo-gen-template-automation:1/invocations", "replace_security_groups_on_destroy": null, "replacement_security_group_ids": null, "reserved_concurrent_executions": -1, - "role": "arn:aws-us-gov:iam::229685449397:role/service-catalog-repo-gen-lambda-role", + "role": "arn:aws-us-gov:iam::229685449397:role/eks-terragrunt-repo-gen-lambda-role", "runtime": "", "s3_bucket": null, "s3_key": null, @@ -990,12 +973,12 @@ "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "timeout": 300, "timeouts": null, @@ -1004,7 +987,7 @@ "mode": "PassThrough" } ], - "version": "2", + "version": "1", "vpc_config": [ { "ipv6_allowed_for_dual_stack": false, @@ -1048,16 +1031,16 @@ "dependencies": [ "data.aws_caller_identity.current", "data.aws_region.current", - "module.service_catalog_repo_generator.aws_cloudwatch_log_group.lambda", - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.aws_iam_role_policy_attachment.lambda_logs", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_cloudwatch_log_group.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role_policy_attachment.lambda_logs", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_lambda_permission", "name": "apigw", @@ -1068,14 +1051,14 @@ "attributes": { "action": "lambda:InvokeFunction", "event_source_token": null, - "function_name": "service-catalog-repo-gen-template-automation", + "function_name": "eks-terragrunt-repo-gen-template-automation", "function_url_auth_type": null, "id": "AllowAPIGatewayInvoke", "principal": "apigateway.amazonaws.com", "principal_org_id": null, "qualifier": "", "source_account": null, - "source_arn": "arn:aws-us-gov:execute-api:us-gov-west-1:229685449397:h927hxw3oe/*/*/template", + "source_arn": "arn:aws-us-gov:execute-api:us-gov-west-1:229685449397:ckbv09fvak/*/*/template", "statement_id": "AllowAPIGatewayInvoke", "statement_id_prefix": "" }, @@ -1084,18 +1067,18 @@ "dependencies": [ "data.aws_caller_identity.current", "data.aws_region.current", - "module.service_catalog_repo_generator.aws_apigatewayv2_api.this", - "module.service_catalog_repo_generator.aws_cloudwatch_log_group.lambda", - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.aws_iam_role_policy_attachment.lambda_logs", - "module.service_catalog_repo_generator.aws_lambda_function.this", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_apigatewayv2_api.this", + "module.eks_terragrunt_repo_generator.aws_cloudwatch_log_group.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role_policy_attachment.lambda_logs", + "module.eks_terragrunt_repo_generator.aws_lambda_function.this", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_lambda_permission", "name": "cloudformation", @@ -1106,7 +1089,7 @@ "attributes": { "action": "lambda:InvokeFunction", "event_source_token": "", - "function_name": "service-catalog-repo-gen-template-automation", + "function_name": "eks-terragrunt-repo-gen-template-automation", "function_url_auth_type": "", "id": "AllowCloudFormationInvoke", "principal": "cloudformation.amazonaws.com", @@ -1122,18 +1105,18 @@ "dependencies": [ "data.aws_caller_identity.current", "data.aws_region.current", - "module.service_catalog_repo_generator.aws_cloudwatch_log_group.lambda", - "module.service_catalog_repo_generator.aws_iam_role.lambda", - "module.service_catalog_repo_generator.aws_iam_role_policy_attachment.lambda_logs", - "module.service_catalog_repo_generator.aws_lambda_function.this", - "module.service_catalog_repo_generator.data.aws_caller_identity.current", - "module.service_catalog_repo_generator.data.aws_partition.current" + "module.eks_terragrunt_repo_generator.aws_cloudwatch_log_group.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role.lambda", + "module.eks_terragrunt_repo_generator.aws_iam_role_policy_attachment.lambda_logs", + "module.eks_terragrunt_repo_generator.aws_lambda_function.this", + "module.eks_terragrunt_repo_generator.data.aws_caller_identity.current", + "module.eks_terragrunt_repo_generator.data.aws_partition.current" ] } ] }, { - "module": "module.service_catalog_repo_generator", + "module": "module.eks_terragrunt_repo_generator", "mode": "managed", "type": "aws_ssm_parameter", "name": "parameters", @@ -1144,28 +1127,28 @@ "schema_version": 0, "attributes": { "allowed_pattern": "", - "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/GITHUB_API", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/eks-terragrunt-repo-gen/GITHUB_API", "data_type": "text", "description": "", "has_value_wo": null, - "id": "/service-catalog-repo-gen/GITHUB_API", + "id": "/eks-terragrunt-repo-gen/GITHUB_API", "insecure_value": null, "key_id": "", - "name": "/service-catalog-repo-gen/GITHUB_API", + "name": "/eks-terragrunt-repo-gen/GITHUB_API", "overwrite": null, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tier": "Standard", "type": "String", - "value": "https://github.e.it.census.gov/api/v3", + "value": "https://github.e.it.census.gov", "value_wo": null, "value_wo_version": null, "version": 1 @@ -1174,13 +1157,13 @@ [ { "type": "get_attr", - "value": "value_wo" + "value": "value" } ], [ { "type": "get_attr", - "value": "value" + "value": "value_wo" } ] ], @@ -1191,24 +1174,24 @@ "schema_version": 0, "attributes": { "allowed_pattern": "", - "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/GITHUB_COMMIT_AUTHOR_EMAIL", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/eks-terragrunt-repo-gen/GITHUB_COMMIT_AUTHOR_EMAIL", "data_type": "text", "description": "", "has_value_wo": null, - "id": "/service-catalog-repo-gen/GITHUB_COMMIT_AUTHOR_EMAIL", + "id": "/eks-terragrunt-repo-gen/GITHUB_COMMIT_AUTHOR_EMAIL", "insecure_value": null, "key_id": "", - "name": "/service-catalog-repo-gen/GITHUB_COMMIT_AUTHOR_EMAIL", + "name": "/eks-terragrunt-repo-gen/GITHUB_COMMIT_AUTHOR_EMAIL", "overwrite": null, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tier": "Standard", "type": "String", @@ -1221,13 +1204,13 @@ [ { "type": "get_attr", - "value": "value_wo" + "value": "value" } ], [ { "type": "get_attr", - "value": "value" + "value": "value_wo" } ] ], @@ -1238,24 +1221,24 @@ "schema_version": 0, "attributes": { "allowed_pattern": "", - "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/GITHUB_COMMIT_AUTHOR_NAME", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/eks-terragrunt-repo-gen/GITHUB_COMMIT_AUTHOR_NAME", "data_type": "text", "description": "", "has_value_wo": null, - "id": "/service-catalog-repo-gen/GITHUB_COMMIT_AUTHOR_NAME", + "id": "/eks-terragrunt-repo-gen/GITHUB_COMMIT_AUTHOR_NAME", "insecure_value": null, "key_id": "", - "name": "/service-catalog-repo-gen/GITHUB_COMMIT_AUTHOR_NAME", + "name": "/eks-terragrunt-repo-gen/GITHUB_COMMIT_AUTHOR_NAME", "overwrite": null, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tier": "Standard", "type": "String", @@ -1285,31 +1268,31 @@ "schema_version": 0, "attributes": { "allowed_pattern": "", - "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/GITHUB_ORG_NAME", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/eks-terragrunt-repo-gen/GITHUB_ORG_NAME", "data_type": "text", "description": "", "has_value_wo": null, - "id": "/service-catalog-repo-gen/GITHUB_ORG_NAME", + "id": "/eks-terragrunt-repo-gen/GITHUB_ORG_NAME", "insecure_value": null, "key_id": "", - "name": "/service-catalog-repo-gen/GITHUB_ORG_NAME", + "name": "/eks-terragrunt-repo-gen/GITHUB_ORG_NAME", "overwrite": null, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tier": "Standard", "type": "String", "value": "SCT-Engineering", "value_wo": null, "value_wo_version": null, - "version": 2 + "version": 1 }, "sensitive_attributes": [ [ @@ -1332,24 +1315,24 @@ "schema_version": 0, "attributes": { "allowed_pattern": "", - "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/TEMPLATE_CONFIG_FILE", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/eks-terragrunt-repo-gen/TEMPLATE_CONFIG_FILE", "data_type": "text", "description": "", "has_value_wo": null, - "id": "/service-catalog-repo-gen/TEMPLATE_CONFIG_FILE", + "id": "/eks-terragrunt-repo-gen/TEMPLATE_CONFIG_FILE", "insecure_value": null, "key_id": "", - "name": "/service-catalog-repo-gen/TEMPLATE_CONFIG_FILE", + "name": "/eks-terragrunt-repo-gen/TEMPLATE_CONFIG_FILE", "overwrite": null, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tier": "Standard", "type": "String", @@ -1379,24 +1362,24 @@ "schema_version": 0, "attributes": { "allowed_pattern": "", - "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/TEMPLATE_REPO_NAME", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/eks-terragrunt-repo-gen/TEMPLATE_REPO_NAME", "data_type": "text", "description": "", "has_value_wo": null, - "id": "/service-catalog-repo-gen/TEMPLATE_REPO_NAME", + "id": "/eks-terragrunt-repo-gen/TEMPLATE_REPO_NAME", "insecure_value": null, "key_id": "", - "name": "/service-catalog-repo-gen/TEMPLATE_REPO_NAME", + "name": "/eks-terragrunt-repo-gen/TEMPLATE_REPO_NAME", "overwrite": null, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tier": "Standard", "type": "String", @@ -1426,24 +1409,24 @@ "schema_version": 0, "attributes": { "allowed_pattern": "", - "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/service-catalog-repo-gen/TEMPLATE_TOPICS", + "arn": "arn:aws-us-gov:ssm:us-gov-west-1:229685449397:parameter/eks-terragrunt-repo-gen/TEMPLATE_TOPICS", "data_type": "text", "description": "", "has_value_wo": null, - "id": "/service-catalog-repo-gen/TEMPLATE_TOPICS", + "id": "/eks-terragrunt-repo-gen/TEMPLATE_TOPICS", "insecure_value": null, "key_id": "", - "name": "/service-catalog-repo-gen/TEMPLATE_TOPICS", + "name": "/eks-terragrunt-repo-gen/TEMPLATE_TOPICS", "overwrite": null, "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "EKSTerragruntRepoGenerator" }, "tier": "Standard", "type": "String", @@ -1471,5 +1454,17 @@ ] } ], - "check_results": null + "check_results": [ + { + "object_kind": "var", + "config_addr": "module.eks_terragrunt_repo_generator.var.repo_visibility", + "status": "pass", + "objects": [ + { + "object_addr": "module.eks_terragrunt_repo_generator.var.repo_visibility", + "status": "pass" + } + ] + } + ] } diff --git a/deploy/terraform.tfstate.backup b/deploy/terraform.tfstate.backup index 6802cb3c..442d8754 100644 --- a/deploy/terraform.tfstate.backup +++ b/deploy/terraform.tfstate.backup @@ -1,7 +1,7 @@ { "version": 4, "terraform_version": "1.9.1", - "serial": 90, + "serial": 95, "lineage": "637f189b-ce2c-766c-35d1-8b43eb7ae216", "outputs": { "api_endpoint": { @@ -150,7 +150,7 @@ "id": "github-automation-sc-launch-role:invoke-lambda-and-cfn", "name": "invoke-lambda-and-cfn", "name_prefix": "", - "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"lambda:InvokeFunction\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation\",\"Sid\":\"InvokeLambda\"},{\"Action\":[\"cloudformation:CreateStack\",\"cloudformation:DeleteStack\",\"cloudformation:DescribeStacks\",\"cloudformation:DescribeStackEvents\",\"cloudformation:GetTemplate\",\"cloudformation:GetTemplateSummary\",\"cloudformation:ValidateTemplate\",\"cloudformation:UpdateStack\",\"cloudformation:SetStackPolicy\"],\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"CloudFormationOperations\"},{\"Action\":[\"s3:GetObject\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003/*\",\"Sid\":\"S3ReadTemplate\"},{\"Action\":[\"s3:ListBucket\",\"s3:GetBucketLocation\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003\",\"Sid\":\"S3ListBucket\"}]}", + "policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":[\"lambda:InvokeFunction\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation\",\"Sid\":\"InvokeLambda\"},{\"Action\":[\"cloudformation:CreateStack\",\"cloudformation:DeleteStack\",\"cloudformation:DescribeStacks\",\"cloudformation:DescribeStackEvents\",\"cloudformation:GetTemplate\",\"cloudformation:GetTemplateSummary\",\"cloudformation:ValidateTemplate\",\"cloudformation:UpdateStack\",\"cloudformation:SetStackPolicy\"],\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"CloudFormationOperations\"},{\"Action\":[\"s3:GetObject\"],\"Condition\":{\"StringEquals\":{\"s3:ExistingObjectTag/servicecatalog:provisioning\":[\"true\"]}},\"Effect\":\"Allow\",\"Resource\":\"*\",\"Sid\":\"S3ReadTemplate\"},{\"Action\":[\"s3:ListBucket\",\"s3:GetBucketLocation\"],\"Effect\":\"Allow\",\"Resource\":\"arn:aws-us-gov:s3:::servicecatalog-product-artifacts-20250904021619588100000003\",\"Sid\":\"S3ListBucket\"}]}", "role": "github-automation-sc-launch-role" }, "sensitive_attributes": [], @@ -213,12 +213,14 @@ "tags": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "ServiceCatalogRepoGenerator", + "servicecatalog:provisioning": "true" }, "tags_all": { "Environment": "production", "ManagedBy": "Terraform", - "Purpose": "ServiceCatalogRepoGenerator" + "Purpose": "ServiceCatalogRepoGenerator", + "servicecatalog:provisioning": "true" }, "version_id": "", "website_redirect": "" @@ -240,7 +242,7 @@ "attributes": { "accept_language": "en", "description": "Launch constraint - uses a dedicated role to invoke the Lambda function", - "id": "cons-rewnawp5qi4dk", + "id": "cons-ufoejammwoed2", "owner": "229685449397", "parameters": "{\"RoleArn\":\"arn:aws-us-gov:iam::229685449397:role/github-automation-sc-launch-role\"}", "portfolio_id": "port-uchiqj7m3d57k", @@ -272,7 +274,7 @@ "attributes": { "accept_language": "en", "description": "Template constraint - locks the Lambda ARN to the deployed function", - "id": "cons-aburaudytn5f4", + "id": "cons-yg6qot2tchwy2", "owner": "229685449397", "parameters": "{\"Rules\":{\"LockLambdaArn\":{\"Assertions\":[{\"Assert\":{\"Fn::Equals\":[{\"Ref\":\"LambdaFunctionArn\"},\"arn:aws-us-gov:lambda:us-gov-west-1:229685449397:function:service-catalog-repo-gen-template-automation\"]},\"AssertDescription\":\"The Lambda function ARN cannot be changed\"}]}}}", "portfolio_id": "port-uchiqj7m3d57k", @@ -1172,13 +1174,13 @@ [ { "type": "get_attr", - "value": "value" + "value": "value_wo" } ], [ { "type": "get_attr", - "value": "value_wo" + "value": "value" } ] ], @@ -1266,13 +1268,13 @@ [ { "type": "get_attr", - "value": "value_wo" + "value": "value" } ], [ { "type": "get_attr", - "value": "value" + "value": "value_wo" } ] ], @@ -1313,13 +1315,13 @@ [ { "type": "get_attr", - "value": "value_wo" + "value": "value" } ], [ { "type": "get_attr", - "value": "value" + "value": "value_wo" } ] ], @@ -1407,13 +1409,13 @@ [ { "type": "get_attr", - "value": "value_wo" + "value": "value" } ], [ { "type": "get_attr", - "value": "value" + "value": "value_wo" } ] ],