2.1018.1-alpha.0 • Published 4 months ago

@aws-cdk/cli-lib-alpha v2.1018.1-alpha.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 months ago

AWS CDK CLI Library (deprecated)


@aws-cdk/cli-lib-lpha: Deprecated

This package has been deprecated in favor of @aws-cdk/toolkit-lib, a newer approach providing similar functionality to what this package offered. Please migrate as soon as possible. For any migration problems, please open an issue. We are committed to supporting the same feature set that this package offered.


⚠️ Deprecated module

This package is has been deprecated. Already published versions can be used, but no support is provided whatsoever and we will soon stop publishing new versions.

Instead, please use @aws-cdk/toolkit-lib.

Overview

Provides a library to interact with the AWS CDK CLI programmatically from jsii supported languages. Currently the package includes implementations for:

  • cdk deploy
  • cdk synth
  • cdk bootstrap
  • cdk destroy
  • cdk list

Known issues

  • JavaScript/TypeScript only\ The jsii packages are currently not in a working state.
  • No useful return values\ All output is currently printed to stdout/stderr
  • Missing or Broken options\ Some CLI options might not be available in this package or broken

Due to the deprecation of the package, this issues will not be resolved.

Setup

AWS CDK app directory

Obtain an AwsCdkCli class from an AWS CDK app directory (containing a cdk.json file):

const cli = AwsCdkCli.fromCdkAppDirectory("/path/to/cdk/app");

Cloud Assembly Directory Producer

You can also create AwsCdkCli from a class implementing ICloudAssemblyDirectoryProducer. AWS CDK apps might need to be synthesized multiple times with additional context values before they are ready.

The produce() method of the ICloudAssemblyDirectoryProducer interface provides this multi-pass ability. It is invoked with the context values of the current iteration and should use these values to synthesize a Cloud Assembly. The return value is the path to the assembly directory.

A basic implementation would look like this:

class MyProducer implements ICloudAssemblyDirectoryProducer {
  async produce(context: Record<string, any>) {
    const app = new cdk.App({ context });
    const stack = new cdk.Stack(app);
    return app.synth().directory;
  }
}

For all features (e.g. lookups) to work correctly, cdk.App() must be instantiated with the received context values. Since it is not possible to update the context of an app, it must be created as part of the produce() method.

The producer can than be used like this:

const cli = AwsCdkCli.fromCloudAssemblyDirectoryProducer(new MyProducer());

Commands

list

// await this asynchronous method call using a language feature
cli.list();

synth

// await this asynchronous method call using a language feature
cli.synth({
  stacks: ['MyTestStack'],
});

bootstrap

// await this asynchronous method call using a language feature
cli.bootstrap();

deploy

// await this asynchronous method call using a language feature
cli.deploy({
  stacks: ['MyTestStack'],
});

destroy

// await this asynchronous method call using a language feature
cli.destroy({
  stacks: ['MyTestStack'],
});
2.177.0-alpha.0

9 months ago

2.175.1-alpha.0

9 months ago

2.1013.0-alpha.0

6 months ago

2.173.2-alpha.0

10 months ago

2.171.0-alpha.0

11 months ago

2.1017.1-alpha.0

5 months ago

2.172.0-alpha.0

10 months ago

2.1001.0-alpha.0

8 months ago

2.1016.1-alpha.0

5 months ago

2.1018.0-alpha.0

4 months ago

2.165.0-alpha.0

12 months ago

0.0.0

8 months ago

2.173.0-alpha.0

10 months ago

2.167.2-alpha.0

11 months ago

2.178.0-alpha.0

8 months ago

2.175.0-alpha.0

9 months ago

2.169.0-alpha.0

11 months ago

2.176.0-alpha.0

9 months ago

2.1000.3-alpha.0

8 months ago

2.168.0-alpha.0

11 months ago

2.1003.0-alpha.0

8 months ago

2.1016.0-alpha.0

5 months ago

3.0.0-alpha.0

