Class ProjectArgs


  • public final class ProjectArgs
    extends com.pulumi.resources.ResourceArgs
    • Method Detail

      • artifacts

        public com.pulumi.core.Output<ProjectArtifactsArgs> artifacts()
        Returns:
        Configuration block. Detailed below.
      • autoRetryLimit

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> autoRetryLimit()
        Returns:
        Specify a maximum number of additional automatic retries after a failed build. The default is 0.
      • badgeEnabled

        public java.util.Optional<com.pulumi.core.Output<java.lang.Boolean>> badgeEnabled()
        Returns:
        Generates a publicly-accessible URL for the projects build badge. Available as `badgeUrl` attribute when enabled.
      • buildBatchConfig

        public java.util.Optional<com.pulumi.core.Output<ProjectBuildBatchConfigArgs>> buildBatchConfig()
        Returns:
        Defines the batch build options for the project.
      • buildTimeout

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> buildTimeout()
        Returns:
        Number of minutes, from 5 to 2160 (36 hours), for AWS CodeBuild to wait until timing out any related build that does not get marked as completed. The default is 60 minutes. The `buildTimeout` property is not available on the `Lambda` compute type.
      • cache

        public java.util.Optional<com.pulumi.core.Output<ProjectCacheArgs>> cache()
        Returns:
        Configuration block. Detailed below.
      • concurrentBuildLimit

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> concurrentBuildLimit()
        Returns:
        Specify a maximum number of concurrent builds for the project. The value specified must be greater than 0 and less than the account concurrent running builds limit.
      • description

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> description()
        Returns:
        Short description of the project.
      • encryptionKey

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> encryptionKey()
        Returns:
        KMS customer master key (CMK) to be used for encrypting the build project's build output artifacts.
      • environment

        public com.pulumi.core.Output<ProjectEnvironmentArgs> environment()
        Returns:
        Configuration block. Detailed below.
      • fileSystemLocations

        public java.util.Optional<com.pulumi.core.Output<java.util.List<ProjectFileSystemLocationArgs>>> fileSystemLocations()
        Returns:
        A set of file system locations to mount inside the build. File system locations are documented below.
      • logsConfig

        public java.util.Optional<com.pulumi.core.Output<ProjectLogsConfigArgs>> logsConfig()
        Returns:
        Configuration block. Detailed below.
      • name

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> name()
        Returns:
        Project's name.
      • projectVisibility

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> projectVisibility()
        Returns:
        Specifies the visibility of the project's builds. Possible values are: `PUBLIC_READ` and `PRIVATE`. Default value is `PRIVATE`.
      • queuedTimeout

        public java.util.Optional<com.pulumi.core.Output<java.lang.Integer>> queuedTimeout()
        Returns:
        Number of minutes, from 5 to 480 (8 hours), a build is allowed to be queued before it times out. The default is 8 hours. The `queuedTimeout` property is not available on the `Lambda` compute type.
      • region

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> region()
        Returns:
        Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
      • resourceAccessRole

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> resourceAccessRole()
        Returns:
        The ARN of the IAM role that enables CodeBuild to access the CloudWatch Logs and Amazon S3 artifacts for the project's builds in order to display them publicly. Only applicable if `projectVisibility` is `PUBLIC_READ`.
      • secondaryArtifacts

        public java.util.Optional<com.pulumi.core.Output<java.util.List<ProjectSecondaryArtifactArgs>>> secondaryArtifacts()
        Returns:
        Configuration block. Detailed below.
      • secondarySourceVersions

        public java.util.Optional<com.pulumi.core.Output<java.util.List<ProjectSecondarySourceVersionArgs>>> secondarySourceVersions()
        Returns:
        Configuration block. Detailed below.
      • secondarySources

        public java.util.Optional<com.pulumi.core.Output<java.util.List<ProjectSecondarySourceArgs>>> secondarySources()
        Returns:
        Configuration block. Detailed below.
      • serviceRole

        public com.pulumi.core.Output<java.lang.String> serviceRole()
        Returns:
        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.
      • source

        public com.pulumi.core.Output<ProjectSourceArgs> source()
        Returns:
        Configuration block. Detailed below. The following arguments are optional:
      • sourceVersion

        public java.util.Optional<com.pulumi.core.Output<java.lang.String>> sourceVersion()
        Returns:
        Version of the build input to be built for this project. If not specified, the latest version is used.
      • tags

        public java.util.Optional<com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>>> tags()
        Returns:
        Map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
      • vpcConfig

        public java.util.Optional<com.pulumi.core.Output<ProjectVpcConfigArgs>> vpcConfig()
        Returns:
        Configuration block. Detailed below.