Class LambdaAuthorizerConfig
- java.lang.Object
-
- software.amazon.awssdk.services.appsync.model.LambdaAuthorizerConfig
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<LambdaAuthorizerConfig.Builder,LambdaAuthorizerConfig>
@Generated("software.amazon.awssdk:codegen") public final class LambdaAuthorizerConfig extends Object implements SdkPojo, Serializable, ToCopyableBuilder<LambdaAuthorizerConfig.Builder,LambdaAuthorizerConfig>
A
LambdaAuthorizerConfigspecifies how to authorize AppSync API access when using theAWS_LAMBDAauthorizer mode. Be aware that an AppSync API can have only one Lambda authorizer configured at a time.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceLambdaAuthorizerConfig.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegerauthorizerResultTtlInSeconds()The number of seconds a response should be cached for.StringauthorizerUri()The Amazon Resource Name (ARN) of the Lambda function to be called for authorization.static LambdaAuthorizerConfig.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()StringidentityValidationExpression()A regular expression for validation of tokens before the Lambda function is called.List<SdkField<?>>sdkFields()static Class<? extends LambdaAuthorizerConfig.Builder>serializableBuilderClass()LambdaAuthorizerConfig.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
-
authorizerResultTtlInSeconds
public final Integer authorizerResultTtlInSeconds()
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 attlOverridekey in its response.- Returns:
- 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 attlOverridekey in its response.
-
authorizerUri
public final String authorizerUri()
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- Returns:
- 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
-
identityValidationExpression
public final String identityValidationExpression()
A regular expression for validation of tokens before the Lambda function is called.
- Returns:
- A regular expression for validation of tokens before the Lambda function is called.
-
toBuilder
public LambdaAuthorizerConfig.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<LambdaAuthorizerConfig.Builder,LambdaAuthorizerConfig>
-
builder
public static LambdaAuthorizerConfig.Builder builder()
-
serializableBuilderClass
public static Class<? extends LambdaAuthorizerConfig.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.
-
-