Class AmazonLambdaProcessor


  • public final class AmazonLambdaProcessor
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) 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)  
      (package private) io.quarkus.deployment.builditem.FeatureBuildItem feature()  
      (package private) io.quarkus.deployment.builditem.AdditionalApplicationArchiveMarkerBuildItem marker()  
      (package private) 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)  
      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)  
      (package private) 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
      (package private) void startPoolLoopDevOrTest​(AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst, io.quarkus.deployment.builditem.ShutdownContextBuildItem shutdownContextBuildItem, io.quarkus.deployment.builditem.LaunchModeBuildItem launchModeBuildItem)  
    • Constructor Detail

      • AmazonLambdaProcessor

        public AmazonLambdaProcessor()
    • Method Detail

      • 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)
      • 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)