Class BundlingOptions.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • assetHash

        @Stability(Experimental)
        public BundlingOptions.Builder assetHash​(String assetHash)
        Parameters:
        assetHash - Specify a custom hash for this asset. If assetHashType is set it must be set to AssetHashType.CUSTOM. For consistency, this custom hash will be SHA256 hashed and encoded as hex. The resulting hash will be the asset hash.

        NOTE: the hash is used in order to identify a specific revision of the asset, and used for optimizing and caching deployment activities related to this asset such as packaging, uploading to Amazon S3, etc. If you chose to customize the hash, you will need to make sure it is updated every time the asset changes, or otherwise it is possible that some deployments will not be invalidated.

        Returns:
        this
      • assetHashType

        @Stability(Experimental)
        public BundlingOptions.Builder assetHashType​(software.amazon.awscdk.AssetHashType assetHashType)
        Parameters:
        assetHashType - Determines how the asset hash is calculated. Assets will get rebuilt and uploaded only if their hash has changed. If the asset hash is set to OUTPUT (default), the hash is calculated after bundling. This means that any change in the output will cause the asset to be invalidated and uploaded. Bear in mind that the rust binary that is output can be different depending on the target that it was compiled for.

        If the asset hash is set to SOURCE, then only changes to the source directory will cause the asset to rebuild. If your go project has multiple Lambda functions this means that an update to any one function could cause all the functions to be rebuilt and uploaded.

        Returns:
        this
      • bundlingFileAccess

        @Stability(Experimental)
        public BundlingOptions.Builder bundlingFileAccess​(software.amazon.awscdk.BundlingFileAccess bundlingFileAccess)
        Parameters:
        bundlingFileAccess - Which option to use to copy the source files to the docker container and output files back.
        Returns:
        this
      • command

        @Stability(Stable)
        public BundlingOptions.Builder command​(List<String> command)
        Sets the value of DockerRunOptions.getCommand()
        Parameters:
        command - The command to run in the container.
        Returns:
        this
      • entrypoint

        @Stability(Stable)
        public BundlingOptions.Builder entrypoint​(List<String> entrypoint)
        Sets the value of DockerRunOptions.getEntrypoint()
        Parameters:
        entrypoint - The entrypoint to run in the container.
        Returns:
        this
      • environment

        @Stability(Stable)
        public BundlingOptions.Builder environment​(Map<String,​String> environment)
        Sets the value of DockerRunOptions.getEnvironment()
        Parameters:
        environment - The environment variables to pass to the container.
        Returns:
        this
      • platform

        @Stability(Stable)
        public BundlingOptions.Builder platform​(String platform)
        Sets the value of DockerRunOptions.getPlatform()
        Parameters:
        platform - Set platform if server is multi-platform capable. Requires Docker Engine API v1.38+. Example value: linux/amd64
        Returns:
        this
      • user

        @Stability(Stable)
        public BundlingOptions.Builder user​(String user)
        Sets the value of DockerRunOptions.getUser()
        Parameters:
        user - The user to use when running the container.
        Returns:
        this
      • volumes

        @Stability(Stable)
        public BundlingOptions.Builder volumes​(List<? extends software.amazon.awscdk.DockerVolume> volumes)
        Sets the value of DockerRunOptions.getVolumes()
        Parameters:
        volumes - Docker volumes to mount.
        Returns:
        this
      • volumesFrom

        @Stability(Stable)
        public BundlingOptions.Builder volumesFrom​(List<String> volumesFrom)
        Sets the value of DockerRunOptions.getVolumesFrom()
        Parameters:
        volumesFrom - Where to mount the specified volumes from.
        Returns:
        this
      • workingDirectory

        @Stability(Stable)
        public BundlingOptions.Builder workingDirectory​(String workingDirectory)
        Sets the value of DockerRunOptions.getWorkingDirectory()
        Parameters:
        workingDirectory - Working directory inside the container.
        Returns:
        this