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 classA builder forNodejsFunctionPropsstatic final classAn implementation forNodejsFunctionProps -
Method Summary
Modifier and TypeMethodDescriptionstatic NodejsFunctionProps.Builderbuilder()default BooleanWhether to automatically reuse TCP connections when working with the AWS SDK for JavaScript.default BundlingOptionsBundling options.default StringThe path to the dependencies lock file (yarn.lock,pnpm-lock.yamlorpackage-lock.json).default StringgetEntry()Path to the entry file (JavaScript or TypeScript).default StringThe name of the exported handler in the entry file.default StringThe path to the directory containing project config files (package.jsonortsconfig.json).default RuntimeThe runtime environment.Methods inherited from interface software.amazon.awscdk.services.lambda.EventInvokeConfigOptions
getMaxEventAge, getOnFailure, getOnSuccess, getRetryAttemptsMethods inherited from interface software.amazon.awscdk.services.lambda.FunctionOptions
getAdotInstrumentation, getAllowAllOutbound, getAllowPublicSubnet, getApplicationLogLevel, getArchitecture, getCodeSigningConfig, getCurrentVersionOptions, getDeadLetterQueue, getDeadLetterQueueEnabled, getDeadLetterTopic, getDescription, getEnvironment, getEnvironmentEncryption, getEphemeralStorageSize, getEvents, getFilesystem, getFunctionName, getInitialPolicy, getInsightsVersion, getIpv6AllowedForDualStack, getLayers, getLogFormat, getLoggingFormat, getLogGroup, getLogRetention, getLogRetentionRetryOptions, getLogRetentionRole, getMemorySize, getParamsAndSecrets, getProfiling, getProfilingGroup, getReservedConcurrentExecutions, getRole, getRuntimeManagementMode, getSecurityGroups, getSnapStart, getSystemLogLevel, getTimeout, getTracing, getVpc, getVpcSubnetsMethods 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_ENABLEDenvironment 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.yamlorpackage-lock.json).This will be used as the source for the volume mounted in the Docker container.
Modules specified in
nodeModuleswill be installed using the right installer (yarn,pnpmornpm) 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.jsonortsconfig.json).Default: - the directory containing the `depsLockFilePath`
-
getRuntime
The runtime environment.Only runtimes of the Node.js family are supported.
Default: `Runtime.NODEJS_LATEST` if the `@aws-cdk/aws-lambda-nodejs:useLatestRuntimeVersion` feature flag is enabled, otherwise `Runtime.NODEJS_16_X`
-
builder
- Returns:
- a
NodejsFunctionProps.BuilderofNodejsFunctionProps
-