codebuild
cloudposse/codebuild/aws
Terraform Module to easily leverage AWS CodeBuild for Continuous Integration
terraform-aws-codebuild Terraform module to create AWS CodeBuild project for AWS CodePipeline. --- > [!NOTE] > This project is part of Cloud Posse's comprehensive "SweetOps" approach towards DevOps. > Learn More > > > > > > > > > > It's 100% Open Source and licensed under the APACHE2. > > We literally have hundreds of terraform modules that are Open Source and well-maintained. Check them out! > Usage > [!IMPORTANT] > In Cloud Posse's examples, we avoid pinning modules to specific versions to prevent discrepancies between the documentation > and the latest released versions. However, for your own projects, we strongly advise pinning each module to the exact version > you're using. This practice ensures the stability of your infrastructure. Additionally, we recommend implementing a systemati
| Name | Type | Description | Default |
|---|---|---|---|
| stage | string | ID element. Usually used to indicate role, e.g. 'prod', 'staging', 'source', 'bu | null |
| source_version | string | A version of the build input to be built for this project. If not specified, the | "" |
| cache_bucket_suffix_enabled | bool | The cache bucket generates a random 13 character string to generate a unique buc | true |
| aws_account_id | string | (Optional) AWS Account ID. Used as CodeBuild ENV variable when building Docker i | "" |
| default_permissions_enabled | bool | When 'true' default base IAM permissions to get up and running with CodeBuild ar | true |
| extra_permissions | list(string) | List of action strings which will be added to IAM service account permissions. O | [] |
| secondary_artifact_identifier | string | Secondary artifact identifier. Must match the identifier in the build spec | null |
| environment | string | ID element. Usually used for region e.g. 'uw2', 'us-west-2', OR role 'prod', 'st | null |
| label_key_case | string | Controls the letter case of the `tags` keys (label names) for tags generated by | null |
| descriptor_formats | any | Describe additional descriptors to be output in the `descriptors` output map. Ma | {} |
| build_image | string | Docker image for build environment, e.g. 'aws/codebuild/standard:2.0' or 'aws/co | "aws/codebuild/standard:2.0" |
| buildspec | string | Optional buildspec declaration to use for building the project | "" |
| cache_type | string | The type of storage that will be used for the AWS CodeBuild project cache. Valid | "NO_CACHE" |
| secondary_sources | list(object( { git_c | (Optional) secondary source for the codebuild project in addition to the primary | [] |
| labels_as_tags | set(string) | Set of labels (ID elements) to include as tags in the `tags` output. Default is | [
"default"
] |
| additional_tag_map | map(string) | Additional key-value pairs to add to each map in `tags_as_list_of_maps`. Not add | {} |
| local_cache_modes | list(string) | Specifies settings that AWS CodeBuild uses to store and reuse build dependencies | [] |
| report_build_status | bool | Set to true to report the status of a build's start and finish to your source pr | false |
| source_credential_auth_type | string | The type of authentication used to connect to a GitHub, GitHub Enterprise, or Bi | "PERSONAL_ACCESS_TOKEN" |
| logs_config | any | Configuration for the builds to store log data to CloudWatch or S3. | {} |
| … and 10 more inputs | |||
project_arn — Project ARNproject_name — Project nameproject_id — Project IDrole_id — IAM Role IDrole_arn — IAM Role ARNcache_bucket_name — Cache S3 bucket namecache_bucket_arn — Cache S3 bucket ARNbadge_url — The URL of the build badge when badge_enabled is enabledAzure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,