# BuildCacheConfiguration

interface BuildCacheConfiguration(source)

Configuration for the build cache for an entire Gradle build.

#### Since

3.5

## Functions

getLocal
Link copied to clipboard
abstract fun getLocal(): DirectoryBuildCache
Returns the local directory cache configuration.
getRemote
Link copied to clipboard
@Nullable
abstract fun getRemote(): @Nullable BuildCache
Returns the remote cache configuration.
local
Link copied to clipboard
abstract fun local(configuration: Action<in DirectoryBuildCache>)
Executes the given action against the local configuration.
registerBuildCacheService
Link copied to clipboard
abstract fun <T : BuildCache?> registerBuildCacheService(configurationType: Class<T>, buildCacheServiceFactoryType: Class<out BuildCacheServiceFactory<in T>>)
Registers a custom build cache type.
remote
Link copied to clipboard
abstract fun <T : BuildCache?> remote(type: Class<T>): T
abstract fun <T : BuildCache?> remote(type: Class<T>, configuration: Action<in T>): T
Configures a remote cache with the given type.
abstract fun remote(configuration: Action<in BuildCache>)
Executes the given action against the currently configured remote cache.