Class DockerImageAssetProps.Builder
java.lang.Object
software.amazon.awscdk.services.ecr.assets.DockerImageAssetProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<DockerImageAssetProps>
- Enclosing interface:
- DockerImageAssetProps
@Stability(Stable)
public static final class DockerImageAssetProps.Builder
extends Object
implements software.amazon.jsii.Builder<DockerImageAssetProps>
A builder for
DockerImageAssetProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofDockerImageAssetOptions.getBuildArgs()Sets the value ofDockerImageAssetProps.getDirectory()Sets the value ofDockerImageAssetOptions.getExclude()Sets the value ofDockerImageAssetOptions.getExtraHash()Sets the value ofDockerImageAssetOptions.getFile()follow(FollowMode follow) Deprecated.use `followSymlinks` insteadfollowSymlinks(SymlinkFollowMode followSymlinks) Sets the value ofFileCopyOptions.getFollowSymlinks()ignoreMode(IgnoreMode ignoreMode) Sets the value ofDockerImageAssetOptions.getIgnoreMode()invalidation(DockerImageAssetInvalidationOptions invalidation) Sets the value ofDockerImageAssetOptions.getInvalidation()networkMode(NetworkMode networkMode) Sets the value ofDockerImageAssetOptions.getNetworkMode()Sets the value ofDockerImageAssetOptions.getPlatform()repositoryName(String repositoryName) Deprecated.to control the location of docker image assets, please override `Stack.addDockerImageAsset`.Sets the value ofDockerImageAssetOptions.getTarget()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
directory
Sets the value ofDockerImageAssetProps.getDirectory()- Parameters:
directory- The directory where the Dockerfile is stored. This parameter is required. Any directory inside with a name that matches the CDK output folder (cdk.out by default) will be excluded from the asset- 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
-
file
Sets the value ofDockerImageAssetOptions.getFile()- Parameters:
file- Path to the Dockerfile (relative to the directory).- Returns:
this
-
invalidation
@Stability(Stable) public DockerImageAssetProps.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
-
platform
Sets the value ofDockerImageAssetOptions.getPlatform()- Parameters:
platform- Platform to build for. Requires Docker Buildx.- Returns:
this
-
repositoryName
@Stability(Deprecated) @Deprecated public DockerImageAssetProps.Builder repositoryName(String repositoryName) Deprecated.to control the location of docker image assets, please override `Stack.addDockerImageAsset`. this feature will be removed in future releases.Sets the value ofDockerImageAssetOptions.getRepositoryName()- Parameters:
repositoryName- ECR repository name. Specify this property if you need to statically address the image, e.g. from a Kubernetes Pod. Note, this is only the repository name, without the registry and the tag parts.- Returns:
this
-
target
Sets the value ofDockerImageAssetOptions.getTarget()- Parameters:
target- Docker target to build to.- Returns:
this
-
extraHash
Sets the value ofDockerImageAssetOptions.getExtraHash()- Parameters:
extraHash- Extra information to encode into the fingerprint (e.g. build instructions and other inputs).- Returns:
this
-
exclude
Sets the value ofDockerImageAssetOptions.getExclude()- Parameters:
exclude- Glob patterns to exclude from the copy.- Returns:
this
-
follow
Deprecated.use `followSymlinks` insteadSets the value ofCopyOptions.getFollow()- Parameters:
follow- A strategy for how to handle symlinks.- Returns:
this
-
ignoreMode
Sets the value ofDockerImageAssetOptions.getIgnoreMode()- Parameters:
ignoreMode- The ignore behavior to use for exclude patterns.- Returns:
this
-
followSymlinks
@Stability(Stable) public DockerImageAssetProps.Builder followSymlinks(SymlinkFollowMode followSymlinks) Sets the value ofFileCopyOptions.getFollowSymlinks()- Parameters:
followSymlinks- A strategy for how to handle symlinks.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DockerImageAssetProps>- Returns:
- a new instance of
DockerImageAssetProps - Throws:
NullPointerException- if any required attribute was not provided
-