# 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)
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!
* ### [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)
# Where to get packages
___
[Maven](https://maven.apache.org)
```xml
com.amazonaws
aws-lambda-java-core
1.2.0
com.amazonaws
aws-lambda-java-events
2.2.6
com.amazonaws
aws-lambda-java-log4j
1.0.0
com.amazonaws
aws-lambda-java-log4j2
1.0.0
```
[Gradle](https://gradle.org)
```groovy
'com.amazonaws:aws-lambda-java-core:1.2.0'
'com.amazonaws:aws-lambda-java-events:2.2.6'
'com.amazonaws:aws-lambda-java-log4j:1.0.0'
'com.amazonaws:aws-lambda-java-log4j2:1.0.0'
```
[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.6"]
[com.amazonaws/aws-lambda-java-log4j "1.0.0"]
[com.amazonaws/aws-lambda-java-log4j2 "1.0.0"]
```
[sbt](http://www.scala-sbt.org)
```scala
"com.amazonaws" % "aws-lambda-java-core" % "1.2.0"
"com.amazonaws" % "aws-lambda-java-events" % "2.2.6"
"com.amazonaws" % "aws-lambda-java-log4j" % "1.0.0"
"com.amazonaws" % "aws-lambda-java-log4j2" % "1.0.0"
```
# 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.
# 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.
# 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.
# 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.