JSPM

@aws-cdk/asset-awscli-v1

2.2.31
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1636108
  • Score
    100M100P100Q230957F
  • License Apache-2.0

A library that contains the AWS CLI for use in Lambda Layers

Package Exports

  • @aws-cdk/asset-awscli-v1
  • @aws-cdk/asset-awscli-v1/lib/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@aws-cdk/asset-awscli-v1) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Asset with AWS CLI v1


cdk-constructs: Stable


This module bundles the AWS CLI v1 as a local asset. It exposes constants ASSET_FILE and LAYER_SOURCE_DIR that can be consumed via the CDK Asset construct.

Any Lambda Function that uses uses this asset must use a Python 3.x runtime.

Usage:

// AwsCliLayer bundles the AWS CLI in a lambda layer
import { ASSET_FILE, LAYER_SOURCE_DIR } from '@aws-cdk/asset-awscli-v1';
import * as lambda from 'aws-cdk-lib/aws-lambda';
import * as s3_assets from 'aws-cdk-lib/aws-s3-assets';
import { FileSystem } from 'aws-cdk-lib';

declare const fn: lambda.Function;
const asset = new s3_assets.Asset(this, 'layer-asset', {
  path: ASSET_FILE,
  assetHash: FileSystem.fingerprint(LAYER_SOURCE_DIR),
});
fn.addLayers(new lambda.LayerVersion(this, 'AwsCliLayer', {
  code: lambda.Code.fromBucket(asset.bucket, asset.s3ObjectKey),
}));

The CLI will be installed under /opt/awscli/aws.