Values.LambdaExecutionParametersSourceContains parameters for a Lambda function that runs on IoT Greengrass.
type nonrec t = {eventSources : LambdaEventSourceList.t option;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 Amazon Web Services IoT Core MQTT messages.
*)maxQueueSize : OptionalInteger.t option;The maximum size of the message queue for the Lambda function component. The IoT Greengrass core stores messages in a FIFO (first-in-first-out) queue until it can run the Lambda function to consume each message.
*)maxInstancesCount : OptionalInteger.t option;The maximum number of instances that a non-pinned Lambda function can run at the same time.
*)maxIdleTimeInSeconds : OptionalInteger.t option;The maximum amount of time in seconds that a non-pinned Lambda function can idle before the IoT Greengrass Core software stops its process.
*)timeoutInSeconds : OptionalInteger.t option;The maximum amount of time in seconds that the Lambda function can process a work item.
*)statusTimeoutInSeconds : OptionalInteger.t option;The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component.
*)pinned : OptionalBoolean.t option;Whether or not the Lambda function is pinned, or long-lived. A pinned Lambda function starts when IoT Greengrass 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 IoT Greengrass Core software creates multiple instances of the function. Default: true
*)inputPayloadEncodingType : LambdaInputPayloadEncodingType.t option;The encoding type that the Lambda function supports. Default: json
*)execArgs : LambdaExecArgsList.t option;The list of arguments to pass to the Lambda function when it runs.
*)environmentVariables : LambdaEnvironmentVariables.t option;The map of environment variables that are available to the Lambda function when it runs.
*)linuxProcessParams : LambdaLinuxProcessParams.t option;The parameters for the Linux process that contains the Lambda function.
*)}val make :
?eventSources:LambdaEventSourceList.t ->
?maxQueueSize:OptionalInteger.t ->
?maxInstancesCount:OptionalInteger.t ->
?maxIdleTimeInSeconds:OptionalInteger.t ->
?timeoutInSeconds:OptionalInteger.t ->
?statusTimeoutInSeconds:OptionalInteger.t ->
?pinned:OptionalBoolean.t ->
?inputPayloadEncodingType:LambdaInputPayloadEncodingType.t ->
?execArgs:LambdaExecArgsList.t ->
?environmentVariables:LambdaEnvironmentVariables.t ->
?linuxProcessParams:LambdaLinuxProcessParams.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Boolean of OptionalBoolean.t
| `Enum of string
| `Integer of OptionalInteger.t
| `List of
[> `String of LambdaExecArg.t
| `Structure of
(string * [> `Enum of string | `String of TopicString.t ]) list ]
list
| `Map of
([> `String of NonEmptyString.t ] * [> `String of String_.t ]) list
| `Structure of
(string
* [> `Enum of string
| `Structure of
(string
* [> `Boolean of OptionalBoolean.t
| `Integer of OptionalInteger.t
| `List of
[> `Structure of
(string
* [> `Boolean of OptionalBoolean.t
| `Enum of string
| `String of FileSystemPath.t ])
list ]
list ])
list ])
list ])
list ]