Class HttpLambdaAuthorizerProps.Builder
java.lang.Object
software.amazon.awscdk.aws_apigatewayv2_authorizers.HttpLambdaAuthorizerProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<HttpLambdaAuthorizerProps>
- Enclosing interface:
HttpLambdaAuthorizerProps
@Stability(Stable)
public static final class HttpLambdaAuthorizerProps.Builder
extends Object
implements software.amazon.jsii.Builder<HttpLambdaAuthorizerProps>
A builder for
HttpLambdaAuthorizerProps-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionauthorizerName(String authorizerName) Sets the value ofHttpLambdaAuthorizerProps.getAuthorizerName()build()Builds the configured instance.identitySource(List<String> identitySource) Sets the value ofHttpLambdaAuthorizerProps.getIdentitySource()responseTypes(List<? extends HttpLambdaResponseType> responseTypes) Sets the value ofHttpLambdaAuthorizerProps.getResponseTypes()resultsCacheTtl(Duration resultsCacheTtl) Sets the value ofHttpLambdaAuthorizerProps.getResultsCacheTtl()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
authorizerName
Sets the value ofHttpLambdaAuthorizerProps.getAuthorizerName()- Parameters:
authorizerName- Friendly authorizer name.- Returns:
this
-
identitySource
@Stability(Stable) public HttpLambdaAuthorizerProps.Builder identitySource(List<String> identitySource) Sets the value ofHttpLambdaAuthorizerProps.getIdentitySource()- Parameters:
identitySource- The identity source for which authorization is requested.- Returns:
this
-
responseTypes
@Stability(Stable) public HttpLambdaAuthorizerProps.Builder responseTypes(List<? extends HttpLambdaResponseType> responseTypes) Sets the value ofHttpLambdaAuthorizerProps.getResponseTypes()- Parameters:
responseTypes- The types of responses the lambda can return. If HttpLambdaResponseType.SIMPLE is included then response format 2.0 will be used.- Returns:
this
-
resultsCacheTtl
@Stability(Stable) public HttpLambdaAuthorizerProps.Builder resultsCacheTtl(Duration resultsCacheTtl) Sets the value ofHttpLambdaAuthorizerProps.getResultsCacheTtl()- Parameters:
resultsCacheTtl- How long APIGateway should cache the results. Max 1 hour. Disable caching by setting this toDuration.seconds(0).- Returns:
this
-
build
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<HttpLambdaAuthorizerProps>- Returns:
- a new instance of
HttpLambdaAuthorizerProps - Throws:
NullPointerException- if any required attribute was not provided
-