#[non_exhaustive]pub struct LambdaExecutionParameters {
pub event_sources: Option<Vec<LambdaEventSource>>,
pub max_queue_size: Option<i32>,
pub max_instances_count: Option<i32>,
pub max_idle_time_in_seconds: Option<i32>,
pub timeout_in_seconds: Option<i32>,
pub status_timeout_in_seconds: Option<i32>,
pub pinned: Option<bool>,
pub input_payload_encoding_type: Option<LambdaInputPayloadEncodingType>,
pub exec_args: Option<Vec<String>>,
pub environment_variables: Option<HashMap<String, String>>,
pub linux_process_params: Option<LambdaLinuxProcessParams>,
}
Expand description
Contains parameters for a Lambda function that runs on IoT Greengrass.
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.event_sources: Option<Vec<LambdaEventSource>>
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.
max_queue_size: Option<i32>
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.
max_instances_count: Option<i32>
The maximum number of instances that a non-pinned Lambda function can run at the same time.
max_idle_time_in_seconds: Option<i32>
The maximum amount of time in seconds that a non-pinned Lambda function can idle before the IoT Greengrass Core software stops its process.
timeout_in_seconds: Option<i32>
The maximum amount of time in seconds that the Lambda function can process a work item.
status_timeout_in_seconds: Option<i32>
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: Option<bool>
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
input_payload_encoding_type: Option<LambdaInputPayloadEncodingType>
The encoding type that the Lambda function supports.
Default: json
exec_args: Option<Vec<String>>
The list of arguments to pass to the Lambda function when it runs.
environment_variables: Option<HashMap<String, String>>
The map of environment variables that are available to the Lambda function when it runs.
linux_process_params: Option<LambdaLinuxProcessParams>
The parameters for the Linux process that contains the Lambda function.
Implementations
sourceimpl LambdaExecutionParameters
impl LambdaExecutionParameters
sourcepub fn event_sources(&self) -> Option<&[LambdaEventSource]>
pub fn event_sources(&self) -> Option<&[LambdaEventSource]>
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.
sourcepub fn max_queue_size(&self) -> Option<i32>
pub fn max_queue_size(&self) -> Option<i32>
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.
sourcepub fn max_instances_count(&self) -> Option<i32>
pub fn max_instances_count(&self) -> Option<i32>
The maximum number of instances that a non-pinned Lambda function can run at the same time.
sourcepub fn max_idle_time_in_seconds(&self) -> Option<i32>
pub fn max_idle_time_in_seconds(&self) -> Option<i32>
The maximum amount of time in seconds that a non-pinned Lambda function can idle before the IoT Greengrass Core software stops its process.
sourcepub fn timeout_in_seconds(&self) -> Option<i32>
pub fn timeout_in_seconds(&self) -> Option<i32>
The maximum amount of time in seconds that the Lambda function can process a work item.
sourcepub fn status_timeout_in_seconds(&self) -> Option<i32>
pub fn status_timeout_in_seconds(&self) -> Option<i32>
The interval in seconds at which a pinned (also known as long-lived) Lambda function component sends status updates to the Lambda manager component.
sourcepub fn pinned(&self) -> Option<bool>
pub fn pinned(&self) -> Option<bool>
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
sourcepub fn input_payload_encoding_type(
&self
) -> Option<&LambdaInputPayloadEncodingType>
pub fn input_payload_encoding_type(
&self
) -> Option<&LambdaInputPayloadEncodingType>
The encoding type that the Lambda function supports.
Default: json
sourcepub fn exec_args(&self) -> Option<&[String]>
pub fn exec_args(&self) -> Option<&[String]>
The list of arguments to pass to the Lambda function when it runs.
sourcepub fn environment_variables(&self) -> Option<&HashMap<String, String>>
pub fn environment_variables(&self) -> Option<&HashMap<String, String>>
The map of environment variables that are available to the Lambda function when it runs.
sourcepub fn linux_process_params(&self) -> Option<&LambdaLinuxProcessParams>
pub fn linux_process_params(&self) -> Option<&LambdaLinuxProcessParams>
The parameters for the Linux process that contains the Lambda function.
sourceimpl LambdaExecutionParameters
impl LambdaExecutionParameters
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture LambdaExecutionParameters
Trait Implementations
sourceimpl Clone for LambdaExecutionParameters
impl Clone for LambdaExecutionParameters
sourcefn clone(&self) -> LambdaExecutionParameters
fn clone(&self) -> LambdaExecutionParameters
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for LambdaExecutionParameters
impl Debug for LambdaExecutionParameters
sourceimpl PartialEq<LambdaExecutionParameters> for LambdaExecutionParameters
impl PartialEq<LambdaExecutionParameters> for LambdaExecutionParameters
sourcefn eq(&self, other: &LambdaExecutionParameters) -> bool
fn eq(&self, other: &LambdaExecutionParameters) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &LambdaExecutionParameters) -> bool
fn ne(&self, other: &LambdaExecutionParameters) -> bool
This method tests for !=
.
impl StructuralPartialEq for LambdaExecutionParameters
Auto Trait Implementations
impl RefUnwindSafe for LambdaExecutionParameters
impl Send for LambdaExecutionParameters
impl Sync for LambdaExecutionParameters
impl Unpin for LambdaExecutionParameters
impl UnwindSafe for LambdaExecutionParameters
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more