Class LambdaExecutionParameters
- java.lang.Object
-
- software.amazon.awssdk.services.greengrassv2.model.LambdaExecutionParameters
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<LambdaExecutionParameters.Builder,LambdaExecutionParameters>
@Generated("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.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceLambdaExecutionParameters.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static LambdaExecutionParameters.Builderbuilder()Map<String,String>environmentVariables()The map of environment variables that are available to the Lambda function when it runs.booleanequals(Object obj)booleanequalsBySdkFields(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)booleanhasEnvironmentVariables()For responses, this returns true if the service returned a value for the EnvironmentVariables property.booleanhasEventSources()For responses, this returns true if the service returned a value for the EventSources property.booleanhasExecArgs()For responses, this returns true if the service returned a value for the ExecArgs property.inthashCode()LambdaInputPayloadEncodingTypeinputPayloadEncodingType()The encoding type that the Lambda function supports.StringinputPayloadEncodingTypeAsString()The encoding type that the Lambda function supports.LambdaLinuxProcessParamslinuxProcessParams()The parameters for the Linux process that contains the Lambda function.IntegermaxIdleTimeInSeconds()The maximum amount of time in seconds that a non-pinned Lambda function can idle before the IoT Greengrass Core software stops its process.IntegermaxInstancesCount()The maximum number of instances that a non-pinned Lambda function can run at the same time.IntegermaxQueueSize()The maximum size of the message queue for the Lambda function component.Booleanpinned()Whether or not the Lambda function is pinned, or long-lived.List<SdkField<?>>sdkFields()static Class<? extends LambdaExecutionParameters.Builder>serializableBuilderClass()IntegerstatusTimeoutInSeconds()The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component.IntegertimeoutInSeconds()The maximum amount of time in seconds that the Lambda function can process a work item.LambdaExecutionParameters.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
hasEventSources
public final boolean hasEventSources()
For responses, this returns true if the service returned a value for the EventSources property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
eventSources
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.- Returns:
- 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
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.
- Returns:
- 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
public final Integer maxInstancesCount()
The maximum number of instances that a non-pinned Lambda function can run at the same time.
- Returns:
- The maximum number of instances that a non-pinned Lambda function can run at the same time.
-
maxIdleTimeInSeconds
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.
- Returns:
- 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
public final Integer timeoutInSeconds()
The maximum amount of time in seconds that the Lambda function can process a work item.
- Returns:
- The maximum amount of time in seconds that the Lambda function can process a work item.
-
statusTimeoutInSeconds
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.
- Returns:
- 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
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- Returns:
- 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
public final LambdaInputPayloadEncodingType inputPayloadEncodingType()
The encoding type that the Lambda function supports.
Default:
jsonIf the service returns an enum value that is not available in the current SDK version,
inputPayloadEncodingTypewill returnLambdaInputPayloadEncodingType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frominputPayloadEncodingTypeAsString().- Returns:
- The encoding type that the Lambda function supports.
Default:
json - See Also:
LambdaInputPayloadEncodingType
-
inputPayloadEncodingTypeAsString
public final String inputPayloadEncodingTypeAsString()
The encoding type that the Lambda function supports.
Default:
jsonIf the service returns an enum value that is not available in the current SDK version,
inputPayloadEncodingTypewill returnLambdaInputPayloadEncodingType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available frominputPayloadEncodingTypeAsString().- Returns:
- The encoding type that the Lambda function supports.
Default:
json - See Also:
LambdaInputPayloadEncodingType
-
hasExecArgs
public final boolean hasExecArgs()
For responses, this returns true if the service returned a value for the ExecArgs property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
execArgs
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.- Returns:
- The list of arguments to pass to the Lambda function when it runs.
-
hasEnvironmentVariables
public final boolean hasEnvironmentVariables()
For responses, this returns true if the service returned a value for the EnvironmentVariables property. This DOES NOT check that the value is non-empty (for which, you should check theisEmpty()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.
-
environmentVariables
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.- Returns:
- The map of environment variables that are available to the Lambda function when it runs.
-
linuxProcessParams
public final LambdaLinuxProcessParams linuxProcessParams()
The parameters for the Linux process that contains the Lambda function.
- Returns:
- The parameters for the Linux process that contains the Lambda function.
-
toBuilder
public LambdaExecutionParameters.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<LambdaExecutionParameters.Builder,LambdaExecutionParameters>
-
builder
public static LambdaExecutionParameters.Builder builder()
-
serializableBuilderClass
public static Class<? extends LambdaExecutionParameters.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
-