codebuild

package
v1.24.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 3, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Project

type Project struct {
	pulumi.CustomResourceState

	// The ARN of the CodeBuild project.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Information about the project's build output artifacts. Artifact blocks are documented below.
	Artifacts ProjectArtifactsOutput `pulumi:"artifacts"`
	// Generates a publicly-accessible URL for the projects build badge. Available as `badgeUrl` attribute when enabled.
	BadgeEnabled pulumi.BoolPtrOutput `pulumi:"badgeEnabled"`
	// The URL of the build badge when `badgeEnabled` is enabled.
	BadgeUrl pulumi.StringOutput `pulumi:"badgeUrl"`
	// How long in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait until timing out any related build that does not get marked as completed. The default is 60 minutes.
	BuildTimeout pulumi.IntPtrOutput `pulumi:"buildTimeout"`
	// Information about the cache storage for the project. Cache blocks are documented below.
	Cache ProjectCachePtrOutput `pulumi:"cache"`
	// A short description of the project.
	Description pulumi.StringOutput `pulumi:"description"`
	// The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build project's build output artifacts.
	EncryptionKey pulumi.StringOutput `pulumi:"encryptionKey"`
	// Information about the project's build environment. Environment blocks are documented below.
	Environment ProjectEnvironmentOutput `pulumi:"environment"`
	// Configuration for the builds to store log data to CloudWatch or S3.
	LogsConfig ProjectLogsConfigPtrOutput `pulumi:"logsConfig"`
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name pulumi.StringOutput `pulumi:"name"`
	// How long in minutes, from 5 to 480 (8 hours), a build is allowed to be queued before it times out. The default is 8 hours.
	QueuedTimeout pulumi.IntPtrOutput `pulumi:"queuedTimeout"`
	// A set of secondary artifacts to be used inside the build. Secondary artifacts blocks are documented below.
	SecondaryArtifacts ProjectSecondaryArtifactArrayOutput `pulumi:"secondaryArtifacts"`
	// A set of secondary sources to be used inside the build. Secondary sources blocks are documented below.
	SecondarySources ProjectSecondarySourceArrayOutput `pulumi:"secondarySources"`
	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.
	ServiceRole pulumi.StringOutput `pulumi:"serviceRole"`
	// Information about the project's input source code. Source blocks are documented below.
	Source ProjectSourceOutput `pulumi:"source"`
	// A version of the build input to be built for this project. If not specified, the latest version is used.
	SourceVersion pulumi.StringPtrOutput `pulumi:"sourceVersion"`
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapOutput `pulumi:"tags"`
	// Configuration for the builds to run inside a VPC. VPC config blocks are documented below.
	VpcConfig ProjectVpcConfigPtrOutput `pulumi:"vpcConfig"`
}

