Skip to content

Add per-module release changelog files, update main readme #117

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Apr 28, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 33 additions & 30 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,24 @@
# AWS Lambda Java Support Libraries
Interface definitions for Java code running on the AWS Lambda platform.

For issues and questions, you can start with our [FAQ](https://aws.amazon.com/lambda/faqs/) and the [AWS forums](https://forums.aws.amazon.com/forum.jspa?forumID=186)
For issues and questions, you can start with our [FAQ](https://aws.amazon.com/lambda/faqs/)
and the [AWS forums](https://forums.aws.amazon.com/forum.jspa?forumID=186)

To get started writing AWS Lambda functions in Java, check out the [official documentation] (http://docs.aws.amazon.com/lambda/latest/dg/java-gs.html).
To get started writing AWS Lambda functions in Java, check out the [official documentation](http://docs.aws.amazon.com/lambda/latest/dg/java-gs.html).

# Disclaimer of use

Each of the supplied packages should be used without modification. Removing
dependencies, adding conflicting dependencies, or selectively including classes
from the packages can result in unexpected behavior.

# Recent Updates!
# Release Notes

* ### [SQS Support](https://github.com/aws/aws-lambda-java-libs/commit/9a74fdc9d92b5d7f73ae05660090e65cbd098360)
* ### [Kinesis Analytics Support](https://github.com/aws/aws-lambda-java-libs/commit/943352c7f0256afe82773e664e887e1593303508)
* ### [2017 Java Events Update](https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-events)
* ### [Log4j2 Support](https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-log4j2)
Check out the per-module release notes:
- [aws-lambda-java-core](aws-lambda-java-core/RELEASE.CHANGELOG.md)
- [aws-lambda-java-events](aws-lambda-java-events/RELEASE.CHANGELOG.md)
- [aws-lambda-java-log4j](aws-lambda-java-log4j/RELEASE.CHANGELOG.md)
- [aws-lambda-java-log4j2](aws-lambda-java-log4j2/RELEASE.CHANGELOG.md)

# Where to get packages
___
Expand All @@ -27,67 +29,68 @@ ___
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.2.7</version>
<version>2.2.8</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-log4j</artifactId>
<version>1.0.0</version>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-log4j2</artifactId>
<version>1.0.0</version>
<version>1.1.1</version>
</dependency>
```

[Gradle](https://gradle.org)

```groovy
'com.amazonaws:aws-lambda-java-core:1.2.0'
'com.amazonaws:aws-lambda-java-events:2.2.7'
'com.amazonaws:aws-lambda-java-log4j:1.0.0'
'com.amazonaws:aws-lambda-java-log4j2:1.0.0'
'com.amazonaws:aws-lambda-java-core:1.2.1'
'com.amazonaws:aws-lambda-java-events:2.2.8'
'com.amazonaws:aws-lambda-java-log4j:1.0.1'
'com.amazonaws:aws-lambda-java-log4j2:1.1.1'
```

[Leiningen](http://leiningen.org) and [Boot](http://boot-clj.com)

```clojure
[com.amazonaws/aws-lambda-java-core "1.2.0"]
[com.amazonaws/aws-lambda-java-events "2.2.7"]
[com.amazonaws/aws-lambda-java-log4j "1.0.0"]
[com.amazonaws/aws-lambda-java-log4j2 "1.0.0"]
[com.amazonaws/aws-lambda-java-core "1.2.1"]
[com.amazonaws/aws-lambda-java-events "2.2.8"]
[com.amazonaws/aws-lambda-java-log4j "1.0.1"]
[com.amazonaws/aws-lambda-java-log4j2 "1.1.1"]
```

[sbt](http://www.scala-sbt.org)

```scala
"com.amazonaws" % "aws-lambda-java-core" % "1.2.0"
"com.amazonaws" % "aws-lambda-java-events" % "2.2.7"
"com.amazonaws" % "aws-lambda-java-log4j" % "1.0.0"
"com.amazonaws" % "aws-lambda-java-log4j2" % "1.0.0"
"com.amazonaws" % "aws-lambda-java-core" % "1.2.1"
"com.amazonaws" % "aws-lambda-java-events" % "2.2.8"
"com.amazonaws" % "aws-lambda-java-log4j" % "1.0.1"
"com.amazonaws" % "aws-lambda-java-log4j2" % "1.1.1"
```

# Using aws-lambda-java-core

This package defines the Lambda [Context](http://docs.aws.amazon.com/lambda/latest/dg/java-context-object.html)
object as well as [interfaces](http://docs.aws.amazon.com/lambda/latest/dg/java-handler-using-predefined-interfaces.html) that Lambda accepts.
This package defines the Lambda [Context](http://docs.aws.amazon.com/lambda/latest/dg/java-context-object.html) object
as well as [interfaces](http://docs.aws.amazon.com/lambda/latest/dg/java-handler-using-predefined-interfaces.html) that Lambda accepts.

# Using aws-lambda-java-events

This package defines [event sources](http://docs.aws.amazon.com/lambda/latest/dg/intro-invocation-modes.html) that AWS Lambda natively accepts. See the [documentation](https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-events) for more information.
This package defines [event sources](http://docs.aws.amazon.com/lambda/latest/dg/intro-invocation-modes.html) that AWS Lambda natively accepts.
See the [documentation](aws-lambda-java-events/README.md) for more information.

# Using aws-lambda-java-log4j2

This package defines the Lambda adapter to use with log4j version 2. See
[documentation](https://github.com/aws/aws-lambda-java-libs/tree/master/aws-lambda-java-log4j2) for how to use the adapter.
This package defines the Lambda adapter to use with log4j version 2.
See the [documentation](aws-lambda-java-log4j2/README.md) for information on how to use the adapter.

# Using aws-lambda-java-log4j (Not recommended)

This package defines the Lambda adapter to use with log4j version 1. See
the [official documentation](http://docs.aws.amazon.com/lambda/latest/dg/java-logging.html#java-wt-logging-using-log4j) for how to use this adapter.
This package defines the Lambda adapter to use with log4j version 1.
See the [official documentation](http://docs.aws.amazon.com/lambda/latest/dg/java-logging.html#java-wt-logging-using-log4j) for information on how to use this adapter.
18 changes: 18 additions & 0 deletions aws-lambda-java-core/RELEASE.CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
### Apr 28, 2020
`1.2.1`:
- Added missing XML namespace declarations to `pom.xml` file ([#97](https://github.com/aws/aws-lambda-java-libs/issues/97))
- Updated `nexusUrl` in `pom.xml` file ([#108](https://github.com/aws/aws-lambda-java-libs/issues/108))

### Nov 21, 2017
`1.2.0`:
- Added method to log byte array to `LambdaLogger`

### Oct 07, 2015
`1.1.0`:
- Added `LambdaRuntime` and `LambdaRuntimeInternal`
- Added `getInstallationId()` to `Client`
- Added `getFunctionVersion()` and `getInvokedFunctionArn()` to `Context`

### Jun 15, 2015
`1.0.0`:
- Initial support for java in AWS Lambda
7 changes: 6 additions & 1 deletion aws-lambda-java-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
<packaging>jar</packaging>

<name>AWS Lambda Java Core Library</name>
Expand All @@ -31,6 +31,11 @@
</developer>
</developers>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<distributionManagement>
<repository>
<id>sonatype-nexus-staging</id>
Expand Down
16 changes: 8 additions & 8 deletions aws-lambda-java-events/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,12 @@ so the dependencies section in the pom.xml file would like this
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.1.0</version>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.2.7</version>
<version>2.2.8</version>
</dependency>
...
</dependencies>
Expand All @@ -64,12 +64,12 @@ For the S3 event the pom would look like this:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.1.0</version>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.2.7</version>
<version>2.2.8</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
Expand All @@ -90,12 +90,12 @@ For the Kinesis event
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.1.0</version>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.2.7</version>
<version>2.2.8</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
Expand All @@ -116,12 +116,12 @@ For the Dynamodb event
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-core</artifactId>
<version>1.1.0</version>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.2.7</version>
<version>2.2.8</version>
</dependency>
<dependency>
<groupId>com.amazonaws</groupId>
Expand Down
100 changes: 100 additions & 0 deletions aws-lambda-java-events/RELEASE.CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
### Apr 28, 2020
`2.2.8`:
- Added missing XML namespace declarations to `pom.xml` file ([#97](https://github.com/aws/aws-lambda-java-libs/issues/97))
- Updated `nexusUrl` in `pom.xml` file ([#108](https://github.com/aws/aws-lambda-java-libs/issues/108))

### Aug 13, 2019
`2.2.7`:
- Added support for APIGatewayV2 (Web Sockets) ([#92](https://github.com/aws/aws-lambda-java-libs/issues/92))
- `APIGatewayV2ProxyRequestEvent`
- `APIGatewayV2ProxyResponseEvent`
- Fixed typo in `CognitoEvent` javadoc ([#87](https://github.com/aws/aws-lambda-java-libs/issues/87))

### Mar 11, 2019
`2.2.6`:
- Added field `customData` to `CommitEvent.Record` ([#79](https://github.com/aws/aws-lambda-java-libs/issues/79))
- Added field `isBase64Encoded` to `APIGatewayProxyResponseEvent` ([#48](https://github.com/aws/aws-lambda-java-libs/issues/48))
- Added field `authorizer` to `APIGatewayProxyRequestEvent` ([#77](https://github.com/aws/aws-lambda-java-libs/issues/77))

### Jan 03, 2019
`2.2.5`:
- Fixed "Paramters" typo in `APIGatewayProxyRequestEvent` and `ConfigEvent` ([#65](https://github.com/aws/aws-lambda-java-libs/issues/65))

### Nov 14, 2018
`2.2.4`:
- Added default constructor for `S3Event` for easier deserialization

### Nov 05, 2018
`2.2.3`:
- Added support for Multi-Value Headers and Query String Parameters to `APIGatewayProxyRequestEvent` ([#60](https://github.com/aws/aws-lambda-java-libs/issues/60))

### Jul 02, 2018
`2.2.2`:
- Made `SQSEvent.SQSMessage` default constructor public ([#51](https://github.com/aws/aws-lambda-java-libs/issues/51))

### Jun 29, 2018
`2.2.1`:
- Made `SQSEvent.SQSMessage` public ([#51](https://github.com/aws/aws-lambda-java-libs/issues/51))

### Jun 28, 2018
`2.2.0`:
- Added `SQSEvent`

### Mar 09, 2018
`2.1.0`:
- Added Kinesis Analytics events
- `KinesisAnalyticsFirehoseInputPreprocessingEvent`
- `KinesisAnalyticsInputPreprocessingResponse`
- `KinesisAnalyticsOutputDeliveryEvent`
- `KinesisAnalyticsOutputDeliveryResponse`
- `KinesisAnalyticsStreamsInputPreprocessingEvent`

### Nov 21, 2017
`2.0.2`:
- Added missing fields to `APIGatewayProxyRequestEvent` ([#46](https://github.com/aws/aws-lambda-java-libs/issues/46))

### Oct 07, 2017
`2.0.1`:
- Updated KinesisFirehose event schema.
- `approximateArrivalTimestamp` is now represented as a millisecond epoch instead of an `org.joda.time.DateTime` object.

### Sep 20, 2017
`2.0`:
- Added the following events:
- `APIGatewayProxyRequestEvent`
- `APIGatewayProxyResponseEvent`
- `CloudFrontEvent`
- `CloudWatchLogsEvent`
- `CodeCommitEvent`
- `IoTButtonEvent`
- `KinesisFirehoseEvent`
- `LexEvent`
- `ScheduledEvent`
- Changed dependency management; Users must now supply the SDK package if they are using an event that is connected to an SDK library.
- These events are `S3Event`, `KinesisEvemt`, and `DynamodbEvent`.
- Bumped AWS SDK versions to `1.11.163`


### May 16, 2016
`1.3.0`:
- Bumped AWS SDK versions to `1.11.0`

### May 16, 2016
`1.2.1`:
- Bumped AWS SDK versions to `1.10.77`

### Apr 22, 2016
`1.2.0`:
- Added `ConfigEvent`

### Aug 21, 2015
`1.1.0`:
- Added `DynamodbEvent`

### Jun 15, 2015
`1.0.0`:
- Initial support for java in AWS Lambda, includes the following events:
- `CognitoEvent`
- `KinesisEvent`
- `S3Event`
- `SNSEvent`
7 changes: 6 additions & 1 deletion aws-lambda-java-events/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

<groupId>com.amazonaws</groupId>
<artifactId>aws-lambda-java-events</artifactId>
<version>2.2.7</version>
<version>2.2.8</version>
<packaging>jar</packaging>

<name>AWS Lambda Java Events Library</name>
Expand All @@ -31,6 +31,11 @@
</developer>
</developers>

<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

<distributionManagement>
<repository>
<id>sonatype-nexus-staging</id>
Expand Down
9 changes: 9 additions & 0 deletions aws-lambda-java-log4j/RELEASE.CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
### Apr 28, 2020
`1.0.1`:
- Added missing XML namespace declarations to `pom.xml` file ([#97](https://github.com/aws/aws-lambda-java-libs/issues/97))
- Updated `nexusUrl` in `pom.xml` file ([#108](https://github.com/aws/aws-lambda-java-libs/issues/108))
- Updated `aws-lambda-java-core` to `1.2.1`

### Oct 07, 2015
`1.0.0`:
- Initial release of AWS Lambda Log4j support
Loading