Class AmazonLambdaProcessor

java.lang.Object
io.quarkus.amazon.lambda.deployment.AmazonLambdaProcessor

public final class AmazonLambdaProcessor extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    (package private) List<AmazonLambdaBuildItem>
    discover(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, Optional<io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem> providedLambda, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem> reflectiveHierarchy, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClassBuildItemBuildProducer)
     
    (package private) io.quarkus.deployment.builditem.FeatureBuildItem
     
    (package private) io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem
     
    (package private) void
    processProvidedLambda(Optional<io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem> providedLambda, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClassBuildItemBuildProducer)
     
    void
    recordBeanContainer(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst)
     
    (package private) void
    recordExpectedExceptions(io.quarkus.amazon.lambda.runtime.LambdaBuildTimeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> registerForReflection, io.quarkus.amazon.lambda.runtime.AmazonLambdaStaticRecorder recorder)
     
    void
    recordHandlerClass(List<AmazonLambdaBuildItem> lambdas, Optional<io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem> providedLambda, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst, io.quarkus.deployment.recording.RecorderContext context)
     
    void
    recordStaticInitHandlerClass(List<AmazonLambdaBuildItem> lambdas, io.quarkus.amazon.lambda.deployment.LambdaObjectMapperInitializedBuildItem mapper, Optional<io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem> providedLambda, io.quarkus.amazon.lambda.runtime.AmazonLambdaStaticRecorder recorder, io.quarkus.deployment.recording.RecorderContext context)
     
    (package private) void
    startPoolLoop(io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder recorder, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContextBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst)
    This should only run when building a native image
    (package private) void
    startPoolLoopDevOrTest(io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContextBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • AmazonLambdaProcessor

      public AmazonLambdaProcessor()
  • Method Details

    • feature

      io.quarkus.deployment.builditem.FeatureBuildItem feature()
    • marker

      io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem marker()
    • discover

      List<AmazonLambdaBuildItem> discover(io.quarkus.deployment.builditem.CombinedIndexBuildItem combinedIndexBuildItem, Optional<io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem> providedLambda, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveHierarchyBuildItem> reflectiveHierarchy, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClassBuildItemBuildProducer) throws io.quarkus.builder.BuildException
      Throws:
      io.quarkus.builder.BuildException
    • processProvidedLambda

      void processProvidedLambda(Optional<io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem> providedLambda, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.arc.deployment.AdditionalBeanBuildItem> additionalBeanBuildItemBuildProducer, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> reflectiveClassBuildItemBuildProducer)
    • recordStaticInitHandlerClass

      public void recordStaticInitHandlerClass(List<AmazonLambdaBuildItem> lambdas, io.quarkus.amazon.lambda.deployment.LambdaObjectMapperInitializedBuildItem mapper, Optional<io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem> providedLambda, io.quarkus.amazon.lambda.runtime.AmazonLambdaStaticRecorder recorder, io.quarkus.deployment.recording.RecorderContext context)
    • recordBeanContainer

      public void recordBeanContainer(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst)
    • recordHandlerClass

      public void recordHandlerClass(List<AmazonLambdaBuildItem> lambdas, Optional<io.quarkus.amazon.lambda.deployment.ProvidedAmazonLambdaHandlerBuildItem> providedLambda, io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst, io.quarkus.deployment.recording.RecorderContext context)
    • startPoolLoop

      void startPoolLoop(io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder recorder, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContextBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst)
      This should only run when building a native image
    • startPoolLoopDevOrTest

      void startPoolLoopDevOrTest(io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContextBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem)
    • recordExpectedExceptions

      void recordExpectedExceptions(io.quarkus.amazon.lambda.runtime.LambdaBuildTimeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> registerForReflection, io.quarkus.amazon.lambda.runtime.AmazonLambdaStaticRecorder recorder)