Struct aws_sdk_appsync::types::LambdaAuthorizerConfig
source · #[non_exhaustive]pub struct LambdaAuthorizerConfig {
pub authorizer_result_ttl_in_seconds: i32,
pub authorizer_uri: String,
pub identity_validation_expression: Option<String>,
}
Expand description
A LambdaAuthorizerConfig
specifies how to authorize AppSync API access when using the AWS_LAMBDA
authorizer mode. Be aware that an AppSync API can have only one Lambda authorizer configured at a time.
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.The number of seconds a response should be cached for. The default is 0 seconds, which disables caching. If you don't specify a value for authorizerResultTtlInSeconds
, the default value is used. The maximum value is one hour (3600 seconds). The Lambda function can override this by returning a ttlOverride
key in its response.
The Amazon Resource Name (ARN) of the Lambda function to be called for authorization. This can be a standard Lambda ARN, a version ARN (.../v3
), or an alias ARN.
Note: This Lambda function must have the following resource-based policy assigned to it. When configuring Lambda authorizers in the console, this is done for you. To use the Command Line Interface (CLI), run the following:
aws lambda add-permission --function-name "arn:aws:lambda:us-east-2:111122223333:function:my-function" --statement-id "appsync" --principal appsync.amazonaws.com --action lambda:InvokeFunction
identity_validation_expression: Option<String>
A regular expression for validation of tokens before the Lambda function is called.
Implementations§
source§impl LambdaAuthorizerConfig
impl LambdaAuthorizerConfig
The number of seconds a response should be cached for. The default is 0 seconds, which disables caching. If you don't specify a value for authorizerResultTtlInSeconds
, the default value is used. The maximum value is one hour (3600 seconds). The Lambda function can override this by returning a ttlOverride
key in its response.
The Amazon Resource Name (ARN) of the Lambda function to be called for authorization. This can be a standard Lambda ARN, a version ARN (.../v3
), or an alias ARN.
Note: This Lambda function must have the following resource-based policy assigned to it. When configuring Lambda authorizers in the console, this is done for you. To use the Command Line Interface (CLI), run the following:
aws lambda add-permission --function-name "arn:aws:lambda:us-east-2:111122223333:function:my-function" --statement-id "appsync" --principal appsync.amazonaws.com --action lambda:InvokeFunction
sourcepub fn identity_validation_expression(&self) -> Option<&str>
pub fn identity_validation_expression(&self) -> Option<&str>
A regular expression for validation of tokens before the Lambda function is called.
source§impl LambdaAuthorizerConfig
impl LambdaAuthorizerConfig
sourcepub fn builder() -> LambdaAuthorizerConfigBuilder
pub fn builder() -> LambdaAuthorizerConfigBuilder
Creates a new builder-style object to manufacture LambdaAuthorizerConfig
.
Trait Implementations§
source§impl Clone for LambdaAuthorizerConfig
impl Clone for LambdaAuthorizerConfig
source§fn clone(&self) -> LambdaAuthorizerConfig
fn clone(&self) -> LambdaAuthorizerConfig
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LambdaAuthorizerConfig
impl Debug for LambdaAuthorizerConfig
source§impl PartialEq for LambdaAuthorizerConfig
impl PartialEq for LambdaAuthorizerConfig
impl StructuralPartialEq for LambdaAuthorizerConfig
Auto Trait Implementations§
impl Freeze for LambdaAuthorizerConfig
impl RefUnwindSafe for LambdaAuthorizerConfig
impl Send for LambdaAuthorizerConfig
impl Sync for LambdaAuthorizerConfig
impl Unpin for LambdaAuthorizerConfig
impl UnwindSafe for LambdaAuthorizerConfig
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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 more