Class BundlingOptions.Jsii$Proxy
- All Implemented Interfaces:
DockerRunOptions,BundlingOptions,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
BundlingOptions
BundlingOptions-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.services.lambda.python.alpha.BundlingOptions
BundlingOptions.Builder, BundlingOptions.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsii$Proxy(BundlingOptions.Builder builder) Constructor that initializes the object based on literal property values passed by theBundlingOptions.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal boolean(experimental) List of file patterns to exclude when copying assets from source for bundling.final String(experimental) Specify a custom hash for this asset.final AssetHashType(experimental) Determines how asset hash is calculated.(experimental) Optional build arguments to pass to the default container.final BundlingFileAccess(experimental) Which option to use to copy the source files to the docker container and output files back.The command to run in the container.final ICommandHooks(experimental) Command hooks.The entrypoint to run in the container.The environment variables to pass to the container.final DockerImagegetImage()(experimental) Docker image to use for bundling.final StringDocker Networking options.final String(experimental) Output path suffix: the suffix for the directory into which the bundled output is written.final StringSet platform if server is multi-platform capable.final Boolean(experimental) Whether to export Poetry dependencies with hashes.final Boolean(experimental) Whether to export Poetry dependencies with source repository urls.final StringSecurity configuration when running the docker container.final StringgetUser()The user to use when running the container.final List<DockerVolume> Docker volumes to mount.Where to mount the specified volumes from.final StringWorking directory inside the container.final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theBundlingOptions.Builder.
-
-
Method Details
-
getAssetExcludes
Description copied from interface:BundlingOptions(experimental) List of file patterns to exclude when copying assets from source for bundling.Default: - Empty list
- Specified by:
getAssetExcludesin interfaceBundlingOptions
-
getAssetHash
Description copied from interface:BundlingOptions(experimental) Specify a custom hash for this asset.If
assetHashTypeis set it must be set toAssetHashType.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.
Default: - Based on `assetHashType`
- Specified by:
getAssetHashin interfaceBundlingOptions
-
getAssetHashType
Description copied from interface:BundlingOptions(experimental) Determines how asset hash is calculated. Assets will get rebuild and uploaded only if their hash has changed.If asset hash is set to
SOURCE(default), then only changes to the source directory will cause the asset to rebuild. This means, for example, that in order to pick up a new dependency version, a change must be made to the source tree. Ideally, this can be implemented by including a dependency lockfile in your source tree or using fixed dependencies.If the asset hash is set to
OUTPUT, 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 thatpipadds timestamps to dependencies it installs, which implies that in this mode Python bundles will always get rebuild and uploaded. Normally this is an anti-pattern since buildDefault: AssetHashType.SOURCE By default, hash is calculated based on the contents of the source directory. This means that only updates to the source will cause the asset to rebuild.
- Specified by:
getAssetHashTypein interfaceBundlingOptions
-
getBuildArgs
Description copied from interface:BundlingOptions(experimental) Optional build arguments to pass to the default container.This can be used to customize the index URLs used for installing dependencies. This is not used if a custom image is provided.
Default: - No build arguments.
- Specified by:
getBuildArgsin interfaceBundlingOptions
-
getBundlingFileAccess
Description copied from interface:BundlingOptions(experimental) Which option to use to copy the source files to the docker container and output files back.Default: - BundlingFileAccess.BIND_MOUNT
- Specified by:
getBundlingFileAccessin interfaceBundlingOptions
-
getCommandHooks
Description copied from interface:BundlingOptions(experimental) Command hooks.Default: - do not run additional commands
- Specified by:
getCommandHooksin interfaceBundlingOptions
-
getImage
Description copied from interface:BundlingOptions(experimental) Docker image to use for bundling.If no options are provided, the default bundling image will be used. Dependencies will be installed using the default packaging commands and copied over from into the Lambda asset.
Default: - Default bundling image.
- Specified by:
getImagein interfaceBundlingOptions
-
getOutputPathSuffix
Description copied from interface:BundlingOptions(experimental) Output path suffix: the suffix for the directory into which the bundled output is written.Default: - 'python' for a layer, empty string otherwise.
- Specified by:
getOutputPathSuffixin interfaceBundlingOptions
-
getPoetryIncludeHashes
Description copied from interface:BundlingOptions(experimental) Whether to export Poetry dependencies with hashes.Note that this can cause builds to fail if not all dependencies export with a hash.
Default: Hashes are NOT included in the exported `requirements.txt` file
- Specified by:
getPoetryIncludeHashesin interfaceBundlingOptions- See Also:
-
getPoetryWithoutUrls
Description copied from interface:BundlingOptions(experimental) Whether to export Poetry dependencies with source repository urls.Default: URLs are included in the exported `requirements.txt` file.
- Specified by:
getPoetryWithoutUrlsin interfaceBundlingOptions
-
getCommand
Description copied from interface:DockerRunOptionsThe command to run in the container.Default: - run the command defined in the image
- Specified by:
getCommandin interfaceDockerRunOptions
-
getEntrypoint
Description copied from interface:DockerRunOptionsThe entrypoint to run in the container.Default: - run the entrypoint defined in the image
- Specified by:
getEntrypointin interfaceDockerRunOptions
-
getEnvironment
Description copied from interface:DockerRunOptionsThe environment variables to pass to the container.Default: - no environment variables.
- Specified by:
getEnvironmentin interfaceDockerRunOptions
-
getNetwork
Description copied from interface:DockerRunOptionsDocker Networking options.Default: - no networking options
- Specified by:
getNetworkin interfaceDockerRunOptions
-
getPlatform
Description copied from interface:DockerRunOptionsSet platform if server is multi-platform capable. Requires Docker Engine API v1.38+.Example value:
linux/amd64Default: - no platform specified
- Specified by:
getPlatformin interfaceDockerRunOptions
-
getSecurityOpt
Description copied from interface:DockerRunOptionsSecurity configuration when running the docker container.Default: - no security options
- Specified by:
getSecurityOptin interfaceDockerRunOptions
-
getUser
Description copied from interface:DockerRunOptionsThe user to use when running the container.Default: - root or image default
- Specified by:
getUserin interfaceDockerRunOptions
-
getVolumes
Description copied from interface:DockerRunOptionsDocker volumes to mount.Default: - no volumes are mounted
- Specified by:
getVolumesin interfaceDockerRunOptions
-
getVolumesFrom
Description copied from interface:DockerRunOptionsWhere to mount the specified volumes from.Default: - no containers are specified to mount volumes from
- Specified by:
getVolumesFromin interfaceDockerRunOptions- See Also:
-
getWorkingDirectory
Description copied from interface:DockerRunOptionsWorking directory inside the container.Default: - image default
- Specified by:
getWorkingDirectoryin interfaceDockerRunOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-