@Generated(value="software.amazon.awssdk:codegen") public final class LambdaExecutionParameters extends Object implements SdkPojo, Serializable, ToCopyableBuilder<LambdaExecutionParameters.Builder,LambdaExecutionParameters>
Contains parameters for a Lambda function that runs on IoT Greengrass.
| Modifier and Type | Class and Description |
|---|---|
static interface |
LambdaExecutionParameters.Builder |
| Modifier and Type | Method and Description |
|---|---|
static LambdaExecutionParameters.Builder |
builder() |
Map<String,String> |
environmentVariables()
The map of environment variables that are available to the Lambda function when it runs.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
List<LambdaEventSource> |
eventSources()
The list of event sources to which to subscribe to receive work messages.
|
List<String> |
execArgs()
The list of arguments to pass to the Lambda function when it runs.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
boolean |
hasEnvironmentVariables()
For responses, this returns true if the service returned a value for the EnvironmentVariables property.
|
boolean |
hasEventSources()
For responses, this returns true if the service returned a value for the EventSources property.
|
boolean |
hasExecArgs()
For responses, this returns true if the service returned a value for the ExecArgs property.
|
int |
hashCode() |
LambdaInputPayloadEncodingType |
inputPayloadEncodingType()
The encoding type that the Lambda function supports.
|
String |
inputPayloadEncodingTypeAsString()
The encoding type that the Lambda function supports.
|
LambdaLinuxProcessParams |
linuxProcessParams()
The parameters for the Linux process that contains the Lambda function.
|
Integer |
maxIdleTimeInSeconds()
The maximum amount of time in seconds that a non-pinned Lambda function can idle before the IoT Greengrass Core
software stops its process.
|
Integer |
maxInstancesCount()
The maximum number of instances that a non-pinned Lambda function can run at the same time.
|
Integer |
maxQueueSize()
The maximum size of the message queue for the Lambda function component.
|
Boolean |
pinned()
Whether or not the Lambda function is pinned, or long-lived.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends LambdaExecutionParameters.Builder> |
serializableBuilderClass() |
Integer |
statusTimeoutInSeconds()
The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status
updates to the Lambda manager component.
|
Integer |
timeoutInSeconds()
The maximum amount of time in seconds that the Lambda function can process a work item.
|
LambdaExecutionParameters.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final boolean hasEventSources()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final List<LambdaEventSource> eventSources()
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.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasEventSources() method.
public final Integer maxQueueSize()
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.
public final Integer maxInstancesCount()
The maximum number of instances that a non-pinned Lambda function can run at the same time.
public final Integer maxIdleTimeInSeconds()
The maximum amount of time in seconds that a non-pinned Lambda function can idle before the IoT Greengrass Core software stops its process.
public final Integer timeoutInSeconds()
The maximum amount of time in seconds that the Lambda function can process a work item.
public final Integer statusTimeoutInSeconds()
The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component.
public final Boolean pinned()
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
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
public final LambdaInputPayloadEncodingType inputPayloadEncodingType()
The encoding type that the Lambda function supports.
Default: json
If the service returns an enum value that is not available in the current SDK version,
inputPayloadEncodingType will return LambdaInputPayloadEncodingType.UNKNOWN_TO_SDK_VERSION. The
raw value returned by the service is available from inputPayloadEncodingTypeAsString().
Default: json
LambdaInputPayloadEncodingTypepublic final String inputPayloadEncodingTypeAsString()
The encoding type that the Lambda function supports.
Default: json
If the service returns an enum value that is not available in the current SDK version,
inputPayloadEncodingType will return LambdaInputPayloadEncodingType.UNKNOWN_TO_SDK_VERSION. The
raw value returned by the service is available from inputPayloadEncodingTypeAsString().
Default: json
LambdaInputPayloadEncodingTypepublic final boolean hasExecArgs()
isEmpty() method on the property). This is
useful because the SDK will never return a null collection or map, but you may need to differentiate between the
service returning nothing (or null) and the service returning an empty collection or map. For requests, this
returns true if a value for the property was specified in the request builder, and false if a value was not
specified.public final List<String> execArgs()
The list of arguments to pass to the Lambda function when it runs.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasExecArgs() method.
public final boolean hasEnvironmentVariables()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final Map<String,String> environmentVariables()
The map of environment variables that are available to the Lambda function when it runs.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasEnvironmentVariables() method.
public final LambdaLinuxProcessParams linuxProcessParams()
The parameters for the Linux process that contains the Lambda function.
public LambdaExecutionParameters.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<LambdaExecutionParameters.Builder,LambdaExecutionParameters>public static LambdaExecutionParameters.Builder builder()
public static Class<? extends LambdaExecutionParameters.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.