Move amazon-lambda build time config flag to buidl time class

This commit is contained in:
David M. Lloyd
2019-11-11 14:59:08 -06:00
committed by Guillaume Smet
parent bbdde15fc6
commit 744fa41d97
3 changed files with 22 additions and 10 deletions

View File

@@ -21,6 +21,7 @@ import com.amazonaws.services.lambda.runtime.RequestHandler;
import io.quarkus.amazon.lambda.runtime.AmazonLambdaRecorder;
import io.quarkus.amazon.lambda.runtime.FunctionError;
import io.quarkus.amazon.lambda.runtime.LambdaBuildTimeConfig;
import io.quarkus.amazon.lambda.runtime.LambdaConfig;
import io.quarkus.arc.deployment.AdditionalBeanBuildItem;
import io.quarkus.arc.deployment.BeanContainerBuildItem;
@@ -196,7 +197,7 @@ public final class AmazonLambdaProcessor {
@BuildStep
@Record(value = ExecutionTime.RUNTIME_INIT)
void enableNativeEventLoop(LambdaConfig config,
void enableNativeEventLoop(LambdaBuildTimeConfig config,
AmazonLambdaRecorder recorder,
List<ServiceStartBuildItem> orderServicesFirst, // force some ordering of recorders
ShutdownContextBuildItem shutdownContextBuildItem,

View File

@@ -0,0 +1,20 @@
package io.quarkus.amazon.lambda.runtime;
import io.quarkus.runtime.annotations.ConfigItem;
import io.quarkus.runtime.annotations.ConfigPhase;
import io.quarkus.runtime.annotations.ConfigRoot;
/**
*
*/
@ConfigRoot(phase = ConfigPhase.BUILD_TIME)
public class LambdaBuildTimeConfig {
/**
* If true, this will enable the aws event poll loop within a Quarkus test run. This loop normally only runs in native
* image. This option is strictly for testing purposes.
*
*/
@ConfigItem
public boolean enablePollingJvmMode;
}

View File

@@ -20,13 +20,4 @@ public class LambdaConfig {
*/
@ConfigItem
public Optional<String> handler;
/**
* If true, this will enable the aws event poll loop within a Quarkus test run. This loop normally only runs in native
* image. This option is strictly for testing purposes.
*
*/
@ConfigItem
public boolean enablePollingJvmMode;
}