Class AmazonLambdaProcessor

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

public final class AmazonLambdaProcessor extends Object
  • 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<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<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, LambdaObjectMapperInitializedBuildItem mapper, Optional<ProvidedAmazonLambdaHandlerBuildItem> providedLambda, AmazonLambdaStaticRecorder recorder, io.quarkus.deployment.recording.RecorderContext context)
    • recordBeanContainer

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

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

      void startPoolLoop(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(AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContextBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem)
    • recordExpectedExceptions

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