Struct aws_sdk_ses::model::LambdaAction
source · #[non_exhaustive]pub struct LambdaAction { /* private fields */ }
Expand description
When included in a receipt rule, this action calls an AWS Lambda function and, optionally, publishes a notification to Amazon Simple Notification Service (Amazon SNS).
To enable Amazon SES to call your AWS Lambda function or to publish to an Amazon SNS topic of another account, Amazon SES must have permission to access those resources. For information about giving permissions, see the Amazon SES Developer Guide.
For information about using AWS Lambda actions in receipt rules, see the Amazon SES Developer Guide.
Implementations§
source§impl LambdaAction
impl LambdaAction
sourcepub fn topic_arn(&self) -> Option<&str>
pub fn topic_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the Amazon SNS topic to notify when the Lambda action is taken. An example of an Amazon SNS topic ARN is arn:aws:sns:us-west-2:123456789012:MyTopic
. For more information about Amazon SNS topics, see the Amazon SNS Developer Guide.
sourcepub fn function_arn(&self) -> Option<&str>
pub fn function_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the AWS Lambda function. An example of an AWS Lambda function ARN is arn:aws:lambda:us-west-2:account-id:function:MyFunction
. For more information about AWS Lambda, see the AWS Lambda Developer Guide.
sourcepub fn invocation_type(&self) -> Option<&InvocationType>
pub fn invocation_type(&self) -> Option<&InvocationType>
The invocation type of the AWS Lambda function. An invocation type of RequestResponse
means that the execution of the function will immediately result in a response, and a value of Event
means that the function will be invoked asynchronously. The default value is Event
. For information about AWS Lambda invocation types, see the AWS Lambda Developer Guide.
There is a 30-second timeout on RequestResponse
invocations. You should use Event
invocation in most cases. Use RequestResponse
only when you want to make a mail flow decision, such as whether to stop the receipt rule or the receipt rule set.
source§impl LambdaAction
impl LambdaAction
sourcepub fn builder() -> Builder
pub fn builder() -> Builder
Creates a new builder-style object to manufacture LambdaAction
.
Trait Implementations§
source§impl Clone for LambdaAction
impl Clone for LambdaAction
source§fn clone(&self) -> LambdaAction
fn clone(&self) -> LambdaAction
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LambdaAction
impl Debug for LambdaAction
source§impl PartialEq<LambdaAction> for LambdaAction
impl PartialEq<LambdaAction> for LambdaAction
source§fn eq(&self, other: &LambdaAction) -> bool
fn eq(&self, other: &LambdaAction) -> bool
self
and other
values to be equal, and is used
by ==
.