@Stability(value=Experimental) public static final class LambdaAuthorizerProps.Builder extends Object implements software.amazon.jsii.Builder<LambdaAuthorizerProps>
LambdaAuthorizerProps
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
LambdaAuthorizerProps.Builder |
assumeRole(IRole assumeRole)
Sets the value of
LambdaAuthorizerProps.getAssumeRole() |
LambdaAuthorizerProps.Builder |
authorizerName(String authorizerName)
Sets the value of
LambdaAuthorizerProps.getAuthorizerName() |
LambdaAuthorizerProps |
build()
Builds the configured instance.
|
LambdaAuthorizerProps.Builder |
handler(IFunction handler)
Sets the value of
LambdaAuthorizerProps.getHandler() |
LambdaAuthorizerProps.Builder |
resultsCacheTtl(Duration resultsCacheTtl)
Sets the value of
LambdaAuthorizerProps.getResultsCacheTtl() |
@Stability(value=Experimental) public LambdaAuthorizerProps.Builder handler(IFunction handler)
LambdaAuthorizerProps.getHandler()
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
{@link https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-input.html | here} and output specification
{@link https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-lambda-authorizer-output.html | here}.this
@Stability(value=Experimental) public LambdaAuthorizerProps.Builder assumeRole(IRole assumeRole)
LambdaAuthorizerProps.getAssumeRole()
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'.this
@Stability(value=Experimental) public LambdaAuthorizerProps.Builder authorizerName(String authorizerName)
LambdaAuthorizerProps.getAuthorizerName()
authorizerName
- An optional human friendly name for the authorizer.
Note that, this is not the primary identifier of the authorizer.this
@Stability(value=Experimental) public LambdaAuthorizerProps.Builder resultsCacheTtl(Duration resultsCacheTtl)
LambdaAuthorizerProps.getResultsCacheTtl()
resultsCacheTtl
- How long APIGateway should cache the results.
Max 1 hour.
Disable caching by setting this to 0.this
@Stability(value=Experimental) public LambdaAuthorizerProps build()
build
in interface software.amazon.jsii.Builder<LambdaAuthorizerProps>
LambdaAuthorizerProps
NullPointerException
- if any required attribute was not providedCopyright © 2021. All rights reserved.