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.go.BundlingOptions
BundlingOptions.Builder, BundlingOptions.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
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 the asset hash is calculated.(experimental) Build arguments to pass when building the bundling image.final Boolean
(experimental) Whether or not to enable cgo during go build.final ICommandHooks
(experimental) Command hooks.final DockerImage
(experimental) A custom bundling Docker image.(experimental) Environment variables defined when go runs.final Boolean
(experimental) Force bundling in a Docker container even if local bundling is possible.(experimental) List of additional flags to use while building.(experimental) What Go proxies to use to fetch the packages involved in the build.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 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 go binary that is output can be different depending on the environment that it was compiled in. If you want to control when the output is changed it is recommended that you use immutable build images such aspublic.ecr.aws/bitnami/golang:1.16.3-debian-10-r16
.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.Default: - AssetHashType.OUTPUT. If `assetHash` is also specified, the default is `CUSTOM`.
- Specified by:
getAssetHashType
in interfaceBundlingOptions
-
getBuildArgs
Description copied from interface:BundlingOptions
(experimental) Build arguments to pass when building the bundling image.Default: - no build arguments are passed
- Specified by:
getBuildArgs
in interfaceBundlingOptions
-
getCgoEnabled
Description copied from interface:BundlingOptions
(experimental) Whether or not to enable cgo during go build.This will set the CGO_ENABLED environment variable
Default: - false
- Specified by:
getCgoEnabled
in interfaceBundlingOptions
-
getCommandHooks
Description copied from interface:BundlingOptions
(experimental) Command hooks.Default: - do not run additional commands
- Specified by:
getCommandHooks
in interfaceBundlingOptions
-
getDockerImage
Description copied from interface:BundlingOptions
(experimental) A custom bundling Docker image.Default: - use the Docker image provided by
- Specified by:
getDockerImage
in interfaceBundlingOptions
-
getEnvironment
Description copied from interface:BundlingOptions
(experimental) Environment variables defined when go runs.Default: - no environment variables are defined.
- Specified by:
getEnvironment
in interfaceBundlingOptions
-
getForcedDockerBundling
Description copied from interface:BundlingOptions
(experimental) Force bundling in a Docker container even if local bundling is possible.Default: - false
- Specified by:
getForcedDockerBundling
in interfaceBundlingOptions
-
getGoBuildFlags
Description copied from interface:BundlingOptions
(experimental) List of additional flags to use while building.For example: ['ldflags "-s -w"']
Default: - none
- Specified by:
getGoBuildFlags
in interfaceBundlingOptions
-
getGoProxies
Description copied from interface:BundlingOptions
(experimental) What Go proxies to use to fetch the packages involved in the build.Pass a list of proxy addresses in order, and/or the string
'direct'
to attempt direct access.By default this construct uses no proxies, but a standard Go install would use the Google proxy by default. To recreate that behavior, do the following:
GoFunction.Builder.create(this, "GoFunction") .entry("app/cmd/api") .bundling(BundlingOptions.builder() .goProxies(List.of(GoFunction.GOOGLE_GOPROXY, "direct")) .build()) .build();
Default: - Direct access
- Specified by:
getGoProxies
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()
-