AWS::CodeBuild::Project ProjectCache - AWS CloudFormation (original) (raw)

ProjectCache is a property of the AWS CodeBuild Project resource that specifies information about the cache for the build project. If ProjectCache is not specified, then both of its properties default to NO_CACHE.

Syntax

To declare this entity in your AWS CloudFormation template, use the following syntax:

JSON

{
  "CacheNamespace" : String,
  "Location" : String,
  "Modes" : [ String, ... ],
  "Type" : String
}

YAML

  CacheNamespace: String
  Location: String
  Modes: 
    - String
  Type: String

Properties

CacheNamespace

Defines the scope of the cache. You can use this namespace to share a cache across multiple projects. For more information, see Cache sharing between projects in the AWS CodeBuild User Guide.

Required: No

Type: String

Update requires: No interruption

Location

Information about the cache location:

Required: No

Type: String

Update requires: No interruption

Modes

An array of strings that specify the local cache modes. You can use one or more local cache modes at the same time. This is only used for LOCAL cache types.

Possible values are:

LOCAL_SOURCE_CACHE

Caches Git metadata for primary and secondary sources. After the cache is created, subsequent builds pull only the change between commits. This mode is a good choice for projects with a clean working directory and a source that is a large Git repository. If you choose this option and your project does not use a Git repository (GitHub, GitHub Enterprise, or Bitbucket), the option is ignored.

LOCAL_DOCKER_LAYER_CACHE

Caches existing Docker layers. This mode is a good choice for projects that build or pull large Docker images. It can prevent the performance issues caused by pulling large Docker images down from the network.

Note

LOCAL_CUSTOM_CACHE

Caches directories you specify in the buildspec file. This mode is a good choice if your build scenario is not suited to one of the other three local cache modes. If you use a custom cache:

Required: No

Type: Array of String

Update requires: No interruption

Type

The type of cache used by the build project. Valid values include:

Required: Yes

Type: String

Allowed values: NO_CACHE | S3 | LOCAL

Update requires: No interruption

See also

ProjectBuildBatchConfig

ProjectFileSystemLocation

Did this page help you? - Yes

Thanks for letting us know we're doing a good job!

If you've got a moment, please tell us what we did right so we can do more of it.

Did this page help you? - No

Thanks for letting us know this page needs work. We're sorry we let you down.

If you've got a moment, please tell us how we can make the documentation better.