ProjectProject is the Schema for the Projects API. Provides a CodeBuild Project resource.
TypeMR
Providerprovider-aws-codebuild
Groupcodebuild.aws.m.upbound.io
Scopenamespaced
Versionv1beta1

1apiVersion: codebuild.aws.m.upbound.io/v1beta1

2kind: Project

kind
string
metadata
object
spec
object

ProjectSpec defines the desired state of Project

forProvider
required
object

(No description available)

artifacts
object

Configuration block. Detailed below.

object

Defines the batch build options for the project.

object

Configuration block specifying the restrictions for the batch build. Detailed below.

array

An array of strings that specify the compute types that are allowed for the batch build. See Build environment compute types in the AWS CodeBuild User Guide for these values.

cache
object

Configuration block. Detailed below.

location
string
object

Reference to a Bucket in s3 to populate location.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a Bucket in s3 to populate location.

namespace
string
policy
object

Policies for selection.

resolve
string
modes
array

Specifies settings that AWS CodeBuild uses to store and reuse build dependencies. Valid values: LOCAL_SOURCE_CACHE, LOCAL_DOCKER_LAYER_CACHE, LOCAL_CUSTOM_CACHE.

type
string
object

Configuration block. Detailed below.

object

Configuration block. Detailed below.

array

Security group IDs to assign to running builds.

array

Configuration block. Detailed below.

name
string
type
string
value
string
fleet
object

Configuration block. Detailed below.

fleetArn
string
image
string
object

Configuration block. Detailed below.

type
string
array

A set of file system locations to mount inside the build. File system locations are documented below.

location
string
type
string
object

Configuration block. Detailed below.

object

Configuration block. Detailed below.

groupName
string
status
string
s3Logs
object

Configuration block. Detailed below.

region
required
string
array

Configuration block. Detailed below.

array

Configuration block. Detailed below.

array

Configuration block. Detailed below.

auth
object

Information about the strategy CodeBuild should use when authenticating with the source code host. Detailed below.

resource
string
type
string
object

Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. build_status_config blocks are documented below.

context
string
targetUrl
string
buildspec
string
object

Configuration block. Detailed below.

location
string
type
string
object

Reference to a Role in iam to populate serviceRole.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a Role in iam to populate serviceRole.

namespace
string
policy
object

Policies for selection.

resolve
string
source
object

Configuration block. Detailed below.

auth
object

Information about the strategy CodeBuild should use when authenticating with the source code host. Detailed below.

resource
string
type
string
object

Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. build_status_config blocks are documented below.

context
string
targetUrl
string
buildspec
string
object

Configuration block. Detailed below.

location
string
type
string
tags
object
vpcConfig
object

Configuration block. Detailed below.

array

Security group IDs to assign to running builds.

array

References to SecurityGroup in ec2 to populate securityGroupIds.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.

namespace
string
policy
object

Policies for selection.

resolve
string
subnets
array

Subnet IDs within which to run builds.

array

References to Subnet in ec2 to populate subnets.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a list of Subnet in ec2 to populate subnets.

namespace
string
policy
object

Policies for selection.

resolve
string
vpcId
string
vpcIdRef
object

Reference to a VPC in ec2 to populate vpcId.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a VPC in ec2 to populate vpcId.

namespace
string
policy
object

Policies for selection.

resolve
string
object

THIS IS A BETA FIELD. It will be honored unless the Management Policies feature flag is disabled. InitProvider holds the same fields as ForProvider, with the exception of Identifier and other resource reference fields. The fields that are in InitProvider are merged into ForProvider when the resource is created. The same fields are also added to the terraform ignore_changes hook, to avoid updating them after creation. This is useful for fields that are required on creation, but we do not desire to update them after creation, for example because of an external controller is managing them, like an autoscaler.

artifacts
object

Configuration block. Detailed below.

object

Defines the batch build options for the project.

object

Configuration block specifying the restrictions for the batch build. Detailed below.

array

An array of strings that specify the compute types that are allowed for the batch build. See Build environment compute types in the AWS CodeBuild User Guide for these values.

cache
object

Configuration block. Detailed below.

location
string
object

Reference to a Bucket in s3 to populate location.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a Bucket in s3 to populate location.

namespace
string
policy
object

Policies for selection.

resolve
string
modes
array

Specifies settings that AWS CodeBuild uses to store and reuse build dependencies. Valid values: LOCAL_SOURCE_CACHE, LOCAL_DOCKER_LAYER_CACHE, LOCAL_CUSTOM_CACHE.

type
string
object

Configuration block. Detailed below.

object

Configuration block. Detailed below.

array

Security group IDs to assign to running builds.

array

Configuration block. Detailed below.

name
string
type
string
value
string
fleet
object

Configuration block. Detailed below.

fleetArn
string
image
string
object

Configuration block. Detailed below.

type
string
array

A set of file system locations to mount inside the build. File system locations are documented below.

location
string
type
string
object

Configuration block. Detailed below.

object

Configuration block. Detailed below.

