Class CfnComponentVersion.LambdaExecutionParametersProperty.Jsii$Proxy
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty.Jsii$Proxy
- All Implemented Interfaces:
CfnComponentVersion.LambdaExecutionParametersProperty
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
- CfnComponentVersion.LambdaExecutionParametersProperty
@Stability(Stable)
@Internal
public static final class CfnComponentVersion.LambdaExecutionParametersProperty.Jsii$Proxy
extends software.amazon.jsii.JsiiObject
implements CfnComponentVersion.LambdaExecutionParametersProperty
An implementation for
CfnComponentVersion.LambdaExecutionParametersProperty
-
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.greengrassv2.CfnComponentVersion.LambdaExecutionParametersProperty
CfnComponentVersion.LambdaExecutionParametersProperty.Builder, CfnComponentVersion.LambdaExecutionParametersProperty.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theCfnComponentVersion.LambdaExecutionParametersProperty.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 Object
The map of environment variables that are available to the Lambda function when it runs.final Object
The list of event sources to which to subscribe to receive work messages.The list of arguments to pass to the Lambda function when it runs.final String
The encoding type that the Lambda function supports.final Object
The parameters for the Linux process that contains the Lambda function.final Number
The maximum amount of time in seconds that a non-pinned Lambda function can idle before the AWS IoT Greengrass Core software stops its process.final Number
The maximum number of instances that a non-pinned Lambda function can run at the same time.final Number
The maximum size of the message queue for the Lambda function component.final Object
Whether or not the Lambda function is pinned, or long-lived.final Number
The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component.final Number
The maximum amount of time in seconds that the Lambda function can process a work item.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 theCfnComponentVersion.LambdaExecutionParametersProperty.Builder
.
-
-
Method Details
-
getEnvironmentVariables
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The map of environment variables that are available to the Lambda function when it runs.- Specified by:
getEnvironmentVariables
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getEventSources
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The list of event sources to which to subscribe to receive work messages.The Lambda function runs when it receives a message from an event source. You can subscribe this function to local publish/subscribe messages and AWS IoT Core MQTT messages.
- Specified by:
getEventSources
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getExecArgs
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The list of arguments to pass to the Lambda function when it runs.- Specified by:
getExecArgs
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getInputPayloadEncodingType
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The encoding type that the Lambda function supports.Default:
json
- Specified by:
getInputPayloadEncodingType
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getLinuxProcessParams
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The parameters for the Linux process that contains the Lambda function.- Specified by:
getLinuxProcessParams
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getMaxIdleTimeInSeconds
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The maximum amount of time in seconds that a non-pinned Lambda function can idle before the AWS IoT Greengrass Core software stops its process.- Specified by:
getMaxIdleTimeInSeconds
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getMaxInstancesCount
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The maximum number of instances that a non-pinned Lambda function can run at the same time.- Specified by:
getMaxInstancesCount
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getMaxQueueSize
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The maximum size of the message queue for the Lambda function component.The AWS IoT Greengrass core device stores messages in a FIFO (first-in-first-out) queue until it can run the Lambda function to consume each message.
- Specified by:
getMaxQueueSize
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getPinned
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
Whether or not the Lambda function is pinned, or long-lived.- A pinned Lambda function starts when the AWS IoT Greengrass Core starts and keeps running in its own container.
- A non-pinned Lambda function starts only when it receives a work item and exists after it idles for
maxIdleTimeInSeconds
. If the function has multiple work items, the AWS IoT Greengrass Core software creates multiple instances of the function.
Default:
true
- Specified by:
getPinned
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getStatusTimeoutInSeconds
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component.- Specified by:
getStatusTimeoutInSeconds
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
getTimeoutInSeconds
Description copied from interface:CfnComponentVersion.LambdaExecutionParametersProperty
The maximum amount of time in seconds that the Lambda function can process a work item.- Specified by:
getTimeoutInSeconds
in interfaceCfnComponentVersion.LambdaExecutionParametersProperty
-
$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()
-