@Stability(value=Stable) public static final class RequestAuthorizerProps.Builder extends Object implements software.amazon.jsii.Builder<RequestAuthorizerProps>
RequestAuthorizerProps| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
RequestAuthorizerProps.Builder |
assumeRole(IRole assumeRole)
Sets the value of
LambdaAuthorizerProps.getAssumeRole() |
RequestAuthorizerProps.Builder |
authorizerName(String authorizerName)
Sets the value of
LambdaAuthorizerProps.getAuthorizerName() |
RequestAuthorizerProps |
build()
Builds the configured instance.
|
RequestAuthorizerProps.Builder |
handler(IFunction handler)
Sets the value of
LambdaAuthorizerProps.getHandler() |
RequestAuthorizerProps.Builder |
identitySources(List<String> identitySources)
Sets the value of
RequestAuthorizerProps.getIdentitySources() |
RequestAuthorizerProps.Builder |
resultsCacheTtl(Duration resultsCacheTtl)
Sets the value of
LambdaAuthorizerProps.getResultsCacheTtl() |
@Stability(value=Stable) public RequestAuthorizerProps.Builder identitySources(List<String> identitySources)
RequestAuthorizerProps.getIdentitySources()identitySources - An array of request header mapping expressions for identities. This parameter is required.
Supported parameter types are
Header, Query String, Stage Variable, and Context. For instance, extracting an authorization
token from a header would use the identity source IdentitySource.header('Authorizer').
Note: API Gateway uses the specified identity sources as the request authorizer caching key. When caching is enabled, API Gateway calls the authorizer's Lambda function only after successfully verifying that all the specified identity sources are present at runtime. If a specified identify source is missing, null, or empty, API Gateway returns a 401 Unauthorized response without calling the authorizer Lambda function.
this@Stability(value=Stable) public RequestAuthorizerProps.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=Stable) public RequestAuthorizerProps.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=Stable) public RequestAuthorizerProps.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=Stable) public RequestAuthorizerProps.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=Stable) public RequestAuthorizerProps build()
build in interface software.amazon.jsii.Builder<RequestAuthorizerProps>RequestAuthorizerPropsNullPointerException - if any required attribute was not providedCopyright © 2022. All rights reserved.