ProjectCache — AWS SDK for Ruby V3 (original) (raw)

Class: Aws::CodeBuild::Types::ProjectCache

Inherits:

Struct

Defined in:

gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb

Overview

Information about the cache for the build project.

Constant Summarycollapse

SENSITIVE =

[]

Instance Attribute Summary collapse

Instance Attribute Details

#cache_namespace ⇒ String

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 CodeBuild User Guide.

4860 4861 4862 4863 4864 4865 4866 4867 # File 'gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb', line 4860 class ProjectCache < Struct.new( :type, :location, :modes, :cache_namespace) SENSITIVE = [] include Aws::Structure end

#location ⇒ String

Information about the cache location:

4860 4861 4862 4863 4864 4865 4866 4867 # File 'gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb', line 4860 class ProjectCache < Struct.new( :type, :location, :modes, :cache_namespace) SENSITIVE = [] include Aws::Structure end

#modes ⇒ Array

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.

* You can use a Docker layer cache in the Linux environment only.

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:

4860 4861 4862 4863 4864 4865 4866 4867 # File 'gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb', line 4860 class ProjectCache < Struct.new( :type, :location, :modes, :cache_namespace) SENSITIVE = [] include Aws::Structure end

#type ⇒ String

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

4860 4861 4862 4863 4864 4865 4866 4867 # File 'gems/aws-sdk-codebuild/lib/aws-sdk-codebuild/types.rb', line 4860 class ProjectCache < Struct.new( :type, :location, :modes, :cache_namespace) SENSITIVE = [] include Aws::Structure end