Class TokenAuthorizerProps.Builder
java.lang.Object
software.amazon.awscdk.services.apigateway.TokenAuthorizerProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<TokenAuthorizerProps>
- Enclosing interface:
TokenAuthorizerProps
@Stability(Stable)
public static final class TokenAuthorizerProps.Builder
extends Object
implements software.amazon.jsii.Builder<TokenAuthorizerProps>
A builder for
TokenAuthorizerProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionassumeRole(IRole assumeRole) Sets the value ofLambdaAuthorizerProps.getAssumeRole()authorizerName(String authorizerName) Sets the value ofLambdaAuthorizerProps.getAuthorizerName()build()Builds the configured instance.Sets the value ofLambdaAuthorizerProps.getHandler()identitySource(String identitySource) Sets the value ofTokenAuthorizerProps.getIdentitySource()resultsCacheTtl(Duration resultsCacheTtl) Sets the value ofLambdaAuthorizerProps.getResultsCacheTtl()validationRegex(String validationRegex) Sets the value ofTokenAuthorizerProps.getValidationRegex()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
identitySource
Sets the value ofTokenAuthorizerProps.getIdentitySource()- Parameters:
identitySource- The request header mapping expression for the bearer token. This is typically passed as part of the header, in which case this should bemethod.request.header.AuthorizerwhereAuthorizeris the header containing the bearer token.- Returns:
this
-
validationRegex
Sets the value ofTokenAuthorizerProps.getValidationRegex()- Parameters:
validationRegex- An optional regex to be matched against the authorization token. When matched the authorizer lambda is invoked, otherwise a 401 Unauthorized is returned to the client.- Returns:
this
-
handler
Sets the value ofLambdaAuthorizerProps.getHandler()- Parameters:
handler- The handler for the authorizer lambda function. This parameter is required. The handler must follow a very specific protocol on the input it receives and the output it needs to produce. API Gateway has documented the handler's input specification and output specification.- Returns:
this
-
assumeRole
Sets the value ofLambdaAuthorizerProps.getAssumeRole()- Parameters:
assumeRole- An optional IAM role for APIGateway to assume before calling the Lambda-based authorizer. The IAM role must be assumable by 'apigateway.amazonaws.com'.- Returns:
this
-
authorizerName
Sets the value ofLambdaAuthorizerProps.getAuthorizerName()- Parameters:
authorizerName- An optional human friendly name for the authorizer. Note that, this is not the primary identifier of the authorizer.- Returns:
this
-
resultsCacheTtl
Sets the value ofLambdaAuthorizerProps.getResultsCacheTtl()- Parameters:
resultsCacheTtl- How long APIGateway should cache the results. Max 1 hour. Disable caching by setting this to 0.- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<TokenAuthorizerProps>- Returns:
- a new instance of
TokenAuthorizerProps - Throws:
NullPointerException- if any required attribute was not provided
-