Full name:
br.com.ingenieux:lambda-maven-plugin:1.5.6:deploy-functions
Description:
Represents the AWS Lambda Deployment Process, which means:
Attributes:
| Name | Type | Since | Description |
|---|---|---|---|
| <defaultMemorySize> | Integer | - | AWS Lambda Default Memory Size, in MB (used when missing in
function definition) Default value is: 128. User property is: lambda.default.memorySize. |
| <defaultRole> | String | - |
AWS Lambda Default IAM Role (used when missing in function definition) Allows wildcards like '*' and '?' - will be looked up upon when deploying Default value is: arn:aws:iam::*:role/lambda_basic_execution. User property is: lambda.default.role. |
| <defaultTimeout> | Integer | - | AWS Lambda Default Timeout, in seconds (used when missing in
function definition) Default value is: 5. User property is: lambda.default.timeout. |
| <definitionFile> | File | - |
Definition File Consists of a JSON file array as such:
[ {
"name": "AWS Function Name",
"handler": "AWS Function Handler ref",
"timeout": 5,
"memorySize": 128,
"role": "aws role"
}
]
Where:
Of those, only name and handler are obligatory. Default value is: ${project.build.outputDirectory}/META-INF/lambda-definitions.json. User property is: lambda.definition.file. |
| <s3Url> | String | - | Lambda Function URL on S3, e.g.
s3://somebucket/object/key/path.zip Default value is: ${beanstalk.lastUploadedS3Object}. User property is: lambda.s3url. |
| <session> | MavenSession | - | (no description) Default value is: ${session}. |
| Name | Type | Since | Description |
|---|---|---|---|
| <credentialId> | String | - | The credential id (on ~/.aws/credentials file) to use) Default value is: default. User property is: beanstalker.credentialId. |
| <curProject> | MavenProject | - | (no description) User property is: project. |
| <deployAliases> | Boolean | - | Publish a new function version? Default value is: false. User property is: lambda.deploy.aliases. |
| <deployPublish> | Boolean | - | Publish a new function version? Default value is: false. User property is: lambda.deploy.publish. |
| <ignoreExceptions> | boolean | - | Ignore Exceptions? Default value is: false. User property is: beanstalker.ignoreExceptions. |
| <regionName> | String | - |
Service region e.g. "us-east-1" See this list for reference. User property is: beanstalker.region. |
| <securityGroupIds> | List | - | Security Group Ids User property is: lambda.deploy.securityGroupIds. |
| <serverId> | String | - | The server id in maven settings.xml to use for AWS Services
Credentials (accessKey / secretKey) Default value is: aws.amazon.com. User property is: beanstalker.serverId. |
| <subnetIds> | List | - | Subnet Ids User property is: lambda.deploy.subnetIds. |
| <verbose> | boolean | - | Verbose Logging? Default value is: false. User property is: beanstalker.verbose. |
AWS Lambda Default IAM Role (used when missing in function definition)
Allows wildcards like '*' and '?' - will be looked up upon when deploying
Definition File
Consists of a JSON file array as such:
[ {
"name": "AWS Function Name",
"handler": "AWS Function Handler ref",
"timeout": 5,
"memorySize": 128,
"role": "aws role"
}
]
Where:
Of those, only name and handler are obligatory.
Service region e.g. "us-east-1"
See this list for reference.