Provides a CodeBuild Project resource. See also the [`codebuild.Webhook` resource](https://www.terraform.io/docs/providers/aws/r/codebuild_webhook.html), which manages the webhook to the source (e.g. the "rebuild every time a code change is pushed" option in the CodeBuild web console).

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/codebuild_project.html.markdown.

func GetProject

func GetProject(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectState, opts ...pulumi.ResourceOption) (*Project, error)

GetProject gets an existing Project resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewProject

func NewProject(ctx *pulumi.Context,
	name string, args *ProjectArgs, opts ...pulumi.ResourceOption) (*Project, error)

NewProject registers a new resource with the given unique name, arguments, and options.

type ProjectArgs

type ProjectArgs struct {
	// Information about the project's build output artifacts. Artifact blocks are documented below.
	Artifacts ProjectArtifactsInput
	// Generates a publicly-accessible URL for the projects build badge. Available as `badgeUrl` attribute when enabled.
	BadgeEnabled pulumi.BoolPtrInput
	// How long in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait until timing out any related build that does not get marked as completed. The default is 60 minutes.
	BuildTimeout pulumi.IntPtrInput
	// Information about the cache storage for the project. Cache blocks are documented below.
	Cache ProjectCachePtrInput
	// A short description of the project.
	Description pulumi.StringPtrInput
	// The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build project's build output artifacts.
	EncryptionKey pulumi.StringPtrInput
	// Information about the project's build environment. Environment blocks are documented below.
	Environment ProjectEnvironmentInput
	// Configuration for the builds to store log data to CloudWatch or S3.
	LogsConfig ProjectLogsConfigPtrInput
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name pulumi.StringPtrInput
	// How long in minutes, from 5 to 480 (8 hours), a build is allowed to be queued before it times out. The default is 8 hours.
	QueuedTimeout pulumi.IntPtrInput
	// A set of secondary artifacts to be used inside the build. Secondary artifacts blocks are documented below.
	SecondaryArtifacts ProjectSecondaryArtifactArrayInput
	// A set of secondary sources to be used inside the build. Secondary sources blocks are documented below.
	SecondarySources ProjectSecondarySourceArrayInput
	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.
	ServiceRole pulumi.StringInput
	// Information about the project's input source code. Source blocks are documented below.
	Source ProjectSourceInput
	// A version of the build input to be built for this project. If not specified, the latest version is used.
	SourceVersion pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Configuration for the builds to run inside a VPC. VPC config blocks are documented below.
	VpcConfig ProjectVpcConfigPtrInput
}

The set of arguments for constructing a Project resource.

func (ProjectArgs) ElementType added in v1.19.0

func (ProjectArgs) ElementType() reflect.Type

type ProjectArtifacts added in v1.19.0

type ProjectArtifacts struct {
	// The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.
	ArtifactIdentifier *string `pulumi:"artifactIdentifier"`
	// If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.
	EncryptionDisabled *bool `pulumi:"encryptionDisabled"`
	// The location of the source code from git or s3.
	Location *string `pulumi:"location"`
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name *string `pulumi:"name"`
	// The namespace to use in storing build artifacts. If `type` is set to `S3`, then valid values for this parameter are: `BUILD_ID` or `NONE`.
	NamespaceType *string `pulumi:"namespaceType"`
	// If set to true, a name specified in the build spec file overrides the artifact name.
	OverrideArtifactName *bool `pulumi:"overrideArtifactName"`
	// The type of build output artifact to create. If `type` is set to `S3`, valid values for this parameter are: `NONE` or `ZIP`
	Packaging *string `pulumi:"packaging"`
	// If `type` is set to `S3`, this is the path to the output artifact
	Path *string `pulumi:"path"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type string `pulumi:"type"`
}

type ProjectArtifactsArgs added in v1.19.0

type ProjectArtifactsArgs struct {
	// The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.
	ArtifactIdentifier pulumi.StringPtrInput `pulumi:"artifactIdentifier"`
	// If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.
	EncryptionDisabled pulumi.BoolPtrInput `pulumi:"encryptionDisabled"`
	// The location of the source code from git or s3.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The namespace to use in storing build artifacts. If `type` is set to `S3`, then valid values for this parameter are: `BUILD_ID` or `NONE`.
	NamespaceType pulumi.StringPtrInput `pulumi:"namespaceType"`
	// If set to true, a name specified in the build spec file overrides the artifact name.
	OverrideArtifactName pulumi.BoolPtrInput `pulumi:"overrideArtifactName"`
	// The type of build output artifact to create. If `type` is set to `S3`, valid values for this parameter are: `NONE` or `ZIP`
	Packaging pulumi.StringPtrInput `pulumi:"packaging"`
	// If `type` is set to `S3`, this is the path to the output artifact
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ProjectArtifactsArgs) ElementType added in v1.19.0

func (ProjectArtifactsArgs) ElementType() reflect.Type

func (ProjectArtifactsArgs) ToProjectArtifactsOutput added in v1.19.0

func (i ProjectArtifactsArgs) ToProjectArtifactsOutput() ProjectArtifactsOutput

func (ProjectArtifactsArgs) ToProjectArtifactsOutputWithContext added in v1.19.0

func (i ProjectArtifactsArgs) ToProjectArtifactsOutputWithContext(ctx context.Context) ProjectArtifactsOutput

func (ProjectArtifactsArgs) ToProjectArtifactsPtrOutput added in v1.19.0

func (i ProjectArtifactsArgs) ToProjectArtifactsPtrOutput() ProjectArtifactsPtrOutput

func (ProjectArtifactsArgs) ToProjectArtifactsPtrOutputWithContext added in v1.19.0

func (i ProjectArtifactsArgs) ToProjectArtifactsPtrOutputWithContext(ctx context.Context) ProjectArtifactsPtrOutput

type ProjectArtifactsInput added in v1.19.0

type ProjectArtifactsInput interface {
	pulumi.Input

	ToProjectArtifactsOutput() ProjectArtifactsOutput
	ToProjectArtifactsOutputWithContext(context.Context) ProjectArtifactsOutput
}

type ProjectArtifactsOutput added in v1.19.0

type ProjectArtifactsOutput struct{ *pulumi.OutputState }

func (ProjectArtifactsOutput) ArtifactIdentifier added in v1.19.0

func (o ProjectArtifactsOutput) ArtifactIdentifier() pulumi.StringPtrOutput

The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.

func (ProjectArtifactsOutput) ElementType added in v1.19.0

func (ProjectArtifactsOutput) ElementType() reflect.Type

func (ProjectArtifactsOutput) EncryptionDisabled added in v1.19.0

func (o ProjectArtifactsOutput) EncryptionDisabled() pulumi.BoolPtrOutput

If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.

func (ProjectArtifactsOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectArtifactsOutput) Name added in v1.19.0

The name of the project. If `type` is set to `S3`, this is the name of the output artifact object

func (ProjectArtifactsOutput) NamespaceType added in v1.19.0

func (o ProjectArtifactsOutput) NamespaceType() pulumi.StringPtrOutput

The namespace to use in storing build artifacts. If `type` is set to `S3`, then valid values for this parameter are: `BUILD_ID` or `NONE`.

func (ProjectArtifactsOutput) OverrideArtifactName added in v1.19.0

func (o ProjectArtifactsOutput) OverrideArtifactName() pulumi.BoolPtrOutput

If set to true, a name specified in the build spec file overrides the artifact name.

func (ProjectArtifactsOutput) Packaging added in v1.19.0

The type of build output artifact to create. If `type` is set to `S3`, valid values for this parameter are: `NONE` or `ZIP`

func (ProjectArtifactsOutput) Path added in v1.19.0

If `type` is set to `S3`, this is the path to the output artifact

func (ProjectArtifactsOutput) ToProjectArtifactsOutput added in v1.19.0

func (o ProjectArtifactsOutput) ToProjectArtifactsOutput() ProjectArtifactsOutput

func (ProjectArtifactsOutput) ToProjectArtifactsOutputWithContext added in v1.19.0

func (o ProjectArtifactsOutput) ToProjectArtifactsOutputWithContext(ctx context.Context) ProjectArtifactsOutput

func (ProjectArtifactsOutput) ToProjectArtifactsPtrOutput added in v1.19.0

func (o ProjectArtifactsOutput) ToProjectArtifactsPtrOutput() ProjectArtifactsPtrOutput

func (ProjectArtifactsOutput) ToProjectArtifactsPtrOutputWithContext added in v1.19.0

func (o ProjectArtifactsOutput) ToProjectArtifactsPtrOutputWithContext(ctx context.Context) ProjectArtifactsPtrOutput

func (ProjectArtifactsOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectArtifactsPtrInput added in v1.19.0

type ProjectArtifactsPtrInput interface {
	pulumi.Input

	ToProjectArtifactsPtrOutput() ProjectArtifactsPtrOutput
	ToProjectArtifactsPtrOutputWithContext(context.Context) ProjectArtifactsPtrOutput
}

func ProjectArtifactsPtr added in v1.19.0

func ProjectArtifactsPtr(v *ProjectArtifactsArgs) ProjectArtifactsPtrInput

type ProjectArtifactsPtrOutput added in v1.19.0

type ProjectArtifactsPtrOutput struct{ *pulumi.OutputState }

func (ProjectArtifactsPtrOutput) ArtifactIdentifier added in v1.19.0

func (o ProjectArtifactsPtrOutput) ArtifactIdentifier() pulumi.StringPtrOutput

The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.

func (ProjectArtifactsPtrOutput) Elem added in v1.19.0

func (ProjectArtifactsPtrOutput) ElementType added in v1.19.0

func (ProjectArtifactsPtrOutput) ElementType() reflect.Type

func (ProjectArtifactsPtrOutput) EncryptionDisabled added in v1.19.0

func (o ProjectArtifactsPtrOutput) EncryptionDisabled() pulumi.BoolPtrOutput

If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.

func (ProjectArtifactsPtrOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectArtifactsPtrOutput) Name added in v1.19.0

The name of the project. If `type` is set to `S3`, this is the name of the output artifact object

func (ProjectArtifactsPtrOutput) NamespaceType added in v1.19.0

The namespace to use in storing build artifacts. If `type` is set to `S3`, then valid values for this parameter are: `BUILD_ID` or `NONE`.

func (ProjectArtifactsPtrOutput) OverrideArtifactName added in v1.19.0

func (o ProjectArtifactsPtrOutput) OverrideArtifactName() pulumi.BoolPtrOutput

If set to true, a name specified in the build spec file overrides the artifact name.

func (ProjectArtifactsPtrOutput) Packaging added in v1.19.0

The type of build output artifact to create. If `type` is set to `S3`, valid values for this parameter are: `NONE` or `ZIP`

func (ProjectArtifactsPtrOutput) Path added in v1.19.0

If `type` is set to `S3`, this is the path to the output artifact

func (ProjectArtifactsPtrOutput) ToProjectArtifactsPtrOutput added in v1.19.0

func (o ProjectArtifactsPtrOutput) ToProjectArtifactsPtrOutput() ProjectArtifactsPtrOutput

func (ProjectArtifactsPtrOutput) ToProjectArtifactsPtrOutputWithContext added in v1.19.0

func (o ProjectArtifactsPtrOutput) ToProjectArtifactsPtrOutputWithContext(ctx context.Context) ProjectArtifactsPtrOutput

func (ProjectArtifactsPtrOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectCache added in v1.19.0

type ProjectCache struct {
	// The location of the source code from git or s3.
	Location *string `pulumi:"location"`
	// Specifies settings that AWS CodeBuild uses to store and reuse build dependencies. Valid values:  `LOCAL_SOURCE_CACHE`, `LOCAL_DOCKER_LAYER_CACHE`, and `LOCAL_CUSTOM_CACHE`
	Modes []string `pulumi:"modes"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type *string `pulumi:"type"`
}

type ProjectCacheArgs added in v1.19.0

type ProjectCacheArgs struct {
	// The location of the source code from git or s3.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Specifies settings that AWS CodeBuild uses to store and reuse build dependencies. Valid values:  `LOCAL_SOURCE_CACHE`, `LOCAL_DOCKER_LAYER_CACHE`, and `LOCAL_CUSTOM_CACHE`
	Modes pulumi.StringArrayInput `pulumi:"modes"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (ProjectCacheArgs) ElementType added in v1.19.0

func (ProjectCacheArgs) ElementType() reflect.Type

func (ProjectCacheArgs) ToProjectCacheOutput added in v1.19.0

func (i ProjectCacheArgs) ToProjectCacheOutput() ProjectCacheOutput

func (ProjectCacheArgs) ToProjectCacheOutputWithContext added in v1.19.0

func (i ProjectCacheArgs) ToProjectCacheOutputWithContext(ctx context.Context) ProjectCacheOutput

func (ProjectCacheArgs) ToProjectCachePtrOutput added in v1.19.0

func (i ProjectCacheArgs) ToProjectCachePtrOutput() ProjectCachePtrOutput

func (ProjectCacheArgs) ToProjectCachePtrOutputWithContext added in v1.19.0

func (i ProjectCacheArgs) ToProjectCachePtrOutputWithContext(ctx context.Context) ProjectCachePtrOutput

type ProjectCacheInput added in v1.19.0

type ProjectCacheInput interface {
	pulumi.Input

	ToProjectCacheOutput() ProjectCacheOutput
	ToProjectCacheOutputWithContext(context.Context) ProjectCacheOutput
}

type ProjectCacheOutput added in v1.19.0

type ProjectCacheOutput struct{ *pulumi.OutputState }

func (ProjectCacheOutput) ElementType added in v1.19.0

func (ProjectCacheOutput) ElementType() reflect.Type

func (ProjectCacheOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectCacheOutput) Modes added in v1.19.0

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

func (ProjectCacheOutput) ToProjectCacheOutput added in v1.19.0

func (o ProjectCacheOutput) ToProjectCacheOutput() ProjectCacheOutput

func (ProjectCacheOutput) ToProjectCacheOutputWithContext added in v1.19.0

func (o ProjectCacheOutput) ToProjectCacheOutputWithContext(ctx context.Context) ProjectCacheOutput

func (ProjectCacheOutput) ToProjectCachePtrOutput added in v1.19.0

func (o ProjectCacheOutput) ToProjectCachePtrOutput() ProjectCachePtrOutput

func (ProjectCacheOutput) ToProjectCachePtrOutputWithContext added in v1.19.0

func (o ProjectCacheOutput) ToProjectCachePtrOutputWithContext(ctx context.Context) ProjectCachePtrOutput

func (ProjectCacheOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectCachePtrInput added in v1.19.0

type ProjectCachePtrInput interface {
	pulumi.Input

	ToProjectCachePtrOutput() ProjectCachePtrOutput
	ToProjectCachePtrOutputWithContext(context.Context) ProjectCachePtrOutput
}

func ProjectCachePtr added in v1.19.0

func ProjectCachePtr(v *ProjectCacheArgs) ProjectCachePtrInput

type ProjectCachePtrOutput added in v1.19.0

type ProjectCachePtrOutput struct{ *pulumi.OutputState }

func (ProjectCachePtrOutput) Elem added in v1.19.0

func (ProjectCachePtrOutput) ElementType added in v1.19.0

func (ProjectCachePtrOutput) ElementType() reflect.Type

func (ProjectCachePtrOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectCachePtrOutput) Modes added in v1.19.0

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

func (ProjectCachePtrOutput) ToProjectCachePtrOutput added in v1.19.0

func (o ProjectCachePtrOutput) ToProjectCachePtrOutput() ProjectCachePtrOutput

func (ProjectCachePtrOutput) ToProjectCachePtrOutputWithContext added in v1.19.0

func (o ProjectCachePtrOutput) ToProjectCachePtrOutputWithContext(ctx context.Context) ProjectCachePtrOutput

func (ProjectCachePtrOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectEnvironment added in v1.19.0

type ProjectEnvironment struct {
	// The ARN of the S3 bucket, path prefix and object key that contains the PEM-encoded certificate.
	Certificate *string `pulumi:"certificate"`
	// Information about the compute resources the build project will use. Available values for this parameter are: `BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE` or `BUILD_GENERAL1_2XLARGE`. `BUILD_GENERAL1_SMALL` is only valid if `type` is set to `LINUX_CONTAINER`. When `type` is set to `LINUX_GPU_CONTAINER`, `computeType` need to be `BUILD_GENERAL1_LARGE`.
	ComputeType string `pulumi:"computeType"`
	// A set of environment variables to make available to builds for this build project.
	EnvironmentVariables []ProjectEnvironmentEnvironmentVariable `pulumi:"environmentVariables"`
	// The Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/standard:2.0`), [Docker Hub images](https://hub.docker.com/) (e.g. `nginx:latest`), and full Docker repository URIs such as those for ECR (e.g. `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`).
	Image string `pulumi:"image"`
	// The type of credentials AWS CodeBuild uses to pull images in your build. Available values for this parameter are `CODEBUILD` or `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CODEBUILD credentials. Default to `CODEBUILD`
	ImagePullCredentialsType *string `pulumi:"imagePullCredentialsType"`
	// If set to true, enables running the Docker daemon inside a Docker container. Defaults to `false`.
	PrivilegedMode *bool `pulumi:"privilegedMode"`
	// Information about credentials for access to a private Docker registry. Registry Credential config blocks are documented below.
	RegistryCredential *ProjectEnvironmentRegistryCredential `pulumi:"registryCredential"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type string `pulumi:"type"`
}

type ProjectEnvironmentArgs added in v1.19.0

type ProjectEnvironmentArgs struct {
	// The ARN of the S3 bucket, path prefix and object key that contains the PEM-encoded certificate.
	Certificate pulumi.StringPtrInput `pulumi:"certificate"`
	// Information about the compute resources the build project will use. Available values for this parameter are: `BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE` or `BUILD_GENERAL1_2XLARGE`. `BUILD_GENERAL1_SMALL` is only valid if `type` is set to `LINUX_CONTAINER`. When `type` is set to `LINUX_GPU_CONTAINER`, `computeType` need to be `BUILD_GENERAL1_LARGE`.
	ComputeType pulumi.StringInput `pulumi:"computeType"`
	// A set of environment variables to make available to builds for this build project.
	EnvironmentVariables ProjectEnvironmentEnvironmentVariableArrayInput `pulumi:"environmentVariables"`
	// The Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/standard:2.0`), [Docker Hub images](https://hub.docker.com/) (e.g. `nginx:latest`), and full Docker repository URIs such as those for ECR (e.g. `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`).
	Image pulumi.StringInput `pulumi:"image"`
	// The type of credentials AWS CodeBuild uses to pull images in your build. Available values for this parameter are `CODEBUILD` or `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CODEBUILD credentials. Default to `CODEBUILD`
	ImagePullCredentialsType pulumi.StringPtrInput `pulumi:"imagePullCredentialsType"`
	// If set to true, enables running the Docker daemon inside a Docker container. Defaults to `false`.
	PrivilegedMode pulumi.BoolPtrInput `pulumi:"privilegedMode"`
	// Information about credentials for access to a private Docker registry. Registry Credential config blocks are documented below.
	RegistryCredential ProjectEnvironmentRegistryCredentialPtrInput `pulumi:"registryCredential"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ProjectEnvironmentArgs) ElementType added in v1.19.0

func (ProjectEnvironmentArgs) ElementType() reflect.Type

func (ProjectEnvironmentArgs) ToProjectEnvironmentOutput added in v1.19.0

func (i ProjectEnvironmentArgs) ToProjectEnvironmentOutput() ProjectEnvironmentOutput

func (ProjectEnvironmentArgs) ToProjectEnvironmentOutputWithContext added in v1.19.0

func (i ProjectEnvironmentArgs) ToProjectEnvironmentOutputWithContext(ctx context.Context) ProjectEnvironmentOutput

func (ProjectEnvironmentArgs) ToProjectEnvironmentPtrOutput added in v1.19.0

func (i ProjectEnvironmentArgs) ToProjectEnvironmentPtrOutput() ProjectEnvironmentPtrOutput

func (ProjectEnvironmentArgs) ToProjectEnvironmentPtrOutputWithContext added in v1.19.0

func (i ProjectEnvironmentArgs) ToProjectEnvironmentPtrOutputWithContext(ctx context.Context) ProjectEnvironmentPtrOutput

type ProjectEnvironmentEnvironmentVariable added in v1.19.0

type ProjectEnvironmentEnvironmentVariable struct {
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name string `pulumi:"name"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type *string `pulumi:"type"`
	// The environment variable's value.
	Value string `pulumi:"value"`
}

type ProjectEnvironmentEnvironmentVariableArgs added in v1.19.0

type ProjectEnvironmentEnvironmentVariableArgs struct {
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name pulumi.StringInput `pulumi:"name"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The environment variable's value.
	Value pulumi.StringInput `pulumi:"value"`
}

func (ProjectEnvironmentEnvironmentVariableArgs) ElementType added in v1.19.0

func (ProjectEnvironmentEnvironmentVariableArgs) ToProjectEnvironmentEnvironmentVariableOutput added in v1.19.0

func (i ProjectEnvironmentEnvironmentVariableArgs) ToProjectEnvironmentEnvironmentVariableOutput() ProjectEnvironmentEnvironmentVariableOutput

func (ProjectEnvironmentEnvironmentVariableArgs) ToProjectEnvironmentEnvironmentVariableOutputWithContext added in v1.19.0

func (i ProjectEnvironmentEnvironmentVariableArgs) ToProjectEnvironmentEnvironmentVariableOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableOutput

type ProjectEnvironmentEnvironmentVariableArray added in v1.19.0

type ProjectEnvironmentEnvironmentVariableArray []ProjectEnvironmentEnvironmentVariableInput

func (ProjectEnvironmentEnvironmentVariableArray) ElementType added in v1.19.0

func (ProjectEnvironmentEnvironmentVariableArray) ToProjectEnvironmentEnvironmentVariableArrayOutput added in v1.19.0

func (i ProjectEnvironmentEnvironmentVariableArray) ToProjectEnvironmentEnvironmentVariableArrayOutput() ProjectEnvironmentEnvironmentVariableArrayOutput

func (ProjectEnvironmentEnvironmentVariableArray) ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext added in v1.19.0

func (i ProjectEnvironmentEnvironmentVariableArray) ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableArrayOutput

type ProjectEnvironmentEnvironmentVariableArrayInput added in v1.19.0

type ProjectEnvironmentEnvironmentVariableArrayInput interface {
	pulumi.Input

	ToProjectEnvironmentEnvironmentVariableArrayOutput() ProjectEnvironmentEnvironmentVariableArrayOutput
	ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(context.Context) ProjectEnvironmentEnvironmentVariableArrayOutput
}

type ProjectEnvironmentEnvironmentVariableArrayOutput added in v1.19.0

type ProjectEnvironmentEnvironmentVariableArrayOutput struct{ *pulumi.OutputState }

func (ProjectEnvironmentEnvironmentVariableArrayOutput) ElementType added in v1.19.0

func (ProjectEnvironmentEnvironmentVariableArrayOutput) Index added in v1.19.0

func (ProjectEnvironmentEnvironmentVariableArrayOutput) ToProjectEnvironmentEnvironmentVariableArrayOutput added in v1.19.0

func (o ProjectEnvironmentEnvironmentVariableArrayOutput) ToProjectEnvironmentEnvironmentVariableArrayOutput() ProjectEnvironmentEnvironmentVariableArrayOutput

func (ProjectEnvironmentEnvironmentVariableArrayOutput) ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext added in v1.19.0

func (o ProjectEnvironmentEnvironmentVariableArrayOutput) ToProjectEnvironmentEnvironmentVariableArrayOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableArrayOutput

type ProjectEnvironmentEnvironmentVariableInput added in v1.19.0

type ProjectEnvironmentEnvironmentVariableInput interface {
	pulumi.Input

	ToProjectEnvironmentEnvironmentVariableOutput() ProjectEnvironmentEnvironmentVariableOutput
	ToProjectEnvironmentEnvironmentVariableOutputWithContext(context.Context) ProjectEnvironmentEnvironmentVariableOutput
}

type ProjectEnvironmentEnvironmentVariableOutput added in v1.19.0

type ProjectEnvironmentEnvironmentVariableOutput struct{ *pulumi.OutputState }

func (ProjectEnvironmentEnvironmentVariableOutput) ElementType added in v1.19.0

func (ProjectEnvironmentEnvironmentVariableOutput) Name added in v1.19.0

The name of the project. If `type` is set to `S3`, this is the name of the output artifact object

func (ProjectEnvironmentEnvironmentVariableOutput) ToProjectEnvironmentEnvironmentVariableOutput added in v1.19.0

func (o ProjectEnvironmentEnvironmentVariableOutput) ToProjectEnvironmentEnvironmentVariableOutput() ProjectEnvironmentEnvironmentVariableOutput

func (ProjectEnvironmentEnvironmentVariableOutput) ToProjectEnvironmentEnvironmentVariableOutputWithContext added in v1.19.0

func (o ProjectEnvironmentEnvironmentVariableOutput) ToProjectEnvironmentEnvironmentVariableOutputWithContext(ctx context.Context) ProjectEnvironmentEnvironmentVariableOutput

func (ProjectEnvironmentEnvironmentVariableOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

func (ProjectEnvironmentEnvironmentVariableOutput) Value added in v1.19.0

The environment variable's value.

type ProjectEnvironmentInput added in v1.19.0

type ProjectEnvironmentInput interface {
	pulumi.Input

	ToProjectEnvironmentOutput() ProjectEnvironmentOutput
	ToProjectEnvironmentOutputWithContext(context.Context) ProjectEnvironmentOutput
}

type ProjectEnvironmentOutput added in v1.19.0

type ProjectEnvironmentOutput struct{ *pulumi.OutputState }

func (ProjectEnvironmentOutput) Certificate added in v1.19.0

The ARN of the S3 bucket, path prefix and object key that contains the PEM-encoded certificate.

func (ProjectEnvironmentOutput) ComputeType added in v1.19.0

Information about the compute resources the build project will use. Available values for this parameter are: `BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE` or `BUILD_GENERAL1_2XLARGE`. `BUILD_GENERAL1_SMALL` is only valid if `type` is set to `LINUX_CONTAINER`. When `type` is set to `LINUX_GPU_CONTAINER`, `computeType` need to be `BUILD_GENERAL1_LARGE`.

func (ProjectEnvironmentOutput) ElementType added in v1.19.0

func (ProjectEnvironmentOutput) ElementType() reflect.Type

func (ProjectEnvironmentOutput) EnvironmentVariables added in v1.19.0

A set of environment variables to make available to builds for this build project.

func (ProjectEnvironmentOutput) Image added in v1.19.0

The Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/standard:2.0`), [Docker Hub images](https://hub.docker.com/) (e.g. `nginx:latest`), and full Docker repository URIs such as those for ECR (e.g. `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`).

func (ProjectEnvironmentOutput) ImagePullCredentialsType added in v1.19.0

func (o ProjectEnvironmentOutput) ImagePullCredentialsType() pulumi.StringPtrOutput

The type of credentials AWS CodeBuild uses to pull images in your build. Available values for this parameter are `CODEBUILD` or `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CODEBUILD credentials. Default to `CODEBUILD`

func (ProjectEnvironmentOutput) PrivilegedMode added in v1.19.0

func (o ProjectEnvironmentOutput) PrivilegedMode() pulumi.BoolPtrOutput

If set to true, enables running the Docker daemon inside a Docker container. Defaults to `false`.

func (ProjectEnvironmentOutput) RegistryCredential added in v1.19.0

Information about credentials for access to a private Docker registry. Registry Credential config blocks are documented below.

func (ProjectEnvironmentOutput) ToProjectEnvironmentOutput added in v1.19.0

func (o ProjectEnvironmentOutput) ToProjectEnvironmentOutput() ProjectEnvironmentOutput

func (ProjectEnvironmentOutput) ToProjectEnvironmentOutputWithContext added in v1.19.0

func (o ProjectEnvironmentOutput) ToProjectEnvironmentOutputWithContext(ctx context.Context) ProjectEnvironmentOutput

func (ProjectEnvironmentOutput) ToProjectEnvironmentPtrOutput added in v1.19.0

func (o ProjectEnvironmentOutput) ToProjectEnvironmentPtrOutput() ProjectEnvironmentPtrOutput

func (ProjectEnvironmentOutput) ToProjectEnvironmentPtrOutputWithContext added in v1.19.0

func (o ProjectEnvironmentOutput) ToProjectEnvironmentPtrOutputWithContext(ctx context.Context) ProjectEnvironmentPtrOutput

func (ProjectEnvironmentOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectEnvironmentPtrInput added in v1.19.0

type ProjectEnvironmentPtrInput interface {
	pulumi.Input

	ToProjectEnvironmentPtrOutput() ProjectEnvironmentPtrOutput
	ToProjectEnvironmentPtrOutputWithContext(context.Context) ProjectEnvironmentPtrOutput
}

func ProjectEnvironmentPtr added in v1.19.0

func ProjectEnvironmentPtr(v *ProjectEnvironmentArgs) ProjectEnvironmentPtrInput

type ProjectEnvironmentPtrOutput added in v1.19.0

type ProjectEnvironmentPtrOutput struct{ *pulumi.OutputState }

func (ProjectEnvironmentPtrOutput) Certificate added in v1.19.0

The ARN of the S3 bucket, path prefix and object key that contains the PEM-encoded certificate.

func (ProjectEnvironmentPtrOutput) ComputeType added in v1.19.0

Information about the compute resources the build project will use. Available values for this parameter are: `BUILD_GENERAL1_SMALL`, `BUILD_GENERAL1_MEDIUM`, `BUILD_GENERAL1_LARGE` or `BUILD_GENERAL1_2XLARGE`. `BUILD_GENERAL1_SMALL` is only valid if `type` is set to `LINUX_CONTAINER`. When `type` is set to `LINUX_GPU_CONTAINER`, `computeType` need to be `BUILD_GENERAL1_LARGE`.

func (ProjectEnvironmentPtrOutput) Elem added in v1.19.0

func (ProjectEnvironmentPtrOutput) ElementType added in v1.19.0

func (ProjectEnvironmentPtrOutput) EnvironmentVariables added in v1.19.0

A set of environment variables to make available to builds for this build project.

func (ProjectEnvironmentPtrOutput) Image added in v1.19.0

The Docker image to use for this build project. Valid values include [Docker images provided by CodeBuild](https://docs.aws.amazon.com/codebuild/latest/userguide/build-env-ref-available.html) (e.g `aws/codebuild/standard:2.0`), [Docker Hub images](https://hub.docker.com/) (e.g. `nginx:latest`), and full Docker repository URIs such as those for ECR (e.g. `137112412989.dkr.ecr.us-west-2.amazonaws.com/amazonlinux:latest`).

func (ProjectEnvironmentPtrOutput) ImagePullCredentialsType added in v1.19.0

func (o ProjectEnvironmentPtrOutput) ImagePullCredentialsType() pulumi.StringPtrOutput

The type of credentials AWS CodeBuild uses to pull images in your build. Available values for this parameter are `CODEBUILD` or `SERVICE_ROLE`. When you use a cross-account or private registry image, you must use SERVICE_ROLE credentials. When you use an AWS CodeBuild curated image, you must use CODEBUILD credentials. Default to `CODEBUILD`

func (ProjectEnvironmentPtrOutput) PrivilegedMode added in v1.19.0

If set to true, enables running the Docker daemon inside a Docker container. Defaults to `false`.

func (ProjectEnvironmentPtrOutput) RegistryCredential added in v1.19.0

Information about credentials for access to a private Docker registry. Registry Credential config blocks are documented below.

func (ProjectEnvironmentPtrOutput) ToProjectEnvironmentPtrOutput added in v1.19.0

func (o ProjectEnvironmentPtrOutput) ToProjectEnvironmentPtrOutput() ProjectEnvironmentPtrOutput

func (ProjectEnvironmentPtrOutput) ToProjectEnvironmentPtrOutputWithContext added in v1.19.0

func (o ProjectEnvironmentPtrOutput) ToProjectEnvironmentPtrOutputWithContext(ctx context.Context) ProjectEnvironmentPtrOutput

func (ProjectEnvironmentPtrOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectEnvironmentRegistryCredential added in v1.19.0

type ProjectEnvironmentRegistryCredential struct {
	// The Amazon Resource Name (ARN) or name of credentials created using AWS Secrets Manager.
	Credential string `pulumi:"credential"`
	// The service that created the credentials to access a private Docker registry. The valid value, SECRETS_MANAGER, is for AWS Secrets Manager.
	CredentialProvider string `pulumi:"credentialProvider"`
}

type ProjectEnvironmentRegistryCredentialArgs added in v1.19.0

type ProjectEnvironmentRegistryCredentialArgs struct {
	// The Amazon Resource Name (ARN) or name of credentials created using AWS Secrets Manager.
	Credential pulumi.StringInput `pulumi:"credential"`
	// The service that created the credentials to access a private Docker registry. The valid value, SECRETS_MANAGER, is for AWS Secrets Manager.
	CredentialProvider pulumi.StringInput `pulumi:"credentialProvider"`
}

func (ProjectEnvironmentRegistryCredentialArgs) ElementType added in v1.19.0

func (ProjectEnvironmentRegistryCredentialArgs) ToProjectEnvironmentRegistryCredentialOutput added in v1.19.0

func (i ProjectEnvironmentRegistryCredentialArgs) ToProjectEnvironmentRegistryCredentialOutput() ProjectEnvironmentRegistryCredentialOutput

func (ProjectEnvironmentRegistryCredentialArgs) ToProjectEnvironmentRegistryCredentialOutputWithContext added in v1.19.0

func (i ProjectEnvironmentRegistryCredentialArgs) ToProjectEnvironmentRegistryCredentialOutputWithContext(ctx context.Context) ProjectEnvironmentRegistryCredentialOutput

func (ProjectEnvironmentRegistryCredentialArgs) ToProjectEnvironmentRegistryCredentialPtrOutput added in v1.19.0

func (i ProjectEnvironmentRegistryCredentialArgs) ToProjectEnvironmentRegistryCredentialPtrOutput() ProjectEnvironmentRegistryCredentialPtrOutput

func (ProjectEnvironmentRegistryCredentialArgs) ToProjectEnvironmentRegistryCredentialPtrOutputWithContext added in v1.19.0

func (i ProjectEnvironmentRegistryCredentialArgs) ToProjectEnvironmentRegistryCredentialPtrOutputWithContext(ctx context.Context) ProjectEnvironmentRegistryCredentialPtrOutput

type ProjectEnvironmentRegistryCredentialInput added in v1.19.0

type ProjectEnvironmentRegistryCredentialInput interface {
	pulumi.Input

	ToProjectEnvironmentRegistryCredentialOutput() ProjectEnvironmentRegistryCredentialOutput
	ToProjectEnvironmentRegistryCredentialOutputWithContext(context.Context) ProjectEnvironmentRegistryCredentialOutput
}

type ProjectEnvironmentRegistryCredentialOutput added in v1.19.0

type ProjectEnvironmentRegistryCredentialOutput struct{ *pulumi.OutputState }

func (ProjectEnvironmentRegistryCredentialOutput) Credential added in v1.19.0

The Amazon Resource Name (ARN) or name of credentials created using AWS Secrets Manager.

func (ProjectEnvironmentRegistryCredentialOutput) CredentialProvider added in v1.19.0

The service that created the credentials to access a private Docker registry. The valid value, SECRETS_MANAGER, is for AWS Secrets Manager.

func (ProjectEnvironmentRegistryCredentialOutput) ElementType added in v1.19.0

func (ProjectEnvironmentRegistryCredentialOutput) ToProjectEnvironmentRegistryCredentialOutput added in v1.19.0

func (o ProjectEnvironmentRegistryCredentialOutput) ToProjectEnvironmentRegistryCredentialOutput() ProjectEnvironmentRegistryCredentialOutput

func (ProjectEnvironmentRegistryCredentialOutput) ToProjectEnvironmentRegistryCredentialOutputWithContext added in v1.19.0

func (o ProjectEnvironmentRegistryCredentialOutput) ToProjectEnvironmentRegistryCredentialOutputWithContext(ctx context.Context) ProjectEnvironmentRegistryCredentialOutput

func (ProjectEnvironmentRegistryCredentialOutput) ToProjectEnvironmentRegistryCredentialPtrOutput added in v1.19.0

func (o ProjectEnvironmentRegistryCredentialOutput) ToProjectEnvironmentRegistryCredentialPtrOutput() ProjectEnvironmentRegistryCredentialPtrOutput

func (ProjectEnvironmentRegistryCredentialOutput) ToProjectEnvironmentRegistryCredentialPtrOutputWithContext added in v1.19.0

func (o ProjectEnvironmentRegistryCredentialOutput) ToProjectEnvironmentRegistryCredentialPtrOutputWithContext(ctx context.Context) ProjectEnvironmentRegistryCredentialPtrOutput

type ProjectEnvironmentRegistryCredentialPtrInput added in v1.19.0

type ProjectEnvironmentRegistryCredentialPtrInput interface {
	pulumi.Input

	ToProjectEnvironmentRegistryCredentialPtrOutput() ProjectEnvironmentRegistryCredentialPtrOutput
	ToProjectEnvironmentRegistryCredentialPtrOutputWithContext(context.Context) ProjectEnvironmentRegistryCredentialPtrOutput
}

type ProjectEnvironmentRegistryCredentialPtrOutput added in v1.19.0

type ProjectEnvironmentRegistryCredentialPtrOutput struct{ *pulumi.OutputState }

func (ProjectEnvironmentRegistryCredentialPtrOutput) Credential added in v1.19.0

The Amazon Resource Name (ARN) or name of credentials created using AWS Secrets Manager.

func (ProjectEnvironmentRegistryCredentialPtrOutput) CredentialProvider added in v1.19.0

The service that created the credentials to access a private Docker registry. The valid value, SECRETS_MANAGER, is for AWS Secrets Manager.

func (ProjectEnvironmentRegistryCredentialPtrOutput) Elem added in v1.19.0

func (ProjectEnvironmentRegistryCredentialPtrOutput) ElementType added in v1.19.0

func (ProjectEnvironmentRegistryCredentialPtrOutput) ToProjectEnvironmentRegistryCredentialPtrOutput added in v1.19.0

func (o ProjectEnvironmentRegistryCredentialPtrOutput) ToProjectEnvironmentRegistryCredentialPtrOutput() ProjectEnvironmentRegistryCredentialPtrOutput

func (ProjectEnvironmentRegistryCredentialPtrOutput) ToProjectEnvironmentRegistryCredentialPtrOutputWithContext added in v1.19.0

func (o ProjectEnvironmentRegistryCredentialPtrOutput) ToProjectEnvironmentRegistryCredentialPtrOutputWithContext(ctx context.Context) ProjectEnvironmentRegistryCredentialPtrOutput

type ProjectLogsConfig added in v1.19.0

type ProjectLogsConfig struct {
	// Configuration for the builds to store logs to CloudWatch
	CloudwatchLogs *ProjectLogsConfigCloudwatchLogs `pulumi:"cloudwatchLogs"`
	// Configuration for the builds to store logs to S3.
	S3Logs *ProjectLogsConfigS3Logs `pulumi:"s3Logs"`
}

type ProjectLogsConfigArgs added in v1.19.0

type ProjectLogsConfigArgs struct {
	// Configuration for the builds to store logs to CloudWatch
	CloudwatchLogs ProjectLogsConfigCloudwatchLogsPtrInput `pulumi:"cloudwatchLogs"`
	// Configuration for the builds to store logs to S3.
	S3Logs ProjectLogsConfigS3LogsPtrInput `pulumi:"s3Logs"`
}

func (ProjectLogsConfigArgs) ElementType added in v1.19.0

func (ProjectLogsConfigArgs) ElementType() reflect.Type

func (ProjectLogsConfigArgs) ToProjectLogsConfigOutput added in v1.19.0

func (i ProjectLogsConfigArgs) ToProjectLogsConfigOutput() ProjectLogsConfigOutput

func (ProjectLogsConfigArgs) ToProjectLogsConfigOutputWithContext added in v1.19.0

func (i ProjectLogsConfigArgs) ToProjectLogsConfigOutputWithContext(ctx context.Context) ProjectLogsConfigOutput

func (ProjectLogsConfigArgs) ToProjectLogsConfigPtrOutput added in v1.19.0

func (i ProjectLogsConfigArgs) ToProjectLogsConfigPtrOutput() ProjectLogsConfigPtrOutput

func (ProjectLogsConfigArgs) ToProjectLogsConfigPtrOutputWithContext added in v1.19.0

func (i ProjectLogsConfigArgs) ToProjectLogsConfigPtrOutputWithContext(ctx context.Context) ProjectLogsConfigPtrOutput

type ProjectLogsConfigCloudwatchLogs added in v1.19.0

type ProjectLogsConfigCloudwatchLogs struct {
	// The group name of the logs in CloudWatch Logs.
	GroupName *string `pulumi:"groupName"`
	// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
	Status *string `pulumi:"status"`
	// The stream name of the logs in CloudWatch Logs.
	StreamName *string `pulumi:"streamName"`
}

type ProjectLogsConfigCloudwatchLogsArgs added in v1.19.0

type ProjectLogsConfigCloudwatchLogsArgs struct {
	// The group name of the logs in CloudWatch Logs.
	GroupName pulumi.StringPtrInput `pulumi:"groupName"`
	// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
	// The stream name of the logs in CloudWatch Logs.
	StreamName pulumi.StringPtrInput `pulumi:"streamName"`
}

func (ProjectLogsConfigCloudwatchLogsArgs) ElementType added in v1.19.0

func (ProjectLogsConfigCloudwatchLogsArgs) ToProjectLogsConfigCloudwatchLogsOutput added in v1.19.0

func (i ProjectLogsConfigCloudwatchLogsArgs) ToProjectLogsConfigCloudwatchLogsOutput() ProjectLogsConfigCloudwatchLogsOutput

func (ProjectLogsConfigCloudwatchLogsArgs) ToProjectLogsConfigCloudwatchLogsOutputWithContext added in v1.19.0

func (i ProjectLogsConfigCloudwatchLogsArgs) ToProjectLogsConfigCloudwatchLogsOutputWithContext(ctx context.Context) ProjectLogsConfigCloudwatchLogsOutput

func (ProjectLogsConfigCloudwatchLogsArgs) ToProjectLogsConfigCloudwatchLogsPtrOutput added in v1.19.0

func (i ProjectLogsConfigCloudwatchLogsArgs) ToProjectLogsConfigCloudwatchLogsPtrOutput() ProjectLogsConfigCloudwatchLogsPtrOutput

func (ProjectLogsConfigCloudwatchLogsArgs) ToProjectLogsConfigCloudwatchLogsPtrOutputWithContext added in v1.19.0

func (i ProjectLogsConfigCloudwatchLogsArgs) ToProjectLogsConfigCloudwatchLogsPtrOutputWithContext(ctx context.Context) ProjectLogsConfigCloudwatchLogsPtrOutput

type ProjectLogsConfigCloudwatchLogsInput added in v1.19.0

type ProjectLogsConfigCloudwatchLogsInput interface {
	pulumi.Input

	ToProjectLogsConfigCloudwatchLogsOutput() ProjectLogsConfigCloudwatchLogsOutput
	ToProjectLogsConfigCloudwatchLogsOutputWithContext(context.Context) ProjectLogsConfigCloudwatchLogsOutput
}

type ProjectLogsConfigCloudwatchLogsOutput added in v1.19.0

type ProjectLogsConfigCloudwatchLogsOutput struct{ *pulumi.OutputState }

func (ProjectLogsConfigCloudwatchLogsOutput) ElementType added in v1.19.0

func (ProjectLogsConfigCloudwatchLogsOutput) GroupName added in v1.19.0

The group name of the logs in CloudWatch Logs.

func (ProjectLogsConfigCloudwatchLogsOutput) Status added in v1.19.0

Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.

func (ProjectLogsConfigCloudwatchLogsOutput) StreamName added in v1.19.0

The stream name of the logs in CloudWatch Logs.

func (ProjectLogsConfigCloudwatchLogsOutput) ToProjectLogsConfigCloudwatchLogsOutput added in v1.19.0

func (o ProjectLogsConfigCloudwatchLogsOutput) ToProjectLogsConfigCloudwatchLogsOutput() ProjectLogsConfigCloudwatchLogsOutput

func (ProjectLogsConfigCloudwatchLogsOutput) ToProjectLogsConfigCloudwatchLogsOutputWithContext added in v1.19.0

func (o ProjectLogsConfigCloudwatchLogsOutput) ToProjectLogsConfigCloudwatchLogsOutputWithContext(ctx context.Context) ProjectLogsConfigCloudwatchLogsOutput

func (ProjectLogsConfigCloudwatchLogsOutput) ToProjectLogsConfigCloudwatchLogsPtrOutput added in v1.19.0

func (o ProjectLogsConfigCloudwatchLogsOutput) ToProjectLogsConfigCloudwatchLogsPtrOutput() ProjectLogsConfigCloudwatchLogsPtrOutput

func (ProjectLogsConfigCloudwatchLogsOutput) ToProjectLogsConfigCloudwatchLogsPtrOutputWithContext added in v1.19.0

func (o ProjectLogsConfigCloudwatchLogsOutput) ToProjectLogsConfigCloudwatchLogsPtrOutputWithContext(ctx context.Context) ProjectLogsConfigCloudwatchLogsPtrOutput

type ProjectLogsConfigCloudwatchLogsPtrInput added in v1.19.0

type ProjectLogsConfigCloudwatchLogsPtrInput interface {
	pulumi.Input

	ToProjectLogsConfigCloudwatchLogsPtrOutput() ProjectLogsConfigCloudwatchLogsPtrOutput
	ToProjectLogsConfigCloudwatchLogsPtrOutputWithContext(context.Context) ProjectLogsConfigCloudwatchLogsPtrOutput
}

type ProjectLogsConfigCloudwatchLogsPtrOutput added in v1.19.0

type ProjectLogsConfigCloudwatchLogsPtrOutput struct{ *pulumi.OutputState }

func (ProjectLogsConfigCloudwatchLogsPtrOutput) Elem added in v1.19.0

func (ProjectLogsConfigCloudwatchLogsPtrOutput) ElementType added in v1.19.0

func (ProjectLogsConfigCloudwatchLogsPtrOutput) GroupName added in v1.19.0

The group name of the logs in CloudWatch Logs.

func (ProjectLogsConfigCloudwatchLogsPtrOutput) Status added in v1.19.0

Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.

func (ProjectLogsConfigCloudwatchLogsPtrOutput) StreamName added in v1.19.0

The stream name of the logs in CloudWatch Logs.

func (ProjectLogsConfigCloudwatchLogsPtrOutput) ToProjectLogsConfigCloudwatchLogsPtrOutput added in v1.19.0

func (o ProjectLogsConfigCloudwatchLogsPtrOutput) ToProjectLogsConfigCloudwatchLogsPtrOutput() ProjectLogsConfigCloudwatchLogsPtrOutput

func (ProjectLogsConfigCloudwatchLogsPtrOutput) ToProjectLogsConfigCloudwatchLogsPtrOutputWithContext added in v1.19.0

func (o ProjectLogsConfigCloudwatchLogsPtrOutput) ToProjectLogsConfigCloudwatchLogsPtrOutputWithContext(ctx context.Context) ProjectLogsConfigCloudwatchLogsPtrOutput

type ProjectLogsConfigInput added in v1.19.0

type ProjectLogsConfigInput interface {
	pulumi.Input

	ToProjectLogsConfigOutput() ProjectLogsConfigOutput
	ToProjectLogsConfigOutputWithContext(context.Context) ProjectLogsConfigOutput
}

type ProjectLogsConfigOutput added in v1.19.0

type ProjectLogsConfigOutput struct{ *pulumi.OutputState }

func (ProjectLogsConfigOutput) CloudwatchLogs added in v1.19.0

Configuration for the builds to store logs to CloudWatch

func (ProjectLogsConfigOutput) ElementType added in v1.19.0

func (ProjectLogsConfigOutput) ElementType() reflect.Type

func (ProjectLogsConfigOutput) S3Logs added in v1.19.0

Configuration for the builds to store logs to S3.

func (ProjectLogsConfigOutput) ToProjectLogsConfigOutput added in v1.19.0

func (o ProjectLogsConfigOutput) ToProjectLogsConfigOutput() ProjectLogsConfigOutput

func (ProjectLogsConfigOutput) ToProjectLogsConfigOutputWithContext added in v1.19.0

func (o ProjectLogsConfigOutput) ToProjectLogsConfigOutputWithContext(ctx context.Context) ProjectLogsConfigOutput

func (ProjectLogsConfigOutput) ToProjectLogsConfigPtrOutput added in v1.19.0

func (o ProjectLogsConfigOutput) ToProjectLogsConfigPtrOutput() ProjectLogsConfigPtrOutput

func (ProjectLogsConfigOutput) ToProjectLogsConfigPtrOutputWithContext added in v1.19.0

func (o ProjectLogsConfigOutput) ToProjectLogsConfigPtrOutputWithContext(ctx context.Context) ProjectLogsConfigPtrOutput

type ProjectLogsConfigPtrInput added in v1.19.0

type ProjectLogsConfigPtrInput interface {
	pulumi.Input

	ToProjectLogsConfigPtrOutput() ProjectLogsConfigPtrOutput
	ToProjectLogsConfigPtrOutputWithContext(context.Context) ProjectLogsConfigPtrOutput
}

func ProjectLogsConfigPtr added in v1.19.0

func ProjectLogsConfigPtr(v *ProjectLogsConfigArgs) ProjectLogsConfigPtrInput

type ProjectLogsConfigPtrOutput added in v1.19.0

type ProjectLogsConfigPtrOutput struct{ *pulumi.OutputState }

func (ProjectLogsConfigPtrOutput) CloudwatchLogs added in v1.19.0

Configuration for the builds to store logs to CloudWatch

func (ProjectLogsConfigPtrOutput) Elem added in v1.19.0

func (ProjectLogsConfigPtrOutput) ElementType added in v1.19.0

func (ProjectLogsConfigPtrOutput) ElementType() reflect.Type

func (ProjectLogsConfigPtrOutput) S3Logs added in v1.19.0

Configuration for the builds to store logs to S3.

func (ProjectLogsConfigPtrOutput) ToProjectLogsConfigPtrOutput added in v1.19.0

func (o ProjectLogsConfigPtrOutput) ToProjectLogsConfigPtrOutput() ProjectLogsConfigPtrOutput

func (ProjectLogsConfigPtrOutput) ToProjectLogsConfigPtrOutputWithContext added in v1.19.0

func (o ProjectLogsConfigPtrOutput) ToProjectLogsConfigPtrOutputWithContext(ctx context.Context) ProjectLogsConfigPtrOutput

type ProjectLogsConfigS3Logs added in v1.19.0

type ProjectLogsConfigS3Logs struct {
	// If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.
	EncryptionDisabled *bool `pulumi:"encryptionDisabled"`
	// The location of the source code from git or s3.
	Location *string `pulumi:"location"`
	// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
	Status *string `pulumi:"status"`
}

type ProjectLogsConfigS3LogsArgs added in v1.19.0

type ProjectLogsConfigS3LogsArgs struct {
	// If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.
	EncryptionDisabled pulumi.BoolPtrInput `pulumi:"encryptionDisabled"`
	// The location of the source code from git or s3.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

func (ProjectLogsConfigS3LogsArgs) ElementType added in v1.19.0

func (ProjectLogsConfigS3LogsArgs) ToProjectLogsConfigS3LogsOutput added in v1.19.0

func (i ProjectLogsConfigS3LogsArgs) ToProjectLogsConfigS3LogsOutput() ProjectLogsConfigS3LogsOutput

func (ProjectLogsConfigS3LogsArgs) ToProjectLogsConfigS3LogsOutputWithContext added in v1.19.0

func (i ProjectLogsConfigS3LogsArgs) ToProjectLogsConfigS3LogsOutputWithContext(ctx context.Context) ProjectLogsConfigS3LogsOutput

func (ProjectLogsConfigS3LogsArgs) ToProjectLogsConfigS3LogsPtrOutput added in v1.19.0

func (i ProjectLogsConfigS3LogsArgs) ToProjectLogsConfigS3LogsPtrOutput() ProjectLogsConfigS3LogsPtrOutput

func (ProjectLogsConfigS3LogsArgs) ToProjectLogsConfigS3LogsPtrOutputWithContext added in v1.19.0

func (i ProjectLogsConfigS3LogsArgs) ToProjectLogsConfigS3LogsPtrOutputWithContext(ctx context.Context) ProjectLogsConfigS3LogsPtrOutput

type ProjectLogsConfigS3LogsInput added in v1.19.0

type ProjectLogsConfigS3LogsInput interface {
	pulumi.Input

	ToProjectLogsConfigS3LogsOutput() ProjectLogsConfigS3LogsOutput
	ToProjectLogsConfigS3LogsOutputWithContext(context.Context) ProjectLogsConfigS3LogsOutput
}

type ProjectLogsConfigS3LogsOutput added in v1.19.0

type ProjectLogsConfigS3LogsOutput struct{ *pulumi.OutputState }

func (ProjectLogsConfigS3LogsOutput) ElementType added in v1.19.0

func (ProjectLogsConfigS3LogsOutput) EncryptionDisabled added in v1.19.0

func (o ProjectLogsConfigS3LogsOutput) EncryptionDisabled() pulumi.BoolPtrOutput

If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.

func (ProjectLogsConfigS3LogsOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectLogsConfigS3LogsOutput) Status added in v1.19.0

Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.

func (ProjectLogsConfigS3LogsOutput) ToProjectLogsConfigS3LogsOutput added in v1.19.0

func (o ProjectLogsConfigS3LogsOutput) ToProjectLogsConfigS3LogsOutput() ProjectLogsConfigS3LogsOutput

func (ProjectLogsConfigS3LogsOutput) ToProjectLogsConfigS3LogsOutputWithContext added in v1.19.0

func (o ProjectLogsConfigS3LogsOutput) ToProjectLogsConfigS3LogsOutputWithContext(ctx context.Context) ProjectLogsConfigS3LogsOutput

func (ProjectLogsConfigS3LogsOutput) ToProjectLogsConfigS3LogsPtrOutput added in v1.19.0

func (o ProjectLogsConfigS3LogsOutput) ToProjectLogsConfigS3LogsPtrOutput() ProjectLogsConfigS3LogsPtrOutput

func (ProjectLogsConfigS3LogsOutput) ToProjectLogsConfigS3LogsPtrOutputWithContext added in v1.19.0

func (o ProjectLogsConfigS3LogsOutput) ToProjectLogsConfigS3LogsPtrOutputWithContext(ctx context.Context) ProjectLogsConfigS3LogsPtrOutput

type ProjectLogsConfigS3LogsPtrInput added in v1.19.0

type ProjectLogsConfigS3LogsPtrInput interface {
	pulumi.Input

	ToProjectLogsConfigS3LogsPtrOutput() ProjectLogsConfigS3LogsPtrOutput
	ToProjectLogsConfigS3LogsPtrOutputWithContext(context.Context) ProjectLogsConfigS3LogsPtrOutput
}

func ProjectLogsConfigS3LogsPtr added in v1.19.0

func ProjectLogsConfigS3LogsPtr(v *ProjectLogsConfigS3LogsArgs) ProjectLogsConfigS3LogsPtrInput

type ProjectLogsConfigS3LogsPtrOutput added in v1.19.0

type ProjectLogsConfigS3LogsPtrOutput struct{ *pulumi.OutputState }

func (ProjectLogsConfigS3LogsPtrOutput) Elem added in v1.19.0

func (ProjectLogsConfigS3LogsPtrOutput) ElementType added in v1.19.0

func (ProjectLogsConfigS3LogsPtrOutput) EncryptionDisabled added in v1.19.0

func (o ProjectLogsConfigS3LogsPtrOutput) EncryptionDisabled() pulumi.BoolPtrOutput

If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.

func (ProjectLogsConfigS3LogsPtrOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectLogsConfigS3LogsPtrOutput) Status added in v1.19.0

Current status of logs in S3 for a build project. Valid values: `ENABLED`, `DISABLED`. Defaults to `DISABLED`.

func (ProjectLogsConfigS3LogsPtrOutput) ToProjectLogsConfigS3LogsPtrOutput added in v1.19.0

func (o ProjectLogsConfigS3LogsPtrOutput) ToProjectLogsConfigS3LogsPtrOutput() ProjectLogsConfigS3LogsPtrOutput

func (ProjectLogsConfigS3LogsPtrOutput) ToProjectLogsConfigS3LogsPtrOutputWithContext added in v1.19.0

func (o ProjectLogsConfigS3LogsPtrOutput) ToProjectLogsConfigS3LogsPtrOutputWithContext(ctx context.Context) ProjectLogsConfigS3LogsPtrOutput

type ProjectSecondaryArtifact added in v1.19.0

type ProjectSecondaryArtifact struct {
	// The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.
	ArtifactIdentifier string `pulumi:"artifactIdentifier"`
	// If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.
	EncryptionDisabled *bool `pulumi:"encryptionDisabled"`
	// The location of the source code from git or s3.
	Location *string `pulumi:"location"`
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name *string `pulumi:"name"`
	// The namespace to use in storing build artifacts. If `type` is set to `S3`, then valid values for this parameter are: `BUILD_ID` or `NONE`.
	NamespaceType *string `pulumi:"namespaceType"`
	// If set to true, a name specified in the build spec file overrides the artifact name.
	OverrideArtifactName *bool `pulumi:"overrideArtifactName"`
	// The type of build output artifact to create. If `type` is set to `S3`, valid values for this parameter are: `NONE` or `ZIP`
	Packaging *string `pulumi:"packaging"`
	// If `type` is set to `S3`, this is the path to the output artifact
	Path *string `pulumi:"path"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type string `pulumi:"type"`
}

type ProjectSecondaryArtifactArgs added in v1.19.0

type ProjectSecondaryArtifactArgs struct {
	// The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.
	ArtifactIdentifier pulumi.StringInput `pulumi:"artifactIdentifier"`
	// If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.
	EncryptionDisabled pulumi.BoolPtrInput `pulumi:"encryptionDisabled"`
	// The location of the source code from git or s3.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name pulumi.StringPtrInput `pulumi:"name"`
	// The namespace to use in storing build artifacts. If `type` is set to `S3`, then valid values for this parameter are: `BUILD_ID` or `NONE`.
	NamespaceType pulumi.StringPtrInput `pulumi:"namespaceType"`
	// If set to true, a name specified in the build spec file overrides the artifact name.
	OverrideArtifactName pulumi.BoolPtrInput `pulumi:"overrideArtifactName"`
	// The type of build output artifact to create. If `type` is set to `S3`, valid values for this parameter are: `NONE` or `ZIP`
	Packaging pulumi.StringPtrInput `pulumi:"packaging"`
	// If `type` is set to `S3`, this is the path to the output artifact
	Path pulumi.StringPtrInput `pulumi:"path"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ProjectSecondaryArtifactArgs) ElementType added in v1.19.0

func (ProjectSecondaryArtifactArgs) ToProjectSecondaryArtifactOutput added in v1.19.0

func (i ProjectSecondaryArtifactArgs) ToProjectSecondaryArtifactOutput() ProjectSecondaryArtifactOutput

func (ProjectSecondaryArtifactArgs) ToProjectSecondaryArtifactOutputWithContext added in v1.19.0

func (i ProjectSecondaryArtifactArgs) ToProjectSecondaryArtifactOutputWithContext(ctx context.Context) ProjectSecondaryArtifactOutput

type ProjectSecondaryArtifactArray added in v1.19.0

type ProjectSecondaryArtifactArray []ProjectSecondaryArtifactInput

func (ProjectSecondaryArtifactArray) ElementType added in v1.19.0

func (ProjectSecondaryArtifactArray) ToProjectSecondaryArtifactArrayOutput added in v1.19.0

func (i ProjectSecondaryArtifactArray) ToProjectSecondaryArtifactArrayOutput() ProjectSecondaryArtifactArrayOutput

func (ProjectSecondaryArtifactArray) ToProjectSecondaryArtifactArrayOutputWithContext added in v1.19.0

func (i ProjectSecondaryArtifactArray) ToProjectSecondaryArtifactArrayOutputWithContext(ctx context.Context) ProjectSecondaryArtifactArrayOutput

type ProjectSecondaryArtifactArrayInput added in v1.19.0

type ProjectSecondaryArtifactArrayInput interface {
	pulumi.Input

	ToProjectSecondaryArtifactArrayOutput() ProjectSecondaryArtifactArrayOutput
	ToProjectSecondaryArtifactArrayOutputWithContext(context.Context) ProjectSecondaryArtifactArrayOutput
}

type ProjectSecondaryArtifactArrayOutput added in v1.19.0

type ProjectSecondaryArtifactArrayOutput struct{ *pulumi.OutputState }

func (ProjectSecondaryArtifactArrayOutput) ElementType added in v1.19.0

func (ProjectSecondaryArtifactArrayOutput) Index added in v1.19.0

func (ProjectSecondaryArtifactArrayOutput) ToProjectSecondaryArtifactArrayOutput added in v1.19.0

func (o ProjectSecondaryArtifactArrayOutput) ToProjectSecondaryArtifactArrayOutput() ProjectSecondaryArtifactArrayOutput

func (ProjectSecondaryArtifactArrayOutput) ToProjectSecondaryArtifactArrayOutputWithContext added in v1.19.0

func (o ProjectSecondaryArtifactArrayOutput) ToProjectSecondaryArtifactArrayOutputWithContext(ctx context.Context) ProjectSecondaryArtifactArrayOutput

type ProjectSecondaryArtifactInput added in v1.19.0

type ProjectSecondaryArtifactInput interface {
	pulumi.Input

	ToProjectSecondaryArtifactOutput() ProjectSecondaryArtifactOutput
	ToProjectSecondaryArtifactOutputWithContext(context.Context) ProjectSecondaryArtifactOutput
}

type ProjectSecondaryArtifactOutput added in v1.19.0

type ProjectSecondaryArtifactOutput struct{ *pulumi.OutputState }

func (ProjectSecondaryArtifactOutput) ArtifactIdentifier added in v1.19.0

func (o ProjectSecondaryArtifactOutput) ArtifactIdentifier() pulumi.StringOutput

The artifact identifier. Must be the same specified inside AWS CodeBuild buildspec.

func (ProjectSecondaryArtifactOutput) ElementType added in v1.19.0

func (ProjectSecondaryArtifactOutput) EncryptionDisabled added in v1.19.0

func (o ProjectSecondaryArtifactOutput) EncryptionDisabled() pulumi.BoolPtrOutput

If set to true, output artifacts will not be encrypted. If `type` is set to `NO_ARTIFACTS` then this value will be ignored. Defaults to `false`.

func (ProjectSecondaryArtifactOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectSecondaryArtifactOutput) Name added in v1.19.0

The name of the project. If `type` is set to `S3`, this is the name of the output artifact object

func (ProjectSecondaryArtifactOutput) NamespaceType added in v1.19.0

The namespace to use in storing build artifacts. If `type` is set to `S3`, then valid values for this parameter are: `BUILD_ID` or `NONE`.

func (ProjectSecondaryArtifactOutput) OverrideArtifactName added in v1.19.0

func (o ProjectSecondaryArtifactOutput) OverrideArtifactName() pulumi.BoolPtrOutput

If set to true, a name specified in the build spec file overrides the artifact name.

func (ProjectSecondaryArtifactOutput) Packaging added in v1.19.0

The type of build output artifact to create. If `type` is set to `S3`, valid values for this parameter are: `NONE` or `ZIP`

func (ProjectSecondaryArtifactOutput) Path added in v1.19.0

If `type` is set to `S3`, this is the path to the output artifact

func (ProjectSecondaryArtifactOutput) ToProjectSecondaryArtifactOutput added in v1.19.0

func (o ProjectSecondaryArtifactOutput) ToProjectSecondaryArtifactOutput() ProjectSecondaryArtifactOutput

func (ProjectSecondaryArtifactOutput) ToProjectSecondaryArtifactOutputWithContext added in v1.19.0

func (o ProjectSecondaryArtifactOutput) ToProjectSecondaryArtifactOutputWithContext(ctx context.Context) ProjectSecondaryArtifactOutput

func (ProjectSecondaryArtifactOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectSecondarySource added in v1.19.0

type ProjectSecondarySource struct {
	// Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.
	Auths []ProjectSecondarySourceAuth `pulumi:"auths"`
	// The build spec declaration to use for this build project's related builds.
	Buildspec *string `pulumi:"buildspec"`
	// Truncate git history to this many commits.
	GitCloneDepth *int `pulumi:"gitCloneDepth"`
	// Information about the Git submodules configuration for an AWS CodeBuild build project. Git submodules config blocks are documented below. This option is only valid when the `type` is `CODECOMMIT`.
	GitSubmodulesConfig *ProjectSecondarySourceGitSubmodulesConfig `pulumi:"gitSubmodulesConfig"`
	// Ignore SSL warnings when connecting to source control.
	InsecureSsl *bool `pulumi:"insecureSsl"`
	// The location of the source code from git or s3.
	Location *string `pulumi:"location"`
	// Set to `true` to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`.
	ReportBuildStatus *bool `pulumi:"reportBuildStatus"`
	// The source identifier. Source data will be put inside a folder named as this parameter inside AWS CodeBuild source directory
	SourceIdentifier string `pulumi:"sourceIdentifier"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type string `pulumi:"type"`
}

type ProjectSecondarySourceArgs added in v1.19.0

type ProjectSecondarySourceArgs struct {
	// Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.
	Auths ProjectSecondarySourceAuthArrayInput `pulumi:"auths"`
	// The build spec declaration to use for this build project's related builds.
	Buildspec pulumi.StringPtrInput `pulumi:"buildspec"`
	// Truncate git history to this many commits.
	GitCloneDepth pulumi.IntPtrInput `pulumi:"gitCloneDepth"`
	// Information about the Git submodules configuration for an AWS CodeBuild build project. Git submodules config blocks are documented below. This option is only valid when the `type` is `CODECOMMIT`.
	GitSubmodulesConfig ProjectSecondarySourceGitSubmodulesConfigPtrInput `pulumi:"gitSubmodulesConfig"`
	// Ignore SSL warnings when connecting to source control.
	InsecureSsl pulumi.BoolPtrInput `pulumi:"insecureSsl"`
	// The location of the source code from git or s3.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Set to `true` to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`.
	ReportBuildStatus pulumi.BoolPtrInput `pulumi:"reportBuildStatus"`
	// The source identifier. Source data will be put inside a folder named as this parameter inside AWS CodeBuild source directory
	SourceIdentifier pulumi.StringInput `pulumi:"sourceIdentifier"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ProjectSecondarySourceArgs) ElementType added in v1.19.0

func (ProjectSecondarySourceArgs) ElementType() reflect.Type

func (ProjectSecondarySourceArgs) ToProjectSecondarySourceOutput added in v1.19.0

func (i ProjectSecondarySourceArgs) ToProjectSecondarySourceOutput() ProjectSecondarySourceOutput

func (ProjectSecondarySourceArgs) ToProjectSecondarySourceOutputWithContext added in v1.19.0

func (i ProjectSecondarySourceArgs) ToProjectSecondarySourceOutputWithContext(ctx context.Context) ProjectSecondarySourceOutput

type ProjectSecondarySourceArray added in v1.19.0

type ProjectSecondarySourceArray []ProjectSecondarySourceInput

func (ProjectSecondarySourceArray) ElementType added in v1.19.0

func (ProjectSecondarySourceArray) ToProjectSecondarySourceArrayOutput added in v1.19.0

func (i ProjectSecondarySourceArray) ToProjectSecondarySourceArrayOutput() ProjectSecondarySourceArrayOutput

func (ProjectSecondarySourceArray) ToProjectSecondarySourceArrayOutputWithContext added in v1.19.0

func (i ProjectSecondarySourceArray) ToProjectSecondarySourceArrayOutputWithContext(ctx context.Context) ProjectSecondarySourceArrayOutput

type ProjectSecondarySourceArrayInput added in v1.19.0

type ProjectSecondarySourceArrayInput interface {
	pulumi.Input

	ToProjectSecondarySourceArrayOutput() ProjectSecondarySourceArrayOutput
	ToProjectSecondarySourceArrayOutputWithContext(context.Context) ProjectSecondarySourceArrayOutput
}

type ProjectSecondarySourceArrayOutput added in v1.19.0

type ProjectSecondarySourceArrayOutput struct{ *pulumi.OutputState }

func (ProjectSecondarySourceArrayOutput) ElementType added in v1.19.0

func (ProjectSecondarySourceArrayOutput) Index added in v1.19.0

func (ProjectSecondarySourceArrayOutput) ToProjectSecondarySourceArrayOutput added in v1.19.0

func (o ProjectSecondarySourceArrayOutput) ToProjectSecondarySourceArrayOutput() ProjectSecondarySourceArrayOutput

func (ProjectSecondarySourceArrayOutput) ToProjectSecondarySourceArrayOutputWithContext added in v1.19.0

func (o ProjectSecondarySourceArrayOutput) ToProjectSecondarySourceArrayOutputWithContext(ctx context.Context) ProjectSecondarySourceArrayOutput

type ProjectSecondarySourceAuth added in v1.19.0

type ProjectSecondarySourceAuth struct {
	// The resource value that applies to the specified authorization type.
	Resource *string `pulumi:"resource"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type string `pulumi:"type"`
}

type ProjectSecondarySourceAuthArgs added in v1.19.0

type ProjectSecondarySourceAuthArgs struct {
	// The resource value that applies to the specified authorization type.
	Resource pulumi.StringPtrInput `pulumi:"resource"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ProjectSecondarySourceAuthArgs) ElementType added in v1.19.0

func (ProjectSecondarySourceAuthArgs) ToProjectSecondarySourceAuthOutput added in v1.19.0

func (i ProjectSecondarySourceAuthArgs) ToProjectSecondarySourceAuthOutput() ProjectSecondarySourceAuthOutput

func (ProjectSecondarySourceAuthArgs) ToProjectSecondarySourceAuthOutputWithContext added in v1.19.0

func (i ProjectSecondarySourceAuthArgs) ToProjectSecondarySourceAuthOutputWithContext(ctx context.Context) ProjectSecondarySourceAuthOutput

type ProjectSecondarySourceAuthArray added in v1.19.0

type ProjectSecondarySourceAuthArray []ProjectSecondarySourceAuthInput

func (ProjectSecondarySourceAuthArray) ElementType added in v1.19.0

func (ProjectSecondarySourceAuthArray) ToProjectSecondarySourceAuthArrayOutput added in v1.19.0

func (i ProjectSecondarySourceAuthArray) ToProjectSecondarySourceAuthArrayOutput() ProjectSecondarySourceAuthArrayOutput

func (ProjectSecondarySourceAuthArray) ToProjectSecondarySourceAuthArrayOutputWithContext added in v1.19.0

func (i ProjectSecondarySourceAuthArray) ToProjectSecondarySourceAuthArrayOutputWithContext(ctx context.Context) ProjectSecondarySourceAuthArrayOutput

type ProjectSecondarySourceAuthArrayInput added in v1.19.0

type ProjectSecondarySourceAuthArrayInput interface {
	pulumi.Input

	ToProjectSecondarySourceAuthArrayOutput() ProjectSecondarySourceAuthArrayOutput
	ToProjectSecondarySourceAuthArrayOutputWithContext(context.Context) ProjectSecondarySourceAuthArrayOutput
}

type ProjectSecondarySourceAuthArrayOutput added in v1.19.0

type ProjectSecondarySourceAuthArrayOutput struct{ *pulumi.OutputState }

func (ProjectSecondarySourceAuthArrayOutput) ElementType added in v1.19.0

func (ProjectSecondarySourceAuthArrayOutput) Index added in v1.19.0

func (ProjectSecondarySourceAuthArrayOutput) ToProjectSecondarySourceAuthArrayOutput added in v1.19.0

func (o ProjectSecondarySourceAuthArrayOutput) ToProjectSecondarySourceAuthArrayOutput() ProjectSecondarySourceAuthArrayOutput

func (ProjectSecondarySourceAuthArrayOutput) ToProjectSecondarySourceAuthArrayOutputWithContext added in v1.19.0

func (o ProjectSecondarySourceAuthArrayOutput) ToProjectSecondarySourceAuthArrayOutputWithContext(ctx context.Context) ProjectSecondarySourceAuthArrayOutput

type ProjectSecondarySourceAuthInput added in v1.19.0

type ProjectSecondarySourceAuthInput interface {
	pulumi.Input

	ToProjectSecondarySourceAuthOutput() ProjectSecondarySourceAuthOutput
	ToProjectSecondarySourceAuthOutputWithContext(context.Context) ProjectSecondarySourceAuthOutput
}

type ProjectSecondarySourceAuthOutput added in v1.19.0

type ProjectSecondarySourceAuthOutput struct{ *pulumi.OutputState }

func (ProjectSecondarySourceAuthOutput) ElementType added in v1.19.0

func (ProjectSecondarySourceAuthOutput) Resource added in v1.19.0

The resource value that applies to the specified authorization type.

func (ProjectSecondarySourceAuthOutput) ToProjectSecondarySourceAuthOutput added in v1.19.0

func (o ProjectSecondarySourceAuthOutput) ToProjectSecondarySourceAuthOutput() ProjectSecondarySourceAuthOutput

func (ProjectSecondarySourceAuthOutput) ToProjectSecondarySourceAuthOutputWithContext added in v1.19.0

func (o ProjectSecondarySourceAuthOutput) ToProjectSecondarySourceAuthOutputWithContext(ctx context.Context) ProjectSecondarySourceAuthOutput

func (ProjectSecondarySourceAuthOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectSecondarySourceGitSubmodulesConfig added in v1.21.0

type ProjectSecondarySourceGitSubmodulesConfig struct {
	// If set to true, fetches Git submodules for the AWS CodeBuild build project.
	FetchSubmodules bool `pulumi:"fetchSubmodules"`
}

type ProjectSecondarySourceGitSubmodulesConfigArgs added in v1.21.0

type ProjectSecondarySourceGitSubmodulesConfigArgs struct {
	// If set to true, fetches Git submodules for the AWS CodeBuild build project.
	FetchSubmodules pulumi.BoolInput `pulumi:"fetchSubmodules"`
}

func (ProjectSecondarySourceGitSubmodulesConfigArgs) ElementType added in v1.21.0

func (ProjectSecondarySourceGitSubmodulesConfigArgs) ToProjectSecondarySourceGitSubmodulesConfigOutput added in v1.21.0

func (i ProjectSecondarySourceGitSubmodulesConfigArgs) ToProjectSecondarySourceGitSubmodulesConfigOutput() ProjectSecondarySourceGitSubmodulesConfigOutput

func (ProjectSecondarySourceGitSubmodulesConfigArgs) ToProjectSecondarySourceGitSubmodulesConfigOutputWithContext added in v1.21.0

func (i ProjectSecondarySourceGitSubmodulesConfigArgs) ToProjectSecondarySourceGitSubmodulesConfigOutputWithContext(ctx context.Context) ProjectSecondarySourceGitSubmodulesConfigOutput

func (ProjectSecondarySourceGitSubmodulesConfigArgs) ToProjectSecondarySourceGitSubmodulesConfigPtrOutput added in v1.21.0

func (i ProjectSecondarySourceGitSubmodulesConfigArgs) ToProjectSecondarySourceGitSubmodulesConfigPtrOutput() ProjectSecondarySourceGitSubmodulesConfigPtrOutput

func (ProjectSecondarySourceGitSubmodulesConfigArgs) ToProjectSecondarySourceGitSubmodulesConfigPtrOutputWithContext added in v1.21.0

func (i ProjectSecondarySourceGitSubmodulesConfigArgs) ToProjectSecondarySourceGitSubmodulesConfigPtrOutputWithContext(ctx context.Context) ProjectSecondarySourceGitSubmodulesConfigPtrOutput

type ProjectSecondarySourceGitSubmodulesConfigInput added in v1.21.0

type ProjectSecondarySourceGitSubmodulesConfigInput interface {
	pulumi.Input

	ToProjectSecondarySourceGitSubmodulesConfigOutput() ProjectSecondarySourceGitSubmodulesConfigOutput
	ToProjectSecondarySourceGitSubmodulesConfigOutputWithContext(context.Context) ProjectSecondarySourceGitSubmodulesConfigOutput
}

type ProjectSecondarySourceGitSubmodulesConfigOutput added in v1.21.0

type ProjectSecondarySourceGitSubmodulesConfigOutput struct{ *pulumi.OutputState }

func (ProjectSecondarySourceGitSubmodulesConfigOutput) ElementType added in v1.21.0

func (ProjectSecondarySourceGitSubmodulesConfigOutput) FetchSubmodules added in v1.21.0

If set to true, fetches Git submodules for the AWS CodeBuild build project.

func (ProjectSecondarySourceGitSubmodulesConfigOutput) ToProjectSecondarySourceGitSubmodulesConfigOutput added in v1.21.0

func (o ProjectSecondarySourceGitSubmodulesConfigOutput) ToProjectSecondarySourceGitSubmodulesConfigOutput() ProjectSecondarySourceGitSubmodulesConfigOutput

func (ProjectSecondarySourceGitSubmodulesConfigOutput) ToProjectSecondarySourceGitSubmodulesConfigOutputWithContext added in v1.21.0

func (o ProjectSecondarySourceGitSubmodulesConfigOutput) ToProjectSecondarySourceGitSubmodulesConfigOutputWithContext(ctx context.Context) ProjectSecondarySourceGitSubmodulesConfigOutput

func (ProjectSecondarySourceGitSubmodulesConfigOutput) ToProjectSecondarySourceGitSubmodulesConfigPtrOutput added in v1.21.0

func (o ProjectSecondarySourceGitSubmodulesConfigOutput) ToProjectSecondarySourceGitSubmodulesConfigPtrOutput() ProjectSecondarySourceGitSubmodulesConfigPtrOutput

func (ProjectSecondarySourceGitSubmodulesConfigOutput) ToProjectSecondarySourceGitSubmodulesConfigPtrOutputWithContext added in v1.21.0

func (o ProjectSecondarySourceGitSubmodulesConfigOutput) ToProjectSecondarySourceGitSubmodulesConfigPtrOutputWithContext(ctx context.Context) ProjectSecondarySourceGitSubmodulesConfigPtrOutput

type ProjectSecondarySourceGitSubmodulesConfigPtrInput added in v1.21.0

type ProjectSecondarySourceGitSubmodulesConfigPtrInput interface {
	pulumi.Input

	ToProjectSecondarySourceGitSubmodulesConfigPtrOutput() ProjectSecondarySourceGitSubmodulesConfigPtrOutput
	ToProjectSecondarySourceGitSubmodulesConfigPtrOutputWithContext(context.Context) ProjectSecondarySourceGitSubmodulesConfigPtrOutput
}

type ProjectSecondarySourceGitSubmodulesConfigPtrOutput added in v1.21.0

type ProjectSecondarySourceGitSubmodulesConfigPtrOutput struct{ *pulumi.OutputState }

func (ProjectSecondarySourceGitSubmodulesConfigPtrOutput) Elem added in v1.21.0

func (ProjectSecondarySourceGitSubmodulesConfigPtrOutput) ElementType added in v1.21.0

func (ProjectSecondarySourceGitSubmodulesConfigPtrOutput) FetchSubmodules added in v1.21.0

If set to true, fetches Git submodules for the AWS CodeBuild build project.

func (ProjectSecondarySourceGitSubmodulesConfigPtrOutput) ToProjectSecondarySourceGitSubmodulesConfigPtrOutput added in v1.21.0

func (o ProjectSecondarySourceGitSubmodulesConfigPtrOutput) ToProjectSecondarySourceGitSubmodulesConfigPtrOutput() ProjectSecondarySourceGitSubmodulesConfigPtrOutput

func (ProjectSecondarySourceGitSubmodulesConfigPtrOutput) ToProjectSecondarySourceGitSubmodulesConfigPtrOutputWithContext added in v1.21.0

func (o ProjectSecondarySourceGitSubmodulesConfigPtrOutput) ToProjectSecondarySourceGitSubmodulesConfigPtrOutputWithContext(ctx context.Context) ProjectSecondarySourceGitSubmodulesConfigPtrOutput

type ProjectSecondarySourceInput added in v1.19.0

type ProjectSecondarySourceInput interface {
	pulumi.Input

	ToProjectSecondarySourceOutput() ProjectSecondarySourceOutput
	ToProjectSecondarySourceOutputWithContext(context.Context) ProjectSecondarySourceOutput
}

type ProjectSecondarySourceOutput added in v1.19.0

type ProjectSecondarySourceOutput struct{ *pulumi.OutputState }

func (ProjectSecondarySourceOutput) Auths added in v1.19.0

Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.

func (ProjectSecondarySourceOutput) Buildspec added in v1.19.0

The build spec declaration to use for this build project's related builds.

func (ProjectSecondarySourceOutput) ElementType added in v1.19.0

func (ProjectSecondarySourceOutput) GitCloneDepth added in v1.19.0

Truncate git history to this many commits.

func (ProjectSecondarySourceOutput) GitSubmodulesConfig added in v1.21.0

Information about the Git submodules configuration for an AWS CodeBuild build project. Git submodules config blocks are documented below. This option is only valid when the `type` is `CODECOMMIT`.

func (ProjectSecondarySourceOutput) InsecureSsl added in v1.19.0

Ignore SSL warnings when connecting to source control.

func (ProjectSecondarySourceOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectSecondarySourceOutput) ReportBuildStatus added in v1.19.0

func (o ProjectSecondarySourceOutput) ReportBuildStatus() pulumi.BoolPtrOutput

Set to `true` to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`.

func (ProjectSecondarySourceOutput) SourceIdentifier added in v1.19.0

func (o ProjectSecondarySourceOutput) SourceIdentifier() pulumi.StringOutput

The source identifier. Source data will be put inside a folder named as this parameter inside AWS CodeBuild source directory

func (ProjectSecondarySourceOutput) ToProjectSecondarySourceOutput added in v1.19.0

func (o ProjectSecondarySourceOutput) ToProjectSecondarySourceOutput() ProjectSecondarySourceOutput

func (ProjectSecondarySourceOutput) ToProjectSecondarySourceOutputWithContext added in v1.19.0

func (o ProjectSecondarySourceOutput) ToProjectSecondarySourceOutputWithContext(ctx context.Context) ProjectSecondarySourceOutput

func (ProjectSecondarySourceOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectSource added in v1.19.0

type ProjectSource struct {
	// Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.
	Auths []ProjectSourceAuth `pulumi:"auths"`
	// The build spec declaration to use for this build project's related builds.
	Buildspec *string `pulumi:"buildspec"`
	// Truncate git history to this many commits.
	GitCloneDepth *int `pulumi:"gitCloneDepth"`
	// Information about the Git submodules configuration for an AWS CodeBuild build project. Git submodules config blocks are documented below. This option is only valid when the `type` is `CODECOMMIT`.
	GitSubmodulesConfig *ProjectSourceGitSubmodulesConfig `pulumi:"gitSubmodulesConfig"`
	// Ignore SSL warnings when connecting to source control.
	InsecureSsl *bool `pulumi:"insecureSsl"`
	// The location of the source code from git or s3.
	Location *string `pulumi:"location"`
	// Set to `true` to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`.
	ReportBuildStatus *bool `pulumi:"reportBuildStatus"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type string `pulumi:"type"`
}

type ProjectSourceArgs added in v1.19.0

type ProjectSourceArgs struct {
	// Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.
	Auths ProjectSourceAuthArrayInput `pulumi:"auths"`
	// The build spec declaration to use for this build project's related builds.
	Buildspec pulumi.StringPtrInput `pulumi:"buildspec"`
	// Truncate git history to this many commits.
	GitCloneDepth pulumi.IntPtrInput `pulumi:"gitCloneDepth"`
	// Information about the Git submodules configuration for an AWS CodeBuild build project. Git submodules config blocks are documented below. This option is only valid when the `type` is `CODECOMMIT`.
	GitSubmodulesConfig ProjectSourceGitSubmodulesConfigPtrInput `pulumi:"gitSubmodulesConfig"`
	// Ignore SSL warnings when connecting to source control.
	InsecureSsl pulumi.BoolPtrInput `pulumi:"insecureSsl"`
	// The location of the source code from git or s3.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Set to `true` to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`.
	ReportBuildStatus pulumi.BoolPtrInput `pulumi:"reportBuildStatus"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ProjectSourceArgs) ElementType added in v1.19.0

func (ProjectSourceArgs) ElementType() reflect.Type

func (ProjectSourceArgs) ToProjectSourceOutput added in v1.19.0

func (i ProjectSourceArgs) ToProjectSourceOutput() ProjectSourceOutput

func (ProjectSourceArgs) ToProjectSourceOutputWithContext added in v1.19.0

func (i ProjectSourceArgs) ToProjectSourceOutputWithContext(ctx context.Context) ProjectSourceOutput

func (ProjectSourceArgs) ToProjectSourcePtrOutput added in v1.19.0

func (i ProjectSourceArgs) ToProjectSourcePtrOutput() ProjectSourcePtrOutput

func (ProjectSourceArgs) ToProjectSourcePtrOutputWithContext added in v1.19.0

func (i ProjectSourceArgs) ToProjectSourcePtrOutputWithContext(ctx context.Context) ProjectSourcePtrOutput

type ProjectSourceAuth added in v1.19.0

type ProjectSourceAuth struct {
	// The resource value that applies to the specified authorization type.
	Resource *string `pulumi:"resource"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type string `pulumi:"type"`
}

type ProjectSourceAuthArgs added in v1.19.0

type ProjectSourceAuthArgs struct {
	// The resource value that applies to the specified authorization type.
	Resource pulumi.StringPtrInput `pulumi:"resource"`
	// The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.
	Type pulumi.StringInput `pulumi:"type"`
}

func (ProjectSourceAuthArgs) ElementType added in v1.19.0

func (ProjectSourceAuthArgs) ElementType() reflect.Type

func (ProjectSourceAuthArgs) ToProjectSourceAuthOutput added in v1.19.0

func (i ProjectSourceAuthArgs) ToProjectSourceAuthOutput() ProjectSourceAuthOutput

func (ProjectSourceAuthArgs) ToProjectSourceAuthOutputWithContext added in v1.19.0

func (i ProjectSourceAuthArgs) ToProjectSourceAuthOutputWithContext(ctx context.Context) ProjectSourceAuthOutput

type ProjectSourceAuthArray added in v1.19.0

type ProjectSourceAuthArray []ProjectSourceAuthInput

func (ProjectSourceAuthArray) ElementType added in v1.19.0

func (ProjectSourceAuthArray) ElementType() reflect.Type

func (ProjectSourceAuthArray) ToProjectSourceAuthArrayOutput added in v1.19.0

func (i ProjectSourceAuthArray) ToProjectSourceAuthArrayOutput() ProjectSourceAuthArrayOutput

func (ProjectSourceAuthArray) ToProjectSourceAuthArrayOutputWithContext added in v1.19.0

func (i ProjectSourceAuthArray) ToProjectSourceAuthArrayOutputWithContext(ctx context.Context) ProjectSourceAuthArrayOutput

type ProjectSourceAuthArrayInput added in v1.19.0

type ProjectSourceAuthArrayInput interface {
	pulumi.Input

	ToProjectSourceAuthArrayOutput() ProjectSourceAuthArrayOutput
	ToProjectSourceAuthArrayOutputWithContext(context.Context) ProjectSourceAuthArrayOutput
}

type ProjectSourceAuthArrayOutput added in v1.19.0

type ProjectSourceAuthArrayOutput struct{ *pulumi.OutputState }

func (ProjectSourceAuthArrayOutput) ElementType added in v1.19.0

func (ProjectSourceAuthArrayOutput) Index added in v1.19.0

func (ProjectSourceAuthArrayOutput) ToProjectSourceAuthArrayOutput added in v1.19.0

func (o ProjectSourceAuthArrayOutput) ToProjectSourceAuthArrayOutput() ProjectSourceAuthArrayOutput

func (ProjectSourceAuthArrayOutput) ToProjectSourceAuthArrayOutputWithContext added in v1.19.0

func (o ProjectSourceAuthArrayOutput) ToProjectSourceAuthArrayOutputWithContext(ctx context.Context) ProjectSourceAuthArrayOutput

type ProjectSourceAuthInput added in v1.19.0

type ProjectSourceAuthInput interface {
	pulumi.Input

	ToProjectSourceAuthOutput() ProjectSourceAuthOutput
	ToProjectSourceAuthOutputWithContext(context.Context) ProjectSourceAuthOutput
}

type ProjectSourceAuthOutput added in v1.19.0

type ProjectSourceAuthOutput struct{ *pulumi.OutputState }

func (ProjectSourceAuthOutput) ElementType added in v1.19.0

func (ProjectSourceAuthOutput) ElementType() reflect.Type

func (ProjectSourceAuthOutput) Resource added in v1.19.0

The resource value that applies to the specified authorization type.

func (ProjectSourceAuthOutput) ToProjectSourceAuthOutput added in v1.19.0

func (o ProjectSourceAuthOutput) ToProjectSourceAuthOutput() ProjectSourceAuthOutput

func (ProjectSourceAuthOutput) ToProjectSourceAuthOutputWithContext added in v1.19.0

func (o ProjectSourceAuthOutput) ToProjectSourceAuthOutputWithContext(ctx context.Context) ProjectSourceAuthOutput

func (ProjectSourceAuthOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectSourceGitSubmodulesConfig added in v1.21.0

type ProjectSourceGitSubmodulesConfig struct {
	// If set to true, fetches Git submodules for the AWS CodeBuild build project.
	FetchSubmodules bool `pulumi:"fetchSubmodules"`
}

type ProjectSourceGitSubmodulesConfigArgs added in v1.21.0

type ProjectSourceGitSubmodulesConfigArgs struct {
	// If set to true, fetches Git submodules for the AWS CodeBuild build project.
	FetchSubmodules pulumi.BoolInput `pulumi:"fetchSubmodules"`
}

func (ProjectSourceGitSubmodulesConfigArgs) ElementType added in v1.21.0

func (ProjectSourceGitSubmodulesConfigArgs) ToProjectSourceGitSubmodulesConfigOutput added in v1.21.0

func (i ProjectSourceGitSubmodulesConfigArgs) ToProjectSourceGitSubmodulesConfigOutput() ProjectSourceGitSubmodulesConfigOutput

func (ProjectSourceGitSubmodulesConfigArgs) ToProjectSourceGitSubmodulesConfigOutputWithContext added in v1.21.0

func (i ProjectSourceGitSubmodulesConfigArgs) ToProjectSourceGitSubmodulesConfigOutputWithContext(ctx context.Context) ProjectSourceGitSubmodulesConfigOutput

func (ProjectSourceGitSubmodulesConfigArgs) ToProjectSourceGitSubmodulesConfigPtrOutput added in v1.21.0

func (i ProjectSourceGitSubmodulesConfigArgs) ToProjectSourceGitSubmodulesConfigPtrOutput() ProjectSourceGitSubmodulesConfigPtrOutput

func (ProjectSourceGitSubmodulesConfigArgs) ToProjectSourceGitSubmodulesConfigPtrOutputWithContext added in v1.21.0

func (i ProjectSourceGitSubmodulesConfigArgs) ToProjectSourceGitSubmodulesConfigPtrOutputWithContext(ctx context.Context) ProjectSourceGitSubmodulesConfigPtrOutput

type ProjectSourceGitSubmodulesConfigInput added in v1.21.0

type ProjectSourceGitSubmodulesConfigInput interface {
	pulumi.Input

	ToProjectSourceGitSubmodulesConfigOutput() ProjectSourceGitSubmodulesConfigOutput
	ToProjectSourceGitSubmodulesConfigOutputWithContext(context.Context) ProjectSourceGitSubmodulesConfigOutput
}

type ProjectSourceGitSubmodulesConfigOutput added in v1.21.0

type ProjectSourceGitSubmodulesConfigOutput struct{ *pulumi.OutputState }

func (ProjectSourceGitSubmodulesConfigOutput) ElementType added in v1.21.0

func (ProjectSourceGitSubmodulesConfigOutput) FetchSubmodules added in v1.21.0

If set to true, fetches Git submodules for the AWS CodeBuild build project.

func (ProjectSourceGitSubmodulesConfigOutput) ToProjectSourceGitSubmodulesConfigOutput added in v1.21.0

func (o ProjectSourceGitSubmodulesConfigOutput) ToProjectSourceGitSubmodulesConfigOutput() ProjectSourceGitSubmodulesConfigOutput

func (ProjectSourceGitSubmodulesConfigOutput) ToProjectSourceGitSubmodulesConfigOutputWithContext added in v1.21.0

func (o ProjectSourceGitSubmodulesConfigOutput) ToProjectSourceGitSubmodulesConfigOutputWithContext(ctx context.Context) ProjectSourceGitSubmodulesConfigOutput

func (ProjectSourceGitSubmodulesConfigOutput) ToProjectSourceGitSubmodulesConfigPtrOutput added in v1.21.0

func (o ProjectSourceGitSubmodulesConfigOutput) ToProjectSourceGitSubmodulesConfigPtrOutput() ProjectSourceGitSubmodulesConfigPtrOutput

func (ProjectSourceGitSubmodulesConfigOutput) ToProjectSourceGitSubmodulesConfigPtrOutputWithContext added in v1.21.0

func (o ProjectSourceGitSubmodulesConfigOutput) ToProjectSourceGitSubmodulesConfigPtrOutputWithContext(ctx context.Context) ProjectSourceGitSubmodulesConfigPtrOutput

type ProjectSourceGitSubmodulesConfigPtrInput added in v1.21.0

type ProjectSourceGitSubmodulesConfigPtrInput interface {
	pulumi.Input

	ToProjectSourceGitSubmodulesConfigPtrOutput() ProjectSourceGitSubmodulesConfigPtrOutput
	ToProjectSourceGitSubmodulesConfigPtrOutputWithContext(context.Context) ProjectSourceGitSubmodulesConfigPtrOutput
}

type ProjectSourceGitSubmodulesConfigPtrOutput added in v1.21.0

type ProjectSourceGitSubmodulesConfigPtrOutput struct{ *pulumi.OutputState }

func (ProjectSourceGitSubmodulesConfigPtrOutput) Elem added in v1.21.0

func (ProjectSourceGitSubmodulesConfigPtrOutput) ElementType added in v1.21.0

func (ProjectSourceGitSubmodulesConfigPtrOutput) FetchSubmodules added in v1.21.0

If set to true, fetches Git submodules for the AWS CodeBuild build project.

func (ProjectSourceGitSubmodulesConfigPtrOutput) ToProjectSourceGitSubmodulesConfigPtrOutput added in v1.21.0

func (o ProjectSourceGitSubmodulesConfigPtrOutput) ToProjectSourceGitSubmodulesConfigPtrOutput() ProjectSourceGitSubmodulesConfigPtrOutput

func (ProjectSourceGitSubmodulesConfigPtrOutput) ToProjectSourceGitSubmodulesConfigPtrOutputWithContext added in v1.21.0

func (o ProjectSourceGitSubmodulesConfigPtrOutput) ToProjectSourceGitSubmodulesConfigPtrOutputWithContext(ctx context.Context) ProjectSourceGitSubmodulesConfigPtrOutput

type ProjectSourceInput added in v1.19.0

type ProjectSourceInput interface {
	pulumi.Input

	ToProjectSourceOutput() ProjectSourceOutput
	ToProjectSourceOutputWithContext(context.Context) ProjectSourceOutput
}

type ProjectSourceOutput added in v1.19.0

type ProjectSourceOutput struct{ *pulumi.OutputState }

func (ProjectSourceOutput) Auths added in v1.19.0

Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.

func (ProjectSourceOutput) Buildspec added in v1.19.0

The build spec declaration to use for this build project's related builds.

func (ProjectSourceOutput) ElementType added in v1.19.0

func (ProjectSourceOutput) ElementType() reflect.Type

func (ProjectSourceOutput) GitCloneDepth added in v1.19.0

func (o ProjectSourceOutput) GitCloneDepth() pulumi.IntPtrOutput

Truncate git history to this many commits.

func (ProjectSourceOutput) GitSubmodulesConfig added in v1.21.0

Information about the Git submodules configuration for an AWS CodeBuild build project. Git submodules config blocks are documented below. This option is only valid when the `type` is `CODECOMMIT`.

func (ProjectSourceOutput) InsecureSsl added in v1.19.0

func (o ProjectSourceOutput) InsecureSsl() pulumi.BoolPtrOutput

Ignore SSL warnings when connecting to source control.

func (ProjectSourceOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectSourceOutput) ReportBuildStatus added in v1.19.0

func (o ProjectSourceOutput) ReportBuildStatus() pulumi.BoolPtrOutput

Set to `true` to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`.

func (ProjectSourceOutput) ToProjectSourceOutput added in v1.19.0

func (o ProjectSourceOutput) ToProjectSourceOutput() ProjectSourceOutput

func (ProjectSourceOutput) ToProjectSourceOutputWithContext added in v1.19.0

func (o ProjectSourceOutput) ToProjectSourceOutputWithContext(ctx context.Context) ProjectSourceOutput

func (ProjectSourceOutput) ToProjectSourcePtrOutput added in v1.19.0

func (o ProjectSourceOutput) ToProjectSourcePtrOutput() ProjectSourcePtrOutput

func (ProjectSourceOutput) ToProjectSourcePtrOutputWithContext added in v1.19.0

func (o ProjectSourceOutput) ToProjectSourcePtrOutputWithContext(ctx context.Context) ProjectSourcePtrOutput

func (ProjectSourceOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectSourcePtrInput added in v1.19.0

type ProjectSourcePtrInput interface {
	pulumi.Input

	ToProjectSourcePtrOutput() ProjectSourcePtrOutput
	ToProjectSourcePtrOutputWithContext(context.Context) ProjectSourcePtrOutput
}

func ProjectSourcePtr added in v1.19.0

func ProjectSourcePtr(v *ProjectSourceArgs) ProjectSourcePtrInput

type ProjectSourcePtrOutput added in v1.19.0

type ProjectSourcePtrOutput struct{ *pulumi.OutputState }

func (ProjectSourcePtrOutput) Auths added in v1.19.0

Information about the authorization settings for AWS CodeBuild to access the source code to be built. Auth blocks are documented below.

func (ProjectSourcePtrOutput) Buildspec added in v1.19.0

The build spec declaration to use for this build project's related builds.

func (ProjectSourcePtrOutput) Elem added in v1.19.0

func (ProjectSourcePtrOutput) ElementType added in v1.19.0

func (ProjectSourcePtrOutput) ElementType() reflect.Type

func (ProjectSourcePtrOutput) GitCloneDepth added in v1.19.0

func (o ProjectSourcePtrOutput) GitCloneDepth() pulumi.IntPtrOutput

Truncate git history to this many commits.

func (ProjectSourcePtrOutput) GitSubmodulesConfig added in v1.21.0

Information about the Git submodules configuration for an AWS CodeBuild build project. Git submodules config blocks are documented below. This option is only valid when the `type` is `CODECOMMIT`.

func (ProjectSourcePtrOutput) InsecureSsl added in v1.19.0

Ignore SSL warnings when connecting to source control.

func (ProjectSourcePtrOutput) Location added in v1.19.0

The location of the source code from git or s3.

func (ProjectSourcePtrOutput) ReportBuildStatus added in v1.19.0

func (o ProjectSourcePtrOutput) ReportBuildStatus() pulumi.BoolPtrOutput

Set to `true` to report the status of a build's start and finish to your source provider. This option is only valid when your source provider is `GITHUB`, `BITBUCKET`, or `GITHUB_ENTERPRISE`.

func (ProjectSourcePtrOutput) ToProjectSourcePtrOutput added in v1.19.0

func (o ProjectSourcePtrOutput) ToProjectSourcePtrOutput() ProjectSourcePtrOutput

func (ProjectSourcePtrOutput) ToProjectSourcePtrOutputWithContext added in v1.19.0

func (o ProjectSourcePtrOutput) ToProjectSourcePtrOutputWithContext(ctx context.Context) ProjectSourcePtrOutput

func (ProjectSourcePtrOutput) Type added in v1.19.0

The type of repository that contains the source code to be built. Valid values for this parameter are: `CODECOMMIT`, `CODEPIPELINE`, `GITHUB`, `GITHUB_ENTERPRISE`, `BITBUCKET` or `S3`.

type ProjectState

type ProjectState struct {
	// The ARN of the CodeBuild project.
	Arn pulumi.StringPtrInput
	// Information about the project's build output artifacts. Artifact blocks are documented below.
	Artifacts ProjectArtifactsPtrInput
	// Generates a publicly-accessible URL for the projects build badge. Available as `badgeUrl` attribute when enabled.
	BadgeEnabled pulumi.BoolPtrInput
	// The URL of the build badge when `badgeEnabled` is enabled.
	BadgeUrl pulumi.StringPtrInput
	// How long in minutes, from 5 to 480 (8 hours), for AWS CodeBuild to wait until timing out any related build that does not get marked as completed. The default is 60 minutes.
	BuildTimeout pulumi.IntPtrInput
	// Information about the cache storage for the project. Cache blocks are documented below.
	Cache ProjectCachePtrInput
	// A short description of the project.
	Description pulumi.StringPtrInput
	// The AWS Key Management Service (AWS KMS) customer master key (CMK) to be used for encrypting the build project's build output artifacts.
	EncryptionKey pulumi.StringPtrInput
	// Information about the project's build environment. Environment blocks are documented below.
	Environment ProjectEnvironmentPtrInput
	// Configuration for the builds to store log data to CloudWatch or S3.
	LogsConfig ProjectLogsConfigPtrInput
	// The name of the project. If `type` is set to `S3`, this is the name of the output artifact object
	Name pulumi.StringPtrInput
	// How long in minutes, from 5 to 480 (8 hours), a build is allowed to be queued before it times out. The default is 8 hours.
	QueuedTimeout pulumi.IntPtrInput
	// A set of secondary artifacts to be used inside the build. Secondary artifacts blocks are documented below.
	SecondaryArtifacts ProjectSecondaryArtifactArrayInput
	// A set of secondary sources to be used inside the build. Secondary sources blocks are documented below.
	SecondarySources ProjectSecondarySourceArrayInput
	// The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that enables AWS CodeBuild to interact with dependent AWS services on behalf of the AWS account.
	ServiceRole pulumi.StringPtrInput
	// Information about the project's input source code. Source blocks are documented below.
	Source ProjectSourcePtrInput
	// A version of the build input to be built for this project. If not specified, the latest version is used.
	SourceVersion pulumi.StringPtrInput
	// A mapping of tags to assign to the resource.
	Tags pulumi.MapInput
	// Configuration for the builds to run inside a VPC. VPC config blocks are documented below.
	VpcConfig ProjectVpcConfigPtrInput
}

func (ProjectState) ElementType added in v1.19.0

func (ProjectState) ElementType() reflect.Type

type ProjectVpcConfig added in v1.19.0

type ProjectVpcConfig struct {
	// The security group IDs to assign to running builds.
	SecurityGroupIds []string `pulumi:"securityGroupIds"`
	// The subnet IDs within which to run builds.
	Subnets []string `pulumi:"subnets"`
	// The ID of the VPC within which to run builds.
	VpcId string `pulumi:"vpcId"`
}

type ProjectVpcConfigArgs added in v1.19.0

type ProjectVpcConfigArgs struct {
	// The security group IDs to assign to running builds.
	SecurityGroupIds pulumi.StringArrayInput `pulumi:"securityGroupIds"`
	// The subnet IDs within which to run builds.
	Subnets pulumi.StringArrayInput `pulumi:"subnets"`
	// The ID of the VPC within which to run builds.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
}

func (ProjectVpcConfigArgs) ElementType added in v1.19.0

func (ProjectVpcConfigArgs) ElementType() reflect.Type

func (ProjectVpcConfigArgs) ToProjectVpcConfigOutput added in v1.19.0

func (i ProjectVpcConfigArgs) ToProjectVpcConfigOutput() ProjectVpcConfigOutput

func (ProjectVpcConfigArgs) ToProjectVpcConfigOutputWithContext added in v1.19.0

func (i ProjectVpcConfigArgs) ToProjectVpcConfigOutputWithContext(ctx context.Context) ProjectVpcConfigOutput

func (ProjectVpcConfigArgs) ToProjectVpcConfigPtrOutput added in v1.19.0

func (i ProjectVpcConfigArgs) ToProjectVpcConfigPtrOutput() ProjectVpcConfigPtrOutput

func (ProjectVpcConfigArgs) ToProjectVpcConfigPtrOutputWithContext added in v1.19.0

func (i ProjectVpcConfigArgs) ToProjectVpcConfigPtrOutputWithContext(ctx context.Context) ProjectVpcConfigPtrOutput

type ProjectVpcConfigInput added in v1.19.0

type ProjectVpcConfigInput interface {
	pulumi.Input

	ToProjectVpcConfigOutput() ProjectVpcConfigOutput
	ToProjectVpcConfigOutputWithContext(context.Context) ProjectVpcConfigOutput
}

type ProjectVpcConfigOutput added in v1.19.0

type ProjectVpcConfigOutput struct{ *pulumi.OutputState }

func (ProjectVpcConfigOutput) ElementType added in v1.19.0

func (ProjectVpcConfigOutput) ElementType() reflect.Type

func (ProjectVpcConfigOutput) SecurityGroupIds added in v1.19.0

func (o ProjectVpcConfigOutput) SecurityGroupIds() pulumi.StringArrayOutput

The security group IDs to assign to running builds.

func (ProjectVpcConfigOutput) Subnets added in v1.19.0

The subnet IDs within which to run builds.

func (ProjectVpcConfigOutput) ToProjectVpcConfigOutput added in v1.19.0

func (o ProjectVpcConfigOutput) ToProjectVpcConfigOutput() ProjectVpcConfigOutput

func (ProjectVpcConfigOutput) ToProjectVpcConfigOutputWithContext added in v1.19.0

func (o ProjectVpcConfigOutput) ToProjectVpcConfigOutputWithContext(ctx context.Context) ProjectVpcConfigOutput

func (ProjectVpcConfigOutput) ToProjectVpcConfigPtrOutput added in v1.19.0

func (o ProjectVpcConfigOutput) ToProjectVpcConfigPtrOutput() ProjectVpcConfigPtrOutput

func (ProjectVpcConfigOutput) ToProjectVpcConfigPtrOutputWithContext added in v1.19.0

func (o ProjectVpcConfigOutput) ToProjectVpcConfigPtrOutputWithContext(ctx context.Context) ProjectVpcConfigPtrOutput

func (ProjectVpcConfigOutput) VpcId added in v1.19.0

The ID of the VPC within which to run builds.

type ProjectVpcConfigPtrInput added in v1.19.0

type ProjectVpcConfigPtrInput interface {
	pulumi.Input

	ToProjectVpcConfigPtrOutput() ProjectVpcConfigPtrOutput
	ToProjectVpcConfigPtrOutputWithContext(context.Context) ProjectVpcConfigPtrOutput
}

func ProjectVpcConfigPtr added in v1.19.0

func ProjectVpcConfigPtr(v *ProjectVpcConfigArgs) ProjectVpcConfigPtrInput

type ProjectVpcConfigPtrOutput added in v1.19.0

type ProjectVpcConfigPtrOutput struct{ *pulumi.OutputState }

func (ProjectVpcConfigPtrOutput) Elem added in v1.19.0

func (ProjectVpcConfigPtrOutput) ElementType added in v1.19.0

func (ProjectVpcConfigPtrOutput) ElementType() reflect.Type

func (ProjectVpcConfigPtrOutput) SecurityGroupIds added in v1.19.0

func (o ProjectVpcConfigPtrOutput) SecurityGroupIds() pulumi.StringArrayOutput

The security group IDs to assign to running builds.

func (ProjectVpcConfigPtrOutput) Subnets added in v1.19.0

The subnet IDs within which to run builds.

func (ProjectVpcConfigPtrOutput) ToProjectVpcConfigPtrOutput added in v1.19.0

func (o ProjectVpcConfigPtrOutput) ToProjectVpcConfigPtrOutput() ProjectVpcConfigPtrOutput

func (ProjectVpcConfigPtrOutput) ToProjectVpcConfigPtrOutputWithContext added in v1.19.0

func (o ProjectVpcConfigPtrOutput) ToProjectVpcConfigPtrOutputWithContext(ctx context.Context) ProjectVpcConfigPtrOutput

func (ProjectVpcConfigPtrOutput) VpcId added in v1.19.0

The ID of the VPC within which to run builds.

type SourceCredential added in v0.18.26

type SourceCredential struct {
	pulumi.CustomResourceState

	// The ARN of Source Credential.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The type of authentication used to connect to a GitHub, GitHub Enterprise, or Bitbucket repository. An OAUTH connection is not supported by the API.
	AuthType pulumi.StringOutput `pulumi:"authType"`
	// The source provider used for this project.
	ServerType pulumi.StringOutput `pulumi:"serverType"`
	// For `GitHub` or `GitHub Enterprise`, this is the personal access token. For `Bitbucket`, this is the app password.
	Token pulumi.StringOutput `pulumi:"token"`
	// The Bitbucket username when the authType is `BASIC_AUTH`. This parameter is not valid for other types of source providers or connections.
	UserName pulumi.StringPtrOutput `pulumi:"userName"`
}

Provides a CodeBuild Source Credentials Resource.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/codebuild_source_credential.html.markdown.

func GetSourceCredential added in v0.18.26

func GetSourceCredential(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SourceCredentialState, opts ...pulumi.ResourceOption) (*SourceCredential, error)

GetSourceCredential gets an existing SourceCredential resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewSourceCredential added in v0.18.26

func NewSourceCredential(ctx *pulumi.Context,
	name string, args *SourceCredentialArgs, opts ...pulumi.ResourceOption) (*SourceCredential, error)

NewSourceCredential registers a new resource with the given unique name, arguments, and options.

type SourceCredentialArgs added in v0.18.26

type SourceCredentialArgs struct {
	// The type of authentication used to connect to a GitHub, GitHub Enterprise, or Bitbucket repository. An OAUTH connection is not supported by the API.
	AuthType pulumi.StringInput
	// The source provider used for this project.
	ServerType pulumi.StringInput
	// For `GitHub` or `GitHub Enterprise`, this is the personal access token. For `Bitbucket`, this is the app password.
	Token pulumi.StringInput
	// The Bitbucket username when the authType is `BASIC_AUTH`. This parameter is not valid for other types of source providers or connections.
	UserName pulumi.StringPtrInput
}

The set of arguments for constructing a SourceCredential resource.

func (SourceCredentialArgs) ElementType added in v1.19.0

func (SourceCredentialArgs) ElementType() reflect.Type

type SourceCredentialState added in v0.18.26

type SourceCredentialState struct {
	// The ARN of Source Credential.
	Arn pulumi.StringPtrInput
	// The type of authentication used to connect to a GitHub, GitHub Enterprise, or Bitbucket repository. An OAUTH connection is not supported by the API.
	AuthType pulumi.StringPtrInput
	// The source provider used for this project.
	ServerType pulumi.StringPtrInput
	// For `GitHub` or `GitHub Enterprise`, this is the personal access token. For `Bitbucket`, this is the app password.
	Token pulumi.StringPtrInput
	// The Bitbucket username when the authType is `BASIC_AUTH`. This parameter is not valid for other types of source providers or connections.
	UserName pulumi.StringPtrInput
}

func (SourceCredentialState) ElementType added in v1.19.0

func (SourceCredentialState) ElementType() reflect.Type

type Webhook

type Webhook struct {
	pulumi.CustomResourceState

	// A regular expression used to determine which branches get built. Default is all branches are built. It is recommended to use `filterGroup` over `branchFilter`.
	BranchFilter pulumi.StringPtrOutput `pulumi:"branchFilter"`
	// Information about the webhook's trigger. Filter group blocks are documented below.
	FilterGroups WebhookFilterGroupArrayOutput `pulumi:"filterGroups"`
	// The CodeBuild endpoint where webhook events are sent.
	PayloadUrl pulumi.StringOutput `pulumi:"payloadUrl"`
	// The name of the build project.
	ProjectName pulumi.StringOutput `pulumi:"projectName"`
	// The secret token of the associated repository. Not returned by the CodeBuild API for all source types.
	Secret pulumi.StringOutput `pulumi:"secret"`
	// The URL to the webhook.
	Url pulumi.StringOutput `pulumi:"url"`
}

Manages a CodeBuild webhook, which is an endpoint accepted by the CodeBuild service to trigger builds from source code repositories. Depending on the source type of the CodeBuild project, the CodeBuild service may also automatically create and delete the actual repository webhook as well.

> This content is derived from https://github.com/terraform-providers/terraform-provider-aws/blob/master/website/docs/r/codebuild_webhook.html.markdown.

func GetWebhook

func GetWebhook(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *WebhookState, opts ...pulumi.ResourceOption) (*Webhook, error)

GetWebhook gets an existing Webhook resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewWebhook

func NewWebhook(ctx *pulumi.Context,
	name string, args *WebhookArgs, opts ...pulumi.ResourceOption) (*Webhook, error)

NewWebhook registers a new resource with the given unique name, arguments, and options.

type WebhookArgs

type WebhookArgs struct {
	// A regular expression used to determine which branches get built. Default is all branches are built. It is recommended to use `filterGroup` over `branchFilter`.
	BranchFilter pulumi.StringPtrInput
	// Information about the webhook's trigger. Filter group blocks are documented below.
	FilterGroups WebhookFilterGroupArrayInput
	// The name of the build project.
	ProjectName pulumi.StringInput
}

The set of arguments for constructing a Webhook resource.

func (WebhookArgs) ElementType added in v1.19.0

func (WebhookArgs) ElementType() reflect.Type

type WebhookFilterGroup added in v1.19.0

type WebhookFilterGroup struct {
	// A webhook filter for the group. Filter blocks are documented below.
	Filters []WebhookFilterGroupFilter `pulumi:"filters"`
}

type WebhookFilterGroupArgs added in v1.19.0

type WebhookFilterGroupArgs struct {
	// A webhook filter for the group. Filter blocks are documented below.
	Filters WebhookFilterGroupFilterArrayInput `pulumi:"filters"`
}

func (WebhookFilterGroupArgs) ElementType added in v1.19.0

func (WebhookFilterGroupArgs) ElementType() reflect.Type

func (WebhookFilterGroupArgs) ToWebhookFilterGroupOutput added in v1.19.0

func (i WebhookFilterGroupArgs) ToWebhookFilterGroupOutput() WebhookFilterGroupOutput

func (WebhookFilterGroupArgs) ToWebhookFilterGroupOutputWithContext added in v1.19.0

func (i WebhookFilterGroupArgs) ToWebhookFilterGroupOutputWithContext(ctx context.Context) WebhookFilterGroupOutput

type WebhookFilterGroupArray added in v1.19.0

type WebhookFilterGroupArray []WebhookFilterGroupInput

func (WebhookFilterGroupArray) ElementType added in v1.19.0

func (WebhookFilterGroupArray) ElementType() reflect.Type

func (WebhookFilterGroupArray) ToWebhookFilterGroupArrayOutput added in v1.19.0

func (i WebhookFilterGroupArray) ToWebhookFilterGroupArrayOutput() WebhookFilterGroupArrayOutput

func (WebhookFilterGroupArray) ToWebhookFilterGroupArrayOutputWithContext added in v1.19.0

func (i WebhookFilterGroupArray) ToWebhookFilterGroupArrayOutputWithContext(ctx context.Context) WebhookFilterGroupArrayOutput

type WebhookFilterGroupArrayInput added in v1.19.0

type WebhookFilterGroupArrayInput interface {
	pulumi.Input

	ToWebhookFilterGroupArrayOutput() WebhookFilterGroupArrayOutput
	ToWebhookFilterGroupArrayOutputWithContext(context.Context) WebhookFilterGroupArrayOutput
}

type WebhookFilterGroupArrayOutput added in v1.19.0

type WebhookFilterGroupArrayOutput struct{ *pulumi.OutputState }

func (WebhookFilterGroupArrayOutput) ElementType added in v1.19.0

func (WebhookFilterGroupArrayOutput) Index added in v1.19.0

func (WebhookFilterGroupArrayOutput) ToWebhookFilterGroupArrayOutput added in v1.19.0

func (o WebhookFilterGroupArrayOutput) ToWebhookFilterGroupArrayOutput() WebhookFilterGroupArrayOutput

func (WebhookFilterGroupArrayOutput) ToWebhookFilterGroupArrayOutputWithContext added in v1.19.0

func (o WebhookFilterGroupArrayOutput) ToWebhookFilterGroupArrayOutputWithContext(ctx context.Context) WebhookFilterGroupArrayOutput

type WebhookFilterGroupFilter added in v1.19.0

type WebhookFilterGroupFilter struct {
	// If set to `true`, the specified filter does *not* trigger a build. Defaults to `false`.
	ExcludeMatchedPattern *bool `pulumi:"excludeMatchedPattern"`
	// For a filter that uses `EVENT` type, a comma-separated string that specifies one event: `PUSH`, `PULL_REQUEST_CREATED`, `PULL_REQUEST_UPDATED`, `PULL_REQUEST_REOPENED`. `PULL_REQUEST_MERGED` works with GitHub & GitHub Enterprise only. For a filter that uses any of the other filter types, a regular expression.
	Pattern string `pulumi:"pattern"`
	// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`. At least one filter group must specify `EVENT` as its type.
	Type string `pulumi:"type"`
}

type WebhookFilterGroupFilterArgs added in v1.19.0

type WebhookFilterGroupFilterArgs struct {
	// If set to `true`, the specified filter does *not* trigger a build. Defaults to `false`.
	ExcludeMatchedPattern pulumi.BoolPtrInput `pulumi:"excludeMatchedPattern"`
	// For a filter that uses `EVENT` type, a comma-separated string that specifies one event: `PUSH`, `PULL_REQUEST_CREATED`, `PULL_REQUEST_UPDATED`, `PULL_REQUEST_REOPENED`. `PULL_REQUEST_MERGED` works with GitHub & GitHub Enterprise only. For a filter that uses any of the other filter types, a regular expression.
	Pattern pulumi.StringInput `pulumi:"pattern"`
	// The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`. At least one filter group must specify `EVENT` as its type.
	Type pulumi.StringInput `pulumi:"type"`
}

func (WebhookFilterGroupFilterArgs) ElementType added in v1.19.0

func (WebhookFilterGroupFilterArgs) ToWebhookFilterGroupFilterOutput added in v1.19.0

func (i WebhookFilterGroupFilterArgs) ToWebhookFilterGroupFilterOutput() WebhookFilterGroupFilterOutput

func (WebhookFilterGroupFilterArgs) ToWebhookFilterGroupFilterOutputWithContext added in v1.19.0

func (i WebhookFilterGroupFilterArgs) ToWebhookFilterGroupFilterOutputWithContext(ctx context.Context) WebhookFilterGroupFilterOutput

type WebhookFilterGroupFilterArray added in v1.19.0

type WebhookFilterGroupFilterArray []WebhookFilterGroupFilterInput

func (WebhookFilterGroupFilterArray) ElementType added in v1.19.0

func (WebhookFilterGroupFilterArray) ToWebhookFilterGroupFilterArrayOutput added in v1.19.0

func (i WebhookFilterGroupFilterArray) ToWebhookFilterGroupFilterArrayOutput() WebhookFilterGroupFilterArrayOutput

func (WebhookFilterGroupFilterArray) ToWebhookFilterGroupFilterArrayOutputWithContext added in v1.19.0

func (i WebhookFilterGroupFilterArray) ToWebhookFilterGroupFilterArrayOutputWithContext(ctx context.Context) WebhookFilterGroupFilterArrayOutput

type WebhookFilterGroupFilterArrayInput added in v1.19.0

type WebhookFilterGroupFilterArrayInput interface {
	pulumi.Input

	ToWebhookFilterGroupFilterArrayOutput() WebhookFilterGroupFilterArrayOutput
	ToWebhookFilterGroupFilterArrayOutputWithContext(context.Context) WebhookFilterGroupFilterArrayOutput
}

type WebhookFilterGroupFilterArrayOutput added in v1.19.0

type WebhookFilterGroupFilterArrayOutput struct{ *pulumi.OutputState }

func (WebhookFilterGroupFilterArrayOutput) ElementType added in v1.19.0

func (WebhookFilterGroupFilterArrayOutput) Index added in v1.19.0

func (WebhookFilterGroupFilterArrayOutput) ToWebhookFilterGroupFilterArrayOutput added in v1.19.0

func (o WebhookFilterGroupFilterArrayOutput) ToWebhookFilterGroupFilterArrayOutput() WebhookFilterGroupFilterArrayOutput

func (WebhookFilterGroupFilterArrayOutput) ToWebhookFilterGroupFilterArrayOutputWithContext added in v1.19.0

func (o WebhookFilterGroupFilterArrayOutput) ToWebhookFilterGroupFilterArrayOutputWithContext(ctx context.Context) WebhookFilterGroupFilterArrayOutput

type WebhookFilterGroupFilterInput added in v1.19.0

type WebhookFilterGroupFilterInput interface {
	pulumi.Input

	ToWebhookFilterGroupFilterOutput() WebhookFilterGroupFilterOutput
	ToWebhookFilterGroupFilterOutputWithContext(context.Context) WebhookFilterGroupFilterOutput
}

type WebhookFilterGroupFilterOutput added in v1.19.0

type WebhookFilterGroupFilterOutput struct{ *pulumi.OutputState }

func (WebhookFilterGroupFilterOutput) ElementType added in v1.19.0

func (WebhookFilterGroupFilterOutput) ExcludeMatchedPattern added in v1.19.0

func (o WebhookFilterGroupFilterOutput) ExcludeMatchedPattern() pulumi.BoolPtrOutput

If set to `true`, the specified filter does *not* trigger a build. Defaults to `false`.

func (WebhookFilterGroupFilterOutput) Pattern added in v1.19.0

For a filter that uses `EVENT` type, a comma-separated string that specifies one event: `PUSH`, `PULL_REQUEST_CREATED`, `PULL_REQUEST_UPDATED`, `PULL_REQUEST_REOPENED`. `PULL_REQUEST_MERGED` works with GitHub & GitHub Enterprise only. For a filter that uses any of the other filter types, a regular expression.

func (WebhookFilterGroupFilterOutput) ToWebhookFilterGroupFilterOutput added in v1.19.0

func (o WebhookFilterGroupFilterOutput) ToWebhookFilterGroupFilterOutput() WebhookFilterGroupFilterOutput

func (WebhookFilterGroupFilterOutput) ToWebhookFilterGroupFilterOutputWithContext added in v1.19.0

func (o WebhookFilterGroupFilterOutput) ToWebhookFilterGroupFilterOutputWithContext(ctx context.Context) WebhookFilterGroupFilterOutput

func (WebhookFilterGroupFilterOutput) Type added in v1.19.0

The webhook filter group's type. Valid values for this parameter are: `EVENT`, `BASE_REF`, `HEAD_REF`, `ACTOR_ACCOUNT_ID`, `FILE_PATH`. At least one filter group must specify `EVENT` as its type.

type WebhookFilterGroupInput added in v1.19.0

type WebhookFilterGroupInput interface {
	pulumi.Input

	ToWebhookFilterGroupOutput() WebhookFilterGroupOutput
	ToWebhookFilterGroupOutputWithContext(context.Context) WebhookFilterGroupOutput
}

type WebhookFilterGroupOutput added in v1.19.0

type WebhookFilterGroupOutput struct{ *pulumi.OutputState }

func (WebhookFilterGroupOutput) ElementType added in v1.19.0

func (WebhookFilterGroupOutput) ElementType() reflect.Type

func (WebhookFilterGroupOutput) Filters added in v1.19.0

A webhook filter for the group. Filter blocks are documented below.

func (WebhookFilterGroupOutput) ToWebhookFilterGroupOutput added in v1.19.0

func (o WebhookFilterGroupOutput) ToWebhookFilterGroupOutput() WebhookFilterGroupOutput

func (WebhookFilterGroupOutput) ToWebhookFilterGroupOutputWithContext added in v1.19.0

func (o WebhookFilterGroupOutput) ToWebhookFilterGroupOutputWithContext(ctx context.Context) WebhookFilterGroupOutput

type WebhookState

type WebhookState struct {
	// A regular expression used to determine which branches get built. Default is all branches are built. It is recommended to use `filterGroup` over `branchFilter`.
	BranchFilter pulumi.StringPtrInput
	// Information about the webhook's trigger. Filter group blocks are documented below.
	FilterGroups WebhookFilterGroupArrayInput
	// The CodeBuild endpoint where webhook events are sent.
	PayloadUrl pulumi.StringPtrInput
	// The name of the build project.
	ProjectName pulumi.StringPtrInput
	// The secret token of the associated repository. Not returned by the CodeBuild API for all source types.
	Secret pulumi.StringPtrInput
	// The URL to the webhook.
	Url pulumi.StringPtrInput
}

func (WebhookState) ElementType added in v1.19.0

func (WebhookState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL