# AdotLayerVersion

An ADOT Lambda layer version that's specific to a lambda layer type and an architecture.

**Note:** These resolve to the legacy ADOT Lambda layers with an embedded collector.
For the recommended optimized layers, use `LayerVersion.fromLayerVersionArn()` with
an `AWSOpenTelemetryDistro*` layer ARN instead.

- Source: [`aws-lambda/lib/adot-layers.ts`](https://github.com/aws/aws-cdk/blob/v2.275.0/packages/aws-cdk-lib/aws-lambda/lib/adot-layers.ts#L114)
- Type last changed: v2.57.0 · 27 Dec 2022

## Example

```ts
import {
  AdotLambdaExecWrapper,
  AdotLayerVersion,
  AdotLambdaLayerJavaScriptSdkVersion,
} from 'aws-cdk-lib/aws-lambda';

const fn = new lambda.Function(this, 'MyFunction', {
  runtime: lambda.Runtime.NODEJS_LATEST,
  handler: 'index.handler',
  code: lambda.Code.fromInline('exports.handler = function(event, ctx, cb) { return cb(null, "hi"); }'),
  adotInstrumentation: {
    layerVersion: AdotLayerVersion.fromJavaScriptSdkLayerVersion(AdotLambdaLayerJavaScriptSdkVersion.LATEST),
    execWrapper: AdotLambdaExecWrapper.REGULAR_HANDLER,
  },
});
```

## Initializer

```ts
new AdotLayerVersion()
```

## Methods

- `fromGenericLayerVersion(version: AdotLambdaLayerGenericVersion): AdotLayerVersion // chainable` (static) — The ADOT Lambda layer for generic use cases.

  **Parameters**

  - `version` — The version of the Lambda layer to use.

- `fromJavaAutoInstrumentationLayerVersion(version: AdotLambdaLayerJavaAutoInstrumentationVersion): AdotLayerVersion // chainable` (static) — The ADOT Lambda layer for Java auto instrumentation.

  **Parameters**

  - `version` — The version of the Lambda layer to use.

- `fromJavaScriptSdkLayerVersion(version: AdotLambdaLayerJavaScriptSdkVersion): AdotLayerVersion // chainable` (static) — The ADOT Lambda layer for JavaScript SDK.

  **Parameters**

  - `version` — The version of the Lambda layer to use.

- `fromJavaSdkLayerVersion(version: AdotLambdaLayerJavaSdkVersion): AdotLayerVersion // chainable` (static) — The ADOT Lambda layer for Java SDK.

  **Parameters**

  - `version` — The version of the Lambda layer to use.

- `fromPythonSdkLayerVersion(version: AdotLambdaLayerPythonSdkVersion): AdotLayerVersion // chainable` (static) — The ADOT Lambda layer for Python SDK.

  **Parameters**

  - `version` — The version of the Lambda layer to use.
