ComponentVersionLambdaExecutionParametersArgs

data class ComponentVersionLambdaExecutionParametersArgs(val environmentVariables: Output<Map<String, String>>? = null, val eventSources: Output<List<ComponentVersionLambdaEventSourceArgs>>? = null, val execArgs: Output<List<String>>? = null, val inputPayloadEncodingType: Output<ComponentVersionLambdaExecutionParametersInputPayloadEncodingType>? = null, val linuxProcessParams: Output<ComponentVersionLambdaLinuxProcessParamsArgs>? = null, val maxIdleTimeInSeconds: Output<Int>? = null, val maxInstancesCount: Output<Int>? = null, val maxQueueSize: Output<Int>? = null, val pinned: Output<Boolean>? = null, val statusTimeoutInSeconds: Output<Int>? = null, val timeoutInSeconds: Output<Int>? = null) : ConvertibleToJava<ComponentVersionLambdaExecutionParametersArgs>

Constructors

constructor(environmentVariables: Output<Map<String, String>>? = null, eventSources: Output<List<ComponentVersionLambdaEventSourceArgs>>? = null, execArgs: Output<List<String>>? = null, inputPayloadEncodingType: Output<ComponentVersionLambdaExecutionParametersInputPayloadEncodingType>? = null, linuxProcessParams: Output<ComponentVersionLambdaLinuxProcessParamsArgs>? = null, maxIdleTimeInSeconds: Output<Int>? = null, maxInstancesCount: Output<Int>? = null, maxQueueSize: Output<Int>? = null, pinned: Output<Boolean>? = null, statusTimeoutInSeconds: Output<Int>? = null, timeoutInSeconds: Output<Int>? = null)

Properties

Link copied to clipboard
val environmentVariables: Output<Map<String, String>>? = null

The map of environment variables that are available to the Lambda function when it runs.

Link copied to clipboard

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.

Link copied to clipboard
val execArgs: Output<List<String>>? = null

The list of arguments to pass to the Lambda function when it runs.

Link copied to clipboard

The encoding type that the Lambda function supports. Default: json

Link copied to clipboard

The parameters for the Linux process that contains the Lambda function.

Link copied to clipboard
val maxIdleTimeInSeconds: Output<Int>? = null

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.

Link copied to clipboard
val maxInstancesCount: Output<Int>? = null

The maximum number of instances that a non-pinned Lambda function can run at the same time.

Link copied to clipboard
val maxQueueSize: Output<Int>? = null

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.

Link copied to clipboard
val pinned: Output<Boolean>? = null

Whether or not the Lambda function is pinned, or long-lived.

Link copied to clipboard
val statusTimeoutInSeconds: Output<Int>? = null

The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component.

Link copied to clipboard
val timeoutInSeconds: Output<Int>? = null

The maximum amount of time in seconds that the Lambda function can process a work item.

Functions

Link copied to clipboard
open override fun toJava(): ComponentVersionLambdaExecutionParametersArgs