groupName
string
status
string
s3Logs
object

Configuration block. Detailed below.

array

Configuration block. Detailed below.

array

Configuration block. Detailed below.

array

Configuration block. Detailed below.

auth
object

Information about the strategy CodeBuild should use when authenticating with the source code host. Detailed below.

resource
string
type
string
object

Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. build_status_config blocks are documented below.

context
string
targetUrl
string
buildspec
string
object

Configuration block. Detailed below.

location
string
type
string
object

Reference to a Role in iam to populate serviceRole.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a Role in iam to populate serviceRole.

namespace
string
policy
object

Policies for selection.

resolve
string
source
object

Configuration block. Detailed below.

auth
object

Information about the strategy CodeBuild should use when authenticating with the source code host. Detailed below.

resource
string
type
string
object

Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. build_status_config blocks are documented below.

context
string
targetUrl
string
buildspec
string
object

Configuration block. Detailed below.

location
string
type
string
tags
object
vpcConfig
object

Configuration block. Detailed below.

array

Security group IDs to assign to running builds.

array

References to SecurityGroup in ec2 to populate securityGroupIds.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a list of SecurityGroup in ec2 to populate securityGroupIds.

namespace
string
policy
object

Policies for selection.

resolve
string
subnets
array

Subnet IDs within which to run builds.

array

References to Subnet in ec2 to populate subnets.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a list of Subnet in ec2 to populate subnets.

namespace
string
policy
object

Policies for selection.

resolve
string
vpcId
string
vpcIdRef
object

Reference to a VPC in ec2 to populate vpcId.

name
required
string
namespace
string
policy
object

Policies for referencing.

resolve
string
object

Selector for a VPC in ec2 to populate vpcId.

namespace
string
policy
object

Policies for selection.

resolve
string
array

THIS IS A BETA FIELD. It is on by default but can be opted out through a Crossplane feature flag. ManagementPolicies specify the array of actions Crossplane is allowed to take on the managed and external resources. See the design doc for more information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223 and this one: https://github.com/crossplane/crossplane/blob/444267e84783136daa93568b364a5f01228cacbe/design/one-pager-ignore-changes.md

object

ProviderConfigReference specifies how the provider that will be used to create, observe, update, and delete this managed resource should be configured.

kind
required
string
name
required
string
object

WriteConnectionSecretToReference specifies the namespace and name of a Secret to which any connection details for this managed resource should be written. Connection details frequently include the endpoint, username, and password required to connect to the managed resource.

name
required
string
status
object

ProjectStatus defines the observed state of Project.

object

(No description available)

arn
string
artifacts
object

Configuration block. Detailed below.

badgeUrl
string
object

Defines the batch build options for the project.

object

Configuration block specifying the restrictions for the batch build. Detailed below.

array

An array of strings that specify the compute types that are allowed for the batch build. See Build environment compute types in the AWS CodeBuild User Guide for these values.

cache
object

Configuration block. Detailed below.

location
string
modes
array

Specifies settings that AWS CodeBuild uses to store and reuse build dependencies. Valid values: LOCAL_SOURCE_CACHE, LOCAL_DOCKER_LAYER_CACHE, LOCAL_CUSTOM_CACHE.

type
string
object

Configuration block. Detailed below.

object

Configuration block. Detailed below.

array

Security group IDs to assign to running builds.

array

Configuration block. Detailed below.

name
string
type
string
value
string
fleet
object

Configuration block. Detailed below.

fleetArn
string
image
string
object

Configuration block. Detailed below.

type
string
array

A set of file system locations to mount inside the build. File system locations are documented below.

location
string
type
string
id
string
object

Configuration block. Detailed below.

object

Configuration block. Detailed below.

groupName
string
status
string
s3Logs
object

Configuration block. Detailed below.

region
string
array

Configuration block. Detailed below.

array

Configuration block. Detailed below.

array

Configuration block. Detailed below.

auth
object

Information about the strategy CodeBuild should use when authenticating with the source code host. Detailed below.

resource
string
type
string
object

Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. build_status_config blocks are documented below.

context
string
targetUrl
string
buildspec
string
object

Configuration block. Detailed below.

location
string
type
string
source
object

Configuration block. Detailed below.

auth
object

Information about the strategy CodeBuild should use when authenticating with the source code host. Detailed below.

resource
string
type
string
object

Configuration block that contains information that defines how the build project reports the build status to the source provider. This option is only used when the source provider is GitHub, GitHub Enterprise, GitLab, GitLab Self Managed, or Bitbucket. build_status_config blocks are documented below.

context
string
targetUrl
string
buildspec
string
object

Configuration block. Detailed below.

location
string
type
string
tags
object
tagsAll
object
vpcConfig
object

Configuration block. Detailed below.

array

Security group IDs to assign to running builds.

subnets
array

Subnet IDs within which to run builds.

vpcId
string
array

Conditions of the resource.

lastTransitionTime
required
string
message
string
reason
required
string
status
required
string
type
required
string