Class AssetImageCodeProps.Builder
java.lang.Object
software.amazon.awscdk.services.lambda.AssetImageCodeProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<AssetImageCodeProps>
- Enclosing interface:
- AssetImageCodeProps
@Stability(Stable)
public static final class AssetImageCodeProps.Builder
extends Object
implements software.amazon.jsii.Builder<AssetImageCodeProps>
A builder for
AssetImageCodeProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds the configured instance.Sets the value ofDockerImageAssetOptions.getBuildArgs()Sets the value ofAssetImageCodeProps.getCmd()entrypoint(List<String> entrypoint) Sets the value ofAssetImageCodeProps.getEntrypoint()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()workingDirectory(String workingDirectory) Sets the value ofAssetImageCodeProps.getWorkingDirectory()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
cmd
Sets the value ofAssetImageCodeProps.getCmd()- Parameters:
cmd- Specify or override the CMD on the specified Docker image or Dockerfile. This needs to be in the 'exec form', viz.,[ 'executable', 'param1', 'param2' ].- Returns:
this
-
entrypoint
Sets the value ofAssetImageCodeProps.getEntrypoint()- Parameters:
entrypoint- Specify or override the ENTRYPOINT on the specified Docker image or Dockerfile. An ENTRYPOINT allows you to configure a container that will run as an executable. This needs to be in the 'exec form', viz.,[ 'executable', 'param1', 'param2' ].- Returns:
this
-
workingDirectory
Sets the value ofAssetImageCodeProps.getWorkingDirectory()- Parameters:
workingDirectory- Specify or override the WORKDIR on the specified Docker image or Dockerfile. A WORKDIR allows you to configure the working directory the container will use.- 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 AssetImageCodeProps.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 AssetImageCodeProps.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 AssetImageCodeProps.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<AssetImageCodeProps>- Returns:
- a new instance of
AssetImageCodeProps - Throws:
NullPointerException- if any required attribute was not provided
-