Class BundlingOptions.Jsii$Proxy
- All Implemented Interfaces:
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.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.lambda.python.BundlingOptions
BundlingOptions.Builder, BundlingOptions.Jsii$Proxy
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Jsii$Proxy
(BundlingOptions.Builder builder) Constructor that initializes the object based on literal property values passed by theBundlingOptions.Builder
.protected
Jsii$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.JsonNode
final boolean
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.(experimental) Environment variables defined when bundling runs.final DockerImage
getImage()
(experimental) Docker image to use for bundling.final String
(experimental) Output path suffix: the suffix for the directory into which the bundled output is written.final int
hashCode()
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
-
getAssetHash
Description copied from interface:BundlingOptions
(experimental) Specify a custom hash for this asset.If
assetHashType
is 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:
getAssetHash
in 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 thatpip
adds 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:
getAssetHashType
in 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:
getBuildArgs
in interfaceBundlingOptions
-
getEnvironment
Description copied from interface:BundlingOptions
(experimental) Environment variables defined when bundling runs.Default: - no environment variables are defined.
- Specified by:
getEnvironment
in 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:
getImage
in 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:
getOutputPathSuffix
in interfaceBundlingOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-