#[non_exhaustive]pub struct LambdaConfigType {Show 14 fields
pub pre_sign_up: Option<String>,
pub custom_message: Option<String>,
pub post_confirmation: Option<String>,
pub pre_authentication: Option<String>,
pub post_authentication: Option<String>,
pub define_auth_challenge: Option<String>,
pub create_auth_challenge: Option<String>,
pub verify_auth_challenge_response: Option<String>,
pub pre_token_generation: Option<String>,
pub user_migration: Option<String>,
pub pre_token_generation_config: Option<PreTokenGenerationVersionConfigType>,
pub custom_sms_sender: Option<CustomSmsLambdaVersionConfigType>,
pub custom_email_sender: Option<CustomEmailLambdaVersionConfigType>,
pub kms_key_id: Option<String>,
}
Expand description
A collection of user pool Lambda triggers. Amazon Cognito invokes triggers at several possible stages of user pool operations. Triggers can modify the outcome of the operations that invoked them.
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.pre_sign_up: Option<String>
The configuration of a pre sign-up Lambda trigger in a user pool. This trigger evaluates new users and can bypass confirmation, link a federated user profile, or block sign-up requests.
custom_message: Option<String>
A custom message Lambda trigger. This trigger is an opportunity to customize all SMS and email messages from your user pool. When a custom message trigger is active, your user pool routes all messages to a Lambda function that returns a runtime-customized message subject and body for your user pool to deliver to a user.
post_confirmation: Option<String>
The configuration of a post confirmation Lambda trigger in a user pool. This trigger can take custom actions after a user confirms their user account and their email address or phone number.
pre_authentication: Option<String>
The configuration of a pre authentication trigger in a user pool. This trigger can evaluate and modify user sign-in events.
post_authentication: Option<String>
The configuration of a post authentication Lambda trigger in a user pool. This trigger can take custom actions after a user signs in.
define_auth_challenge: Option<String>
The configuration of a define auth challenge Lambda trigger, one of three triggers in the sequence of the custom authentication challenge triggers.
create_auth_challenge: Option<String>
The configuration of a create auth challenge Lambda trigger, one of three triggers in the sequence of the custom authentication challenge triggers.
verify_auth_challenge_response: Option<String>
The configuration of a verify auth challenge Lambda trigger, one of three triggers in the sequence of the custom authentication challenge triggers.
pre_token_generation: Option<String>
The legacy configuration of a pre token generation Lambda trigger in a user pool.
Set this parameter for legacy purposes. If you also set an ARN in PreTokenGenerationConfig
, its value must be identical to PreTokenGeneration
. For new instances of pre token generation triggers, set the LambdaArn
of PreTokenGenerationConfig
.
user_migration: Option<String>
The configuration of a migrate user Lambda trigger in a user pool. This trigger can create user profiles when users sign in or attempt to reset their password with credentials that don't exist yet.
pre_token_generation_config: Option<PreTokenGenerationVersionConfigType>
The detailed configuration of a pre token generation Lambda trigger in a user pool. If you also set an ARN in PreTokenGeneration
, its value must be identical to PreTokenGenerationConfig
.
custom_sms_sender: Option<CustomSmsLambdaVersionConfigType>
The configuration of a custom SMS sender Lambda trigger. This trigger routes all SMS notifications from a user pool to a Lambda function that delivers the message using custom logic.
custom_email_sender: Option<CustomEmailLambdaVersionConfigType>
The configuration of a custom email sender Lambda trigger. This trigger routes all email notifications from a user pool to a Lambda function that delivers the message using custom logic.
kms_key_id: Option<String>
The ARN of an KMS key. Amazon Cognito uses the key to encrypt codes and temporary passwords sent to custom sender Lambda triggers.
Implementations§
Source§impl LambdaConfigType
impl LambdaConfigType
Sourcepub fn pre_sign_up(&self) -> Option<&str>
pub fn pre_sign_up(&self) -> Option<&str>
The configuration of a pre sign-up Lambda trigger in a user pool. This trigger evaluates new users and can bypass confirmation, link a federated user profile, or block sign-up requests.
Sourcepub fn custom_message(&self) -> Option<&str>
pub fn custom_message(&self) -> Option<&str>
A custom message Lambda trigger. This trigger is an opportunity to customize all SMS and email messages from your user pool. When a custom message trigger is active, your user pool routes all messages to a Lambda function that returns a runtime-customized message subject and body for your user pool to deliver to a user.
Sourcepub fn post_confirmation(&self) -> Option<&str>
pub fn post_confirmation(&self) -> Option<&str>
The configuration of a post confirmation Lambda trigger in a user pool. This trigger can take custom actions after a user confirms their user account and their email address or phone number.
Sourcepub fn pre_authentication(&self) -> Option<&str>
pub fn pre_authentication(&self) -> Option<&str>
The configuration of a pre authentication trigger in a user pool. This trigger can evaluate and modify user sign-in events.
Sourcepub fn post_authentication(&self) -> Option<&str>
pub fn post_authentication(&self) -> Option<&str>
The configuration of a post authentication Lambda trigger in a user pool. This trigger can take custom actions after a user signs in.
Sourcepub fn define_auth_challenge(&self) -> Option<&str>
pub fn define_auth_challenge(&self) -> Option<&str>
The configuration of a define auth challenge Lambda trigger, one of three triggers in the sequence of the custom authentication challenge triggers.
Sourcepub fn create_auth_challenge(&self) -> Option<&str>
pub fn create_auth_challenge(&self) -> Option<&str>
The configuration of a create auth challenge Lambda trigger, one of three triggers in the sequence of the custom authentication challenge triggers.
Sourcepub fn verify_auth_challenge_response(&self) -> Option<&str>
pub fn verify_auth_challenge_response(&self) -> Option<&str>
The configuration of a verify auth challenge Lambda trigger, one of three triggers in the sequence of the custom authentication challenge triggers.
Sourcepub fn pre_token_generation(&self) -> Option<&str>
pub fn pre_token_generation(&self) -> Option<&str>
The legacy configuration of a pre token generation Lambda trigger in a user pool.
Set this parameter for legacy purposes. If you also set an ARN in PreTokenGenerationConfig
, its value must be identical to PreTokenGeneration
. For new instances of pre token generation triggers, set the LambdaArn
of PreTokenGenerationConfig
.
Sourcepub fn user_migration(&self) -> Option<&str>
pub fn user_migration(&self) -> Option<&str>
The configuration of a migrate user Lambda trigger in a user pool. This trigger can create user profiles when users sign in or attempt to reset their password with credentials that don't exist yet.
Sourcepub fn pre_token_generation_config(
&self,
) -> Option<&PreTokenGenerationVersionConfigType>
pub fn pre_token_generation_config( &self, ) -> Option<&PreTokenGenerationVersionConfigType>
The detailed configuration of a pre token generation Lambda trigger in a user pool. If you also set an ARN in PreTokenGeneration
, its value must be identical to PreTokenGenerationConfig
.
Sourcepub fn custom_sms_sender(&self) -> Option<&CustomSmsLambdaVersionConfigType>
pub fn custom_sms_sender(&self) -> Option<&CustomSmsLambdaVersionConfigType>
The configuration of a custom SMS sender Lambda trigger. This trigger routes all SMS notifications from a user pool to a Lambda function that delivers the message using custom logic.
Sourcepub fn custom_email_sender(&self) -> Option<&CustomEmailLambdaVersionConfigType>
pub fn custom_email_sender(&self) -> Option<&CustomEmailLambdaVersionConfigType>
The configuration of a custom email sender Lambda trigger. This trigger routes all email notifications from a user pool to a Lambda function that delivers the message using custom logic.
Sourcepub fn kms_key_id(&self) -> Option<&str>
pub fn kms_key_id(&self) -> Option<&str>
The ARN of an KMS key. Amazon Cognito uses the key to encrypt codes and temporary passwords sent to custom sender Lambda triggers.
Source§impl LambdaConfigType
impl LambdaConfigType
Sourcepub fn builder() -> LambdaConfigTypeBuilder
pub fn builder() -> LambdaConfigTypeBuilder
Creates a new builder-style object to manufacture LambdaConfigType
.
Trait Implementations§
Source§impl Clone for LambdaConfigType
impl Clone for LambdaConfigType
Source§fn clone(&self) -> LambdaConfigType
fn clone(&self) -> LambdaConfigType
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for LambdaConfigType
impl Debug for LambdaConfigType
Source§impl PartialEq for LambdaConfigType
impl PartialEq for LambdaConfigType
impl StructuralPartialEq for LambdaConfigType
Auto Trait Implementations§
impl Freeze for LambdaConfigType
impl RefUnwindSafe for LambdaConfigType
impl Send for LambdaConfigType
impl Sync for LambdaConfigType
impl Unpin for LambdaConfigType
impl UnwindSafe for LambdaConfigType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);