6 months ago

2.167.0-alpha.0

11 months ago

2.174.0-alpha.0

10 months ago

2.1008.0-alpha.0

6 months ago

2.166.0-alpha.0

11 months ago

2.179.0-alpha.0

8 months ago

2.164.1-alpha.0

12 months ago

2.173.3-alpha.0

10 months ago

2.1011.0-alpha.0

6 months ago

2.1010.0-alpha.0

6 months ago

2.1002.0-alpha.0

8 months ago

2.171.1-alpha.0

11 months ago

2.178.1-alpha.0

8 months ago

2.1009.0-alpha.0

6 months ago

2.1017.0-alpha.0

5 months ago

2.173.4-alpha.0

10 months ago

2.170.0-alpha.0

11 months ago

2.1007.0-alpha.0

7 months ago

2.1018.1-alpha.0

4 months ago

2.1000.2-alpha.0

8 months ago

2.1015.0-alpha.0

5 months ago

2.1012.0-alpha.0

6 months ago

2.1004.0-alpha.0

7 months ago

2.1014.0-alpha.0

5 months ago

2.178.2-alpha.0

8 months ago

2.167.1-alpha.0

11 months ago

2.1005.0-alpha.0

7 months ago

2.173.1-alpha.0

10 months ago

2.1006.0-alpha.0

7 months ago

2.174.1-alpha.0

9 months ago

2.164.0-alpha.0

12 months ago

2.163.1-alpha.0

12 months ago

2.163.0-alpha.0

12 months ago

2.162.1-alpha.0

1 year ago

2.161.1-alpha.0

1 year ago

2.162.0-alpha.0

1 year ago

2.161.0-alpha.0

1 year ago

2.160.0-alpha.0

1 year ago

2.159.0-alpha.0

1 year ago

2.156.0-alpha.0

1 year ago

2.157.0-alpha.0

1 year ago

2.158.0-alpha.0

1 year ago

2.155.0-alpha.0

1 year ago

2.159.1-alpha.0

1 year ago

2.151.0-alpha.0

1 year ago

2.154.0-alpha.0

1 year ago

2.144.0-alpha.0

1 year ago

2.147.0-alpha.0

1 year ago

2.148.1-alpha.0

1 year ago

2.143.0-alpha.0

1 year ago

2.154.1-alpha.0

1 year ago

2.150.0-alpha.0

1 year ago

2.147.1-alpha.0

1 year ago

2.149.0-alpha.0

1 year ago

2.145.0-alpha.0

1 year ago

2.143.1-alpha.0

1 year ago

2.148.0-alpha.0

1 year ago

2.152.0-alpha.0

1 year ago

2.147.2-alpha.0

1 year ago

2.151.1-alpha.0

1 year ago

2.153.0-alpha.0

1 year ago

2.147.3-alpha.0

1 year ago

2.146.0-alpha.0

1 year ago

2.142.1-alpha.0

1 year ago

2.142.0-alpha.0

1 year ago

2.141.0-alpha.0

1 year ago

2.140.0-alpha.0

1 year ago

2.139.1-alpha.0

1 year ago

2.139.0-alpha.0

1 year ago

2.138.0-alpha.0

1 year ago

2.137.0-alpha.0

2 years ago

2.136.1-alpha.0

2 years ago

2.136.0-alpha.0

2 years ago

2.135.0-alpha.0

2 years ago

2.134.0-alpha.0

2 years ago

2.133.0-alpha.0

2 years ago

2.132.1-alpha.0

2 years ago

2.132.0-alpha.0

2 years ago

2.131.0-alpha.0

2 years ago

2.129.0-alpha.0

2 years ago

2.130.0-alpha.0

2 years ago

2.128.0-alpha.0

2 years ago

2.127.0-alpha.0

2 years ago

2.126.0-alpha.0

2 years ago

2.125.0-alpha.0

2 years ago

2.124.0-alpha.0

2 years ago

