I - The request body typeO - The response body typepublic abstract class MicronautRequestHandler<I,O> extends io.micronaut.function.executor.AbstractFunctionExecutor<I,O,com.amazonaws.services.lambda.runtime.Context> implements com.amazonaws.services.lambda.runtime.RequestHandler<I,O>, MicronautLambdaContext
An Amazon Lambda RequestHandler implementation for Micronaut FunctionBean
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ENV_X_AMZN_TRACE_ID |
static java.lang.String |
LAMBDA_TRACE_HEADER_PROP |
ENVIRONMENT_LAMBDA| Constructor and Description |
|---|
MicronautRequestHandler()
Default constructor; will initialize a suitable
ApplicationContext for
Lambda deployment. |
MicronautRequestHandler(io.micronaut.context.ApplicationContext applicationContext)
Constructor used to inject a preexisting
ApplicationContext. |
MicronautRequestHandler(io.micronaut.context.ApplicationContextBuilder applicationContextBuilder)
Constructor used to inject a preexisting
ApplicationContextBuilder. |
| Modifier and Type | Method and Description |
|---|---|
protected io.micronaut.context.ApplicationContext |
buildApplicationContext(com.amazonaws.services.lambda.runtime.Context context) |
protected I |
convertInput(java.lang.Object input)
Converts the input the required type.
|
O |
handleRequest(I input,
com.amazonaws.services.lambda.runtime.Context context) |
protected io.micronaut.context.ApplicationContextBuilder |
newApplicationContextBuilder() |
close, getApplicationContext, resolveFunction, resolveFunctionName, startEnvironmentpublic static final java.lang.String ENV_X_AMZN_TRACE_ID
public static final java.lang.String LAMBDA_TRACE_HEADER_PROP
public MicronautRequestHandler()
ApplicationContext for
Lambda deployment.public MicronautRequestHandler(io.micronaut.context.ApplicationContext applicationContext)
ApplicationContext.applicationContext - the application contextpublic MicronautRequestHandler(io.micronaut.context.ApplicationContextBuilder applicationContextBuilder)
ApplicationContextBuilder.applicationContextBuilder - the application context builderpublic final O handleRequest(I input, com.amazonaws.services.lambda.runtime.Context context)
protected I convertInput(java.lang.Object input)
input - The inputjava.lang.IllegalArgumentException - If input cannot be convertedprotected io.micronaut.context.ApplicationContext buildApplicationContext(com.amazonaws.services.lambda.runtime.Context context)
buildApplicationContext in class io.micronaut.function.executor.AbstractExecutor<com.amazonaws.services.lambda.runtime.Context>@NonNull protected io.micronaut.context.ApplicationContextBuilder newApplicationContextBuilder()
newApplicationContextBuilder in class io.micronaut.function.executor.AbstractExecutor<com.amazonaws.services.lambda.runtime.Context>