aws-cdk-lib.aws_lambda.ParamsAndSecretsLayerVersion

class ParamsAndSecretsLayerVersion

LanguageType name
.NETAmazon.CDK.AWS.Lambda.ParamsAndSecretsLayerVersion
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awslambda#ParamsAndSecretsLayerVersion
Javasoftware.amazon.awscdk.services.lambda.ParamsAndSecretsLayerVersion
Pythonaws_cdk.aws_lambda.ParamsAndSecretsLayerVersion
TypeScript (source)aws-cdk-lib » aws_lambda » ParamsAndSecretsLayerVersion

Parameters and Secrets Extension layer version.

Example

import * as sm from 'aws-cdk-lib/aws-secretsmanager';
import * as ssm from 'aws-cdk-lib/aws-ssm';

const secret = new sm.Secret(stack, 'Secret');
const parameter = new ssm.StringParameter(stack, 'Parameter', {
  parameterName: 'mySsmParameterName',
  stringValue: 'mySsmParameterValue',
});

const paramsAndSecrets = lambda.ParamsAndSecretsLayerVersion.fromVersion(lambda.ParamsAndSecretsVersions.V1_0_103, {
  cacheSize: 500,
  logLevel: lamabda.ParamsAndSecretsLogLevel.DEBUG,
});

const lambdaFunction = new lambda.Function(this, 'MyFunction', {
  runtime: lambda.Runtime.NODEJS_18_X,
  handler: 'index.handler',
  architecture: lambda.Architecture.ARM_64,
  code: lambda.Code.fromAsset(path.join(__dirname, 'lambda-handler')),
  paramsAndSecrets,
});

secret.grantRead(lambdaFunction);
parameter.grantRead(lambdaFunction);

Methods

NameDescription
static fromVersion(version, options?)Use a specific version of the Parameters and Secrets Extension to generate a layer version.
static fromVersionArn(arn, options?)Use the Parameters and Secrets Extension associated with the provided ARN.

static fromVersion(version, options?)

public static fromVersion(version: ParamsAndSecretsVersions, options?: ParamsAndSecretsOptions): ParamsAndSecretsLayerVersion

Parameters

  • version ParamsAndSecretsVersions
  • options ParamsAndSecretsOptions

Returns

  • ParamsAndSecretsLayerVersion

Use a specific version of the Parameters and Secrets Extension to generate a layer version.


static fromVersionArn(arn, options?)

public static fromVersionArn(arn: string, options?: ParamsAndSecretsOptions): ParamsAndSecretsLayerVersion

Parameters

  • arn string
  • options ParamsAndSecretsOptions

Returns

  • ParamsAndSecretsLayerVersion

Use the Parameters and Secrets Extension associated with the provided ARN.

Make sure the ARN is associated with the same region and architecture as your function.

See also: https://docs.aws.amazon.com/secretsmanager/latest/userguide/retrieving-secrets_lambda.html#retrieving-secrets_lambda_ARNs