diff --git a/README.md b/README.md index 5174d4c..b9d4588 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,7 @@ Current configuration of LambdaFunction can be found in LambdaFunction.java. ${lambda.functionCode} ${lambda.version} development + true sg-123456 subnet-123456,subnet-123456,subnet-123456 arn:aws:iam::1234567:role/YourLambdaS3Role diff --git a/src/main/java/com/github/seanroy/plugins/AbstractLambdaMojo.java b/src/main/java/com/github/seanroy/plugins/AbstractLambdaMojo.java index af8192d..bab0ba0 100644 --- a/src/main/java/com/github/seanroy/plugins/AbstractLambdaMojo.java +++ b/src/main/java/com/github/seanroy/plugins/AbstractLambdaMojo.java @@ -106,6 +106,15 @@ public abstract class AbstractLambdaMojo extends AbstractMojo { @Parameter(property = "alias") public String alias; + + /** + *

+ * If both publish and generateDefaultAlias is true, an alias with the same name as the function's version will be created. + * The default value is true. + *

+ */ + @Parameter(property = "generateDefaultAlias", defaultValue = "true") + public boolean generateDefaultAlias; /** *

Amazon region. Default value is us-east-1.

@@ -515,7 +524,14 @@ private String addSuffix(String functionName) { private List aliases(boolean publish) { if (publish) { - return new ArrayList() {{ add(version); ofNullable(alias).ifPresent(a -> add(a)); }}; + List aliases = new ArrayList<>(); + if(generateDefaultAlias) { + aliases.add(version); + } + if(alias != null) { + aliases.add(alias); + } + return aliases; } return emptyList(); }