Class Handler

  • All Implemented Interfaces:
    com.amazonaws.services.lambda.runtime.RequestHandler<com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent,​com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent>, io.micronaut.context.ApplicationContextProvider, io.micronaut.function.aws.MicronautLambdaContext, io.micronaut.function.executor.FunctionExecutor<com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent,​com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent>, java.io.Closeable, java.lang.AutoCloseable

    public class Handler
    extends AbstractHandler<BasecampBotConfiguration,​Query,​java.lang.String>
    AWS Lambda Handler for a Telegram Bot Webhook.
    Since:
    1.0.0
    Author:
    Sergio del Amo
    • Field Summary

      • Fields inherited from class io.micronaut.function.aws.MicronautRequestHandler

        ENV_X_AMZN_TRACE_ID, LAMBDA_TRACE_HEADER_PROP, MDC_DEFAULT_AWS_REQUEST_ID, MDC_DEFAULT_FUNCTION_ARN, MDC_DEFAULT_FUNCTION_MEMORY_SIZE, MDC_DEFAULT_FUNCTION_NAME, MDC_DEFAULT_FUNCTION_REMAINING_TIME, MDC_DEFAULT_FUNCTION_VERSION, MDC_DEFAULT_XRAY_TRACE_ID
      • Fields inherited from class io.micronaut.function.executor.AbstractExecutor

        applicationContext
      • Fields inherited from interface io.micronaut.function.aws.MicronautLambdaContext

        ENVIRONMENT_LAMBDA
    • Constructor Summary

      Constructors 
      Constructor Description
      Handler()
      Default constructor; will initialize a suitable ApplicationContext for Lambda deployment.
      Handler​(io.micronaut.context.ApplicationContext applicationContext)
      Constructor used to inject a preexisting ApplicationContext.
      Handler​(io.micronaut.context.ApplicationContextBuilder applicationContextBuilder)
      Constructor used to inject a preexisting ApplicationContextBuilder.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Dispatcher<BasecampBotConfiguration,​Query,​java.lang.String> getDispatcher()  
      protected io.micronaut.serde.ObjectMapper getObjectMapper()  
      protected com.amazonaws.services.lambda.runtime.events.APIGatewayProxyResponseEvent okSerializer​(java.lang.Object body)  
      protected java.util.Optional<BasecampBotConfiguration> parseBot​(com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent request)  
      protected boolean validate​(com.amazonaws.services.lambda.runtime.events.APIGatewayProxyRequestEvent request)  
      • Methods inherited from class io.micronaut.function.aws.MicronautRequestHandler

        buildApplicationContext, convertInput, handleRequest, mdcput, newApplicationContextBuilder, parseXrayTraceId, populateMappingDiagnosticContextValues, populateMappingDiagnosticContextWithXrayTraceId
      • Methods inherited from class io.micronaut.function.executor.AbstractExecutor

        close, getApplicationContext, resolveFunction, resolveFunctionName, startEnvironment
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Handler

        public Handler()
        Default constructor; will initialize a suitable ApplicationContext for Lambda deployment.
      • Handler

        public Handler​(io.micronaut.context.ApplicationContext applicationContext)
        Constructor used to inject a preexisting ApplicationContext.
        Parameters:
        applicationContext - the application context
      • Handler

        public Handler​(io.micronaut.context.ApplicationContextBuilder applicationContextBuilder)
        Constructor used to inject a preexisting ApplicationContextBuilder.
        Parameters:
        applicationContextBuilder - the application context builder