Interface NodejsFunctionProps
- All Superinterfaces:
EventInvokeConfigOptions
,FunctionOptions
,software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
NodejsFunctionProps.Jsii$Proxy
Example:
NodejsFunction.Builder.create(this, "my-handler") .bundling(BundlingOptions.builder() .network("host") .securityOpt("no-new-privileges") .user("user:group") .volumesFrom(List.of("777f7dc92da7")) .volumes(List.of(DockerVolume.builder().hostPath("/host-path").containerPath("/container-path").build())) .build()) .build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final class
A builder forNodejsFunctionProps
static final class
An implementation forNodejsFunctionProps
-
Method Summary
Modifier and TypeMethodDescriptionstatic NodejsFunctionProps.Builder
builder()
default Boolean
Whether to automatically reuse TCP connections when working with the AWS SDK for JavaScript.default BundlingOptions
Bundling options.default String
The path to the dependencies lock file (yarn.lock
,pnpm-lock.yaml
orpackage-lock.json
).default String
getEntry()
Path to the entry file (JavaScript or TypeScript).default String
The name of the exported handler in the entry file.default String
The path to the directory containing project config files (package.json
ortsconfig.json
).default Runtime
The runtime environment.Methods inherited from interface software.amazon.awscdk.services.lambda.EventInvokeConfigOptions
getMaxEventAge, getOnFailure, getOnSuccess, getRetryAttempts
Methods inherited from interface software.amazon.awscdk.services.lambda.FunctionOptions
getAdotInstrumentation, getAllowAllOutbound, getAllowPublicSubnet, getArchitecture, getCodeSigningConfig, getCurrentVersionOptions, getDeadLetterQueue, getDeadLetterQueueEnabled, getDeadLetterTopic, getDescription, getEnvironment, getEnvironmentEncryption, getEphemeralStorageSize, getEvents, getFilesystem, getFunctionName, getInitialPolicy, getInsightsVersion, getLayers, getLogRetention, getLogRetentionRetryOptions, getLogRetentionRole, getMemorySize, getParamsAndSecrets, getProfiling, getProfilingGroup, getReservedConcurrentExecutions, getRole, getRuntimeManagementMode, getSecurityGroups, getTimeout, getTracing, getVpc, getVpcSubnets
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAwsSdkConnectionReuse
Whether to automatically reuse TCP connections when working with the AWS SDK for JavaScript.This sets the
AWS_NODEJS_CONNECTION_REUSE_ENABLED
environment variable to1
.Default: true
- See Also:
-
getBundling
Bundling options.Default: - use default bundling options: no minify, no sourcemap, all modules are bundled.
-
getDepsLockFilePath
The path to the dependencies lock file (yarn.lock
,pnpm-lock.yaml
orpackage-lock.json
).This will be used as the source for the volume mounted in the Docker container.
Modules specified in
nodeModules
will be installed using the right installer (yarn
,pnpm
ornpm
) along with this lock file.Default: - the path is found by walking up parent directories searching for a `yarn.lock`, `pnpm-lock.yaml` or `package-lock.json` file
-
getEntry
Path to the entry file (JavaScript or TypeScript).Default: - Derived from the name of the defining file and the construct's id. If the `NodejsFunction` is defined in `stack.ts` with `my-handler` as id (`new NodejsFunction(this, 'my-handler')`), the construct will look at `stack.my-handler.ts` and `stack.my-handler.js`.
-
getHandler
The name of the exported handler in the entry file.The handler is prefixed with
index.
unless the specified handler value contains a.
, in which case it is used as-is.Default: handler
-
getProjectRoot
The path to the directory containing project config files (package.json
ortsconfig.json
).Default: - the directory containing the `depsLockFilePath`
-
getRuntime
The runtime environment.Only runtimes of the Node.js family are supported.
Default: Runtime.NODEJS_18_X
-
builder
- Returns:
- a
NodejsFunctionProps.Builder
ofNodejsFunctionProps
-