Class DockerImageAssetOptions.Builder
java.lang.Object
software.amazon.awscdk.services.ecr.assets.DockerImageAssetOptions.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<DockerImageAssetOptions>
- Enclosing interface:
DockerImageAssetOptions
@Stability(Stable)
public static final class DockerImageAssetOptions.Builder
extends Object
implements software.amazon.jsii.Builder<DockerImageAssetOptions>
A builder for
DockerImageAssetOptions-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionSets the value ofDockerImageAssetOptions.getAssetName()build()Builds the configured instance.Sets the value ofDockerImageAssetOptions.getBuildArgs()buildSecrets(Map<String, String> buildSecrets) Sets the value ofDockerImageAssetOptions.getBuildSecrets()Sets the value ofDockerImageAssetOptions.getBuildSsh()cacheDisabled(Boolean cacheDisabled) Sets the value ofDockerImageAssetOptions.getCacheDisabled()cacheFrom(List<? extends DockerCacheOption> cacheFrom) Sets the value ofDockerImageAssetOptions.getCacheFrom()cacheTo(DockerCacheOption cacheTo) Sets the value ofDockerImageAssetOptions.getCacheTo()Sets the value ofFileCopyOptions.getExclude()Sets the value ofFileFingerprintOptions.getExtraHash()Sets the value ofDockerImageAssetOptions.getFile()followSymlinks(SymlinkFollowMode followSymlinks) Sets the value ofFileCopyOptions.getFollowSymlinks()ignoreMode(IgnoreMode ignoreMode) Sets the value ofFileCopyOptions.getIgnoreMode()invalidation(DockerImageAssetInvalidationOptions invalidation) Sets the value ofDockerImageAssetOptions.getInvalidation()networkMode(NetworkMode networkMode) Sets the value ofDockerImageAssetOptions.getNetworkMode()Sets the value ofDockerImageAssetOptions.getOutputs()Sets the value ofDockerImageAssetOptions.getPlatform()Sets the value ofDockerImageAssetOptions.getTarget()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
assetName
Sets the value ofDockerImageAssetOptions.getAssetName()- Parameters:
assetName- Unique identifier of the docker image asset and its potential revisions. Required if using AppScopedStagingSynthesizer.- Returns:
this
-
buildArgs
Sets the value ofDockerImageAssetOptions.getBuildArgs()- Parameters:
buildArgs- Build args to pass to thedocker buildcommand. Since Docker build arguments are resolved before deployment, keys and values cannot refer to unresolved tokens (such aslambda.functionArnorqueue.queueUrl).- Returns:
this
-
buildSecrets
@Stability(Stable) public DockerImageAssetOptions.Builder buildSecrets(Map<String, String> buildSecrets) Sets the value ofDockerImageAssetOptions.getBuildSecrets()- Parameters:
buildSecrets- Build secrets. Docker BuildKit must be enabled to use build secrets.- Returns:
this
-
buildSsh
Sets the value ofDockerImageAssetOptions.getBuildSsh()- Parameters:
buildSsh- SSH agent socket or keys to pass to thedocker buildcommand. Docker BuildKit must be enabled to use the ssh flag- Returns:
this
-
cacheDisabled
Sets the value ofDockerImageAssetOptions.getCacheDisabled()- Parameters:
cacheDisabled- Disable the cache and pass--no-cacheto thedocker buildcommand.- Returns:
this
-
cacheFrom
@Stability(Stable) public DockerImageAssetOptions.Builder cacheFrom(List<? extends DockerCacheOption> cacheFrom) Sets the value ofDockerImageAssetOptions.getCacheFrom()- Parameters:
cacheFrom- Cache from options to pass to thedocker buildcommand.- Returns:
this
-
cacheTo
Sets the value ofDockerImageAssetOptions.getCacheTo()- Parameters:
cacheTo- Cache to options to pass to thedocker buildcommand.- Returns:
this
-
file
Sets the value ofDockerImageAssetOptions.getFile()- Parameters:
file- Path to the Dockerfile (relative to the directory).- Returns:
this
-
invalidation
@Stability(Stable) public DockerImageAssetOptions.Builder invalidation(DockerImageAssetInvalidationOptions invalidation) Sets the value ofDockerImageAssetOptions.getInvalidation()- Parameters:
invalidation- Options to control which parameters are used to invalidate the asset hash.- Returns:
this
-
networkMode
Sets the value ofDockerImageAssetOptions.getNetworkMode()- Parameters:
networkMode- Networking mode for the RUN commands during build. Support docker API 1.25+.- Returns:
this
-
outputs
Sets the value ofDockerImageAssetOptions.getOutputs()- Parameters:
outputs- Outputs to pass to thedocker buildcommand.- Returns:
this
-
platform
Sets the value ofDockerImageAssetOptions.getPlatform()- Parameters:
platform- Platform to build for. Requires Docker Buildx.- Returns:
this
-
target
Sets the value ofDockerImageAssetOptions.getTarget()- Parameters:
target- Docker target to build to.- Returns:
this
-
extraHash
Sets the value ofFileFingerprintOptions.getExtraHash()- Parameters:
extraHash- Extra information to encode into the fingerprint (e.g. build instructions and other inputs).- Returns:
this
-
exclude
Sets the value ofFileCopyOptions.getExclude()- Parameters:
exclude- File paths matching the patterns will be excluded. SeeignoreModeto set the matching behavior. Has no effect on Assets bundled using thebundlingproperty.- Returns:
this
-
followSymlinks
@Stability(Stable) public DockerImageAssetOptions.Builder followSymlinks(SymlinkFollowMode followSymlinks) Sets the value ofFileCopyOptions.getFollowSymlinks()- Parameters:
followSymlinks- A strategy for how to handle symlinks.- Returns:
this
-
ignoreMode
Sets the value ofFileCopyOptions.getIgnoreMode()- Parameters:
ignoreMode- The ignore behavior to use forexcludepatterns.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DockerImageAssetOptions>- Returns:
- a new instance of
DockerImageAssetOptions - Throws:
NullPointerException- if any required attribute was not provided
-