{"id":19473902,"url":"https://github.com/happypathway/terraform-plugin-cache","last_synced_at":"2025-08-29T05:04:37.773Z","repository":{"id":249217991,"uuid":"830802997","full_name":"HappyPathway/terraform-plugin-cache","owner":"HappyPathway","description":"Terraform Module","archived":false,"fork":false,"pushed_at":"2025-01-29T21:03:06.000Z","size":41,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T15:41:58.557Z","etag":null,"topics":["module","terraform","terraform-managed"],"latest_commit_sha":null,"homepage":"","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit-0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HappyPathway.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-19T03:16:06.000Z","updated_at":"2025-02-18T04:33:35.000Z","dependencies_parsed_at":"2024-07-19T11:48:27.762Z","dependency_job_id":"c169c26e-d246-490e-b5dd-c46717d5daa9","html_url":"https://github.com/HappyPathway/terraform-plugin-cache","commit_stats":null,"previous_names":["happypathway/terraform-plugin-cache"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/HappyPathway/terraform-plugin-cache","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HappyPathway%2Fterraform-plugin-cache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HappyPathway%2Fterraform-plugin-cache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HappyPathway%2Fterraform-plugin-cache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HappyPathway%2Fterraform-plugin-cache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HappyPathway","download_url":"https://codeload.github.com/HappyPathway/terraform-plugin-cache/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HappyPathway%2Fterraform-plugin-cache/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272631632,"owners_count":24967104,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["module","terraform","terraform-managed"],"created_at":"2024-11-10T19:22:01.834Z","updated_at":"2025-08-29T05:04:37.752Z","avatar_url":"https://github.com/HappyPathway.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n[![Terraform Validation](https://github.com/HappyPathway/terraform-plugin-cache/actions/workflows/terraform.yaml/badge.svg)](https://github.com/HappyPathway/terraform-plugin-cache/actions/workflows/terraform.yaml)\n\n\u003c!-- BEGIN_TF_DOCS --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.0.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 4.20.1 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | 5.58.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_codebuild_terraform\"\u003e\u003c/a\u003e [codebuild\\_terraform](#module\\_codebuild\\_terraform) | ./modules/codebuild | n/a |\n| \u003ca name=\"module_codepipeline_iam_role\"\u003e\u003c/a\u003e [codepipeline\\_iam\\_role](#module\\_codepipeline\\_iam\\_role) | ./modules/iam-role | n/a |\n| \u003ca name=\"module_codepipeline_kms\"\u003e\u003c/a\u003e [codepipeline\\_kms](#module\\_codepipeline\\_kms) | ./modules/kms | n/a |\n| \u003ca name=\"module_codepipeline_terraform\"\u003e\u003c/a\u003e [codepipeline\\_terraform](#module\\_codepipeline\\_terraform) | ./modules/codepipeline | n/a |\n| \u003ca name=\"module_s3_artifacts_bucket\"\u003e\u003c/a\u003e [s3\\_artifacts\\_bucket](#module\\_s3\\_artifacts\\_bucket) | ./modules/s3 | n/a |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_iam_access_key.build_user](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_access_key) | resource |\n| [aws_iam_user.build_user](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user) | resource |\n| [aws_iam_user_policy.build_user](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_user_policy) | resource |\n| [aws_secretsmanager_secret.credentials](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret) | resource |\n| [aws_secretsmanager_secret_version.credentials](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/secretsmanager_secret_version) | resource |\n| [aws_caller_identity.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |\n| [aws_region.current](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/region) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_build_environment_variables\"\u003e\u003c/a\u003e [build\\_environment\\_variables](#input\\_build\\_environment\\_variables) | n/a | \u003cpre\u003elist(object({\u003cbr\u003e    name  = string\u003cbr\u003e    value = string\u003cbr\u003e    type  = string\u003cbr\u003e  }))\u003c/pre\u003e | `[]` | no |\n| \u003ca name=\"input_build_permissions_iam_doc\"\u003e\u003c/a\u003e [build\\_permissions\\_iam\\_doc](#input\\_build\\_permissions\\_iam\\_doc) | n/a | `any` | n/a | yes |\n| \u003ca name=\"input_build_projects\"\u003e\u003c/a\u003e [build\\_projects](#input\\_build\\_projects) | Tags to be attached to the CodePipeline | `list(string)` | \u003cpre\u003e[\u003cbr\u003e  \"validate\",\u003cbr\u003e  \"plan\",\u003cbr\u003e  \"apply\"\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_builder_compute_type\"\u003e\u003c/a\u003e [builder\\_compute\\_type](#input\\_builder\\_compute\\_type) | Relative path to the Apply and Destroy build spec file | `string` | `\"BUILD_GENERAL1_SMALL\"` | no |\n| \u003ca name=\"input_builder_image\"\u003e\u003c/a\u003e [builder\\_image](#input\\_builder\\_image) | Docker Image to be used by codebuild | `string` | `\"aws/codebuild/amazonlinux2-x86_64-standard:3.0\"` | no |\n| \u003ca name=\"input_builder_image_pull_credentials_type\"\u003e\u003c/a\u003e [builder\\_image\\_pull\\_credentials\\_type](#input\\_builder\\_image\\_pull\\_credentials\\_type) | Image pull credentials type used by codebuild project | `string` | `\"CODEBUILD\"` | no |\n| \u003ca name=\"input_builder_type\"\u003e\u003c/a\u003e [builder\\_type](#input\\_builder\\_type) | Type of codebuild run environment | `string` | `\"LINUX_CONTAINER\"` | no |\n| \u003ca name=\"input_codepipeline_iam_role_name\"\u003e\u003c/a\u003e [codepipeline\\_iam\\_role\\_name](#input\\_codepipeline\\_iam\\_role\\_name) | Name of the IAM role to be used by the Codepipeline | `string` | `\"codepipeline-role\"` | no |\n| \u003ca name=\"input_create_new_repo\"\u003e\u003c/a\u003e [create\\_new\\_repo](#input\\_create\\_new\\_repo) | Whether to create a new repository. Values are true or false. Defaulted to true always. | `bool` | `true` | no |\n| \u003ca name=\"input_create_new_role\"\u003e\u003c/a\u003e [create\\_new\\_role](#input\\_create\\_new\\_role) | Whether to create a new IAM Role. Values are true or false. Defaulted to true always. | `bool` | `true` | no |\n| \u003ca name=\"input_efs_id\"\u003e\u003c/a\u003e [efs\\_id](#input\\_efs\\_id) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_efs_location\"\u003e\u003c/a\u003e [efs\\_location](#input\\_efs\\_location) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_efs_mount_options\"\u003e\u003c/a\u003e [efs\\_mount\\_options](#input\\_efs\\_mount\\_options) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_efs_mount_point\"\u003e\u003c/a\u003e [efs\\_mount\\_point](#input\\_efs\\_mount\\_point) | n/a | `string` | n/a | yes |\n| \u003ca name=\"input_environment\"\u003e\u003c/a\u003e [environment](#input\\_environment) | Environment in which the script is run. Eg: dev, prod, etc | `string` | n/a | yes |\n| \u003ca name=\"input_project_name\"\u003e\u003c/a\u003e [project\\_name](#input\\_project\\_name) | Unique name for this project | `string` | n/a | yes |\n| \u003ca name=\"input_source_repo_branch\"\u003e\u003c/a\u003e [source\\_repo\\_branch](#input\\_source\\_repo\\_branch) | Default branch in the Source repo for which CodePipeline needs to be configured | `string` | n/a | yes |\n| \u003ca name=\"input_source_repo_name\"\u003e\u003c/a\u003e [source\\_repo\\_name](#input\\_source\\_repo\\_name) | Source repo name of the CodeCommit repository | `string` | n/a | yes |\n| \u003ca name=\"input_stage_input\"\u003e\u003c/a\u003e [stage\\_input](#input\\_stage\\_input) | Tags to be attached to the CodePipeline | `list(map(any))` | \u003cpre\u003e[\u003cbr\u003e  {\u003cbr\u003e    \"category\": \"Test\",\u003cbr\u003e    \"input_artifacts\": \"SourceOutput\",\u003cbr\u003e    \"name\": \"validate\",\u003cbr\u003e    \"output_artifacts\": \"ValidateOutput\",\u003cbr\u003e    \"owner\": \"AWS\",\u003cbr\u003e    \"provider\": \"CodeBuild\"\u003cbr\u003e  },\u003cbr\u003e  {\u003cbr\u003e    \"category\": \"Test\",\u003cbr\u003e    \"input_artifacts\": \"ValidateOutput\",\u003cbr\u003e    \"name\": \"plan\",\u003cbr\u003e    \"output_artifacts\": \"PlanOutput\",\u003cbr\u003e    \"owner\": \"AWS\",\u003cbr\u003e    \"provider\": \"CodeBuild\"\u003cbr\u003e  },\u003cbr\u003e  {\u003cbr\u003e    \"category\": \"Approval\",\u003cbr\u003e    \"name\": \"approval\",\u003cbr\u003e    \"owner\": \"AWS\",\u003cbr\u003e    \"provider\": \"Manual\"\u003cbr\u003e  },\u003cbr\u003e  {\u003cbr\u003e    \"category\": \"Build\",\u003cbr\u003e    \"input_artifacts\": \"PlanOutput\",\u003cbr\u003e    \"name\": \"apply\",\u003cbr\u003e    \"output_artifacts\": \"ApplyOutput\",\u003cbr\u003e    \"owner\": \"AWS\",\u003cbr\u003e    \"provider\": \"CodeBuild\"\u003cbr\u003e  }\u003cbr\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_terraform_version\"\u003e\u003c/a\u003e [terraform\\_version](#input\\_terraform\\_version) | Terraform CLI Version | `string` | `\"1.7.5\"` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_codebuild_arn\"\u003e\u003c/a\u003e [codebuild\\_arn](#output\\_codebuild\\_arn) | The ARN of the Codebuild Project |\n| \u003ca name=\"output_codebuild_name\"\u003e\u003c/a\u003e [codebuild\\_name](#output\\_codebuild\\_name) | The Name of the Codebuild Project |\n| \u003ca name=\"output_codepipeline_arn\"\u003e\u003c/a\u003e [codepipeline\\_arn](#output\\_codepipeline\\_arn) | The ARN of the CodePipeline |\n| \u003ca name=\"output_codepipeline_name\"\u003e\u003c/a\u003e [codepipeline\\_name](#output\\_codepipeline\\_name) | The Name of the CodePipeline |\n| \u003ca name=\"output_iam_arn\"\u003e\u003c/a\u003e [iam\\_arn](#output\\_iam\\_arn) | The ARN of the IAM Role used by the CodePipeline |\n| \u003ca name=\"output_kms_arn\"\u003e\u003c/a\u003e [kms\\_arn](#output\\_kms\\_arn) | The ARN of the KMS key used in the codepipeline |\n| \u003ca name=\"output_s3_arn\"\u003e\u003c/a\u003e [s3\\_arn](#output\\_s3\\_arn) | The ARN of the S3 Bucket |\n| \u003ca name=\"output_s3_bucket_name\"\u003e\u003c/a\u003e [s3\\_bucket\\_name](#output\\_s3\\_bucket\\_name) | The Name of the S3 Bucket |\n\u003c!-- END_TF_DOCS --\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhappypathway%2Fterraform-plugin-cache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhappypathway%2Fterraform-plugin-cache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhappypathway%2Fterraform-plugin-cache/lists"}