# AWS Lambda Events

<!-- llms-txt-link: /llms.txt -->

> OpenTelemetry Java agent instrumentation

This instrumentation enables FaaS spans and messaging spans for AWS Lambda functions handling event types.

- **Name**: `aws-lambda-events-2.2`
- **Scope**: `io.opentelemetry.aws-lambda-events-2.2`
- **Target versions**: `com.amazonaws:aws-lambda-java-core:[1.0.0,)`
- **Library**: https://docs.aws.amazon.com/lambda/latest/dg/java-handler.html

## Telemetry

- **Span attributes**: `messaging.operation`, `messaging.system`, `faas.invocation_id`, `faas.trigger`, `http.request.method`, `http.response.status_code`, `url.full`, `user_agent.original`

## Configuration

| Option | Type | Default | Description |
| --- | --- | --- | --- |
| `otel.instrumentation.http.known-methods` | list | CONNECT,DELETE,GET,HEAD,OPTIONS,PATCH,POST,PUT,TRACE | Configures the instrumentation to recognize an alternative set of HTTP request methods. All other methods will be treated as `_OTHER`. |
| `otel.instrumentation.aws-lambda.flush-timeout` | int | 10000 | Flush timeout in milliseconds. |

## Data

- **JSON**: [/data/javaagent/instrumentations/aws-lambda-events-2.2/aws-lambda-events-2.2-f80e5b9edc61.json](/data/javaagent/instrumentations/aws-lambda-events-2.2/aws-lambda-events-2.2-f80e5b9edc61.json)
- **Explore**: [/java-agent/instrumentation/aws-lambda-events-2.2](/java-agent/instrumentation/aws-lambda-events-2.2)