2.123.0-alpha.0

2 years ago

2.122.0-alpha.0

2 years ago

2.121.0-alpha.0

2 years ago

2.120.0-alpha.0

2 years ago

2.121.1-alpha.0

2 years ago

2.119.0-alpha.0

2 years ago

2.118.0-alpha.0

2 years ago

2.117.0-alpha.0

2 years ago

2.116.1-alpha.0

2 years ago

2.116.0-alpha.0

2 years ago

2.115.0-alpha.0

2 years ago

2.114.1-alpha.0

2 years ago

2.114.0-alpha.0

2 years ago

2.113.0-alpha.0

2 years ago

2.111.0-alpha.0

2 years ago

2.112.0-alpha.0

2 years ago

2.108.1-alpha.0

2 years ago

2.107.0-alpha.0

2 years ago

2.109.0-alpha.0

2 years ago

2.106.0-alpha.0

2 years ago

2.110.0-alpha.0

2 years ago

2.105.0-alpha.0

2 years ago

2.108.0-alpha.0

2 years ago

2.106.1-alpha.0

2 years ago

2.110.1-alpha.0

2 years ago

2.103.0-alpha.0

2 years ago

2.103.1-alpha.0

2 years ago

2.102.1-alpha.0

2 years ago

2.104.0-alpha.0

2 years ago

2.100.0-alpha.0

2 years ago

2.94.0-alpha.0

2 years ago

2.88.0-alpha.0

2 years ago

2.101.1-alpha.0

2 years ago

2.99.1-alpha.0

2 years ago

2.95.1-alpha.0

2 years ago

2.97.0-alpha.0

2 years ago

2.90.0-alpha.0

2 years ago

2.102.0-alpha.0

2 years ago

2.87.0-alpha.0

2 years ago

2.91.0-alpha.0

2 years ago

2.96.1-alpha.0

2 years ago

2.98.0-alpha.0

2 years ago

2.92.0-alpha.0

2 years ago

2.86.0-alpha.0

2 years ago

2.89.0-alpha.0

2 years ago

2.95.0-alpha.0

2 years ago

2.99.0-alpha.0

2 years ago

2.97.1-alpha.0

2 years ago

2.96.2-alpha.0

2 years ago

2.101.0-alpha.0

2 years ago

2.93.0-alpha.0

2 years ago

2.96.0-alpha.0

2 years ago

2.82.0-alpha.0

2 years ago

2.84.0-alpha.0

2 years ago

2.85.0-alpha.0

2 years ago

2.83.0-alpha.0

2 years ago

2.83.1-alpha.0

2 years ago

2.78.0-alpha.0

2 years ago

2.81.0-alpha.0

2 years ago

2.76.0-alpha.0

2 years ago

2.75.0-alpha.0

3 years ago

2.77.0-alpha.0

2 years ago

2.74.0-alpha.0

3 years ago

2.75.1-alpha.0

3 years ago

2.80.0-alpha.0

2 years ago

2.79.1-alpha.0

2 years ago

2.79.0-alpha.0

2 years ago

2.73.0-alpha.0

3 years ago

2.65.0-alpha.0

3 years ago

2.72.0-alpha.0

3 years ago

2.63.2-alpha.0

3 years ago

2.72.1-alpha.0

3 years ago

2.69.0-alpha.0

3 years ago

2.70.0-alpha.0

3 years ago

2.68.0-alpha.0

3 years ago

2.71.0-alpha.0

3 years ago

2.64.0-alpha.0

3 years ago

2.63.1-alpha.0

3 years ago

2.67.0-alpha.0

3 years ago

2.66.1-alpha.0

3 years ago

2.66.0-alpha.0

3 years ago

2.63.0-alpha.0

3 years ago

2.62.2-alpha.0

3 years ago

2.62.1-alpha.0

3 years ago

2.62.0-alpha.0

3 years ago

2.61.1-alpha.0

3 years ago

2.61.0-alpha.0

3 years ago