@Stability(value=Experimental) @Internal public static final class BundlingOptions.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements BundlingOptions
BundlingOptionssoftware.amazon.jsii.JsiiObject.InitializationModeBundlingOptions.Builder, BundlingOptions.Jsii$Proxy| Modifier | Constructor and Description |
|---|---|
protected |
Jsii$Proxy(BundlingOptions.Builder builder)
Constructor that initializes the object based on literal property values passed by the
BundlingOptions.Builder. |
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
Constructor that initializes the object based on values retrieved from the JsiiObject.
|
| Modifier and Type | Method and Description |
|---|---|
com.fasterxml.jackson.databind.JsonNode |
$jsii$toJson() |
boolean |
equals(Object o) |
String |
getAssetHash()
(experimental) Specify a custom hash for this asset.
|
AssetHashType |
getAssetHashType()
(experimental) Determines how the asset hash is calculated.
|
Map<String,String> |
getBuildArgs()
(experimental) Build arguments to pass when building the bundling image.
|
Boolean |
getCgoEnabled()
(experimental) Whether or not to enable cgo during go build.
|
ICommandHooks |
getCommandHooks()
(experimental) Command hooks.
|
DockerImage |
getDockerImage()
(experimental) A custom bundling Docker image.
|
Map<String,String> |
getEnvironment()
(experimental) Environment variables defined when go runs.
|
Boolean |
getForcedDockerBundling()
(experimental) Force bundling in a Docker container even if local bundling is possible.
|
List<String> |
getGoBuildFlags()
(experimental) List of additional flags to use while building.
|
List<String> |
getGoProxies()
(experimental) What Go proxies to use to fetch the packages involved in the build.
|
int |
hashCode() |
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitbuilderprotected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
objRef - Reference to the JSII managed object.protected Jsii$Proxy(BundlingOptions.Builder builder)
BundlingOptions.Builder.public final String getAssetHash()
BundlingOptions
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.
Default: - based on `assetHashType`
getAssetHash in interface BundlingOptionspublic final AssetHashType getAssetHashType()
BundlingOptions
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 as
public.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`.
getAssetHashType in interface BundlingOptionspublic final Map<String,String> getBuildArgs()
BundlingOptionsDefault: - no build arguments are passed
getBuildArgs in interface BundlingOptionspublic final Boolean getCgoEnabled()
BundlingOptionsThis will set the CGO_ENABLED environment variable
Default: - false
getCgoEnabled in interface BundlingOptionspublic final ICommandHooks getCommandHooks()
BundlingOptionsDefault: - do not run additional commands
getCommandHooks in interface BundlingOptionspublic final DockerImage getDockerImage()
BundlingOptionsDefault: - use the Docker image provided by
getDockerImage in interface BundlingOptionspublic final Map<String,String> getEnvironment()
BundlingOptionsDefault: - no environment variables are defined.
getEnvironment in interface BundlingOptionspublic final Boolean getForcedDockerBundling()
BundlingOptionsDefault: - false
getForcedDockerBundling in interface BundlingOptionspublic final List<String> getGoBuildFlags()
BundlingOptionsFor example: ['ldflags "-s -w"']
Default: - none
getGoBuildFlags in interface BundlingOptionspublic final List<String> getGoProxies()
BundlingOptions
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
getGoProxies in interface BundlingOptions@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
$jsii$toJson in interface software.amazon.jsii.JsiiSerializableCopyright © 2023. All rights reserved.