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();
}