Class AmazonLambdaProcessor
java.lang.Object
io.quarkus.amazon.lambda.deployment.AmazonLambdaProcessor
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(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
recordBeanContainer
(io.quarkus.arc.deployment.BeanContainerBuildItem beanContainerBuildItem, AmazonLambdaRecorder recorder, List<io.quarkus.deployment.builditem.ServiceStartBuildItem> orderServicesFirst) (package private) void
recordExpectedExceptions
(LambdaBuildTimeConfig config, io.quarkus.deployment.annotations.BuildProducer<io.quarkus.deployment.builditem.nativeimage.ReflectiveClassBuildItem> registerForReflection, AmazonLambdaStaticRecorder recorder) 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) void
recordStaticInitHandlerClass
(List<AmazonLambdaBuildItem> lambdas, LambdaObjectMapperInitializedBuildItem mapper, Optional<ProvidedAmazonLambdaHandlerBuildItem> providedLambda, AmazonLambdaStaticRecorder recorder, 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)
-
Field Details
-
AWS_LAMBDA_EVENTS_ARCHIVE_MARKERS
- See Also:
-
-
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)
-