
Security News
New CNAPulse Dashboard Tracks CNA Activity and Disclosure Trends
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.
@aws-cdk/cli-lib-alpha
Advanced tools
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.
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.
Provides a library to interact with the AWS CDK CLI programmatically from jsii supported languages. Currently the package includes implementations for:
cdk deploycdk synthcdk bootstrapcdk destroycdk listDue to the deprecation of the package, this issues will not be resolved.
Obtain an AwsCdkCli class from an AWS CDK app directory (containing a cdk.json file):
const cli = AwsCdkCli.fromCdkAppDirectory("/path/to/cdk/app");
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());
// await this asynchronous method call using a language feature
cli.list();
// await this asynchronous method call using a language feature
cli.synth({
stacks: ['MyTestStack'],
});
// await this asynchronous method call using a language feature
cli.bootstrap();
// await this asynchronous method call using a language feature
cli.deploy({
stacks: ['MyTestStack'],
});
// await this asynchronous method call using a language feature
cli.destroy({
stacks: ['MyTestStack'],
});
FAQs
AWS CDK Programmatic CLI library
The npm package @aws-cdk/cli-lib-alpha receives a total of 4,117 weekly downloads. As such, @aws-cdk/cli-lib-alpha popularity was classified as popular.
We found that @aws-cdk/cli-lib-alpha demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Open source dashboard CNAPulse tracks CVE Numbering Authorities’ publishing activity, highlighting trends and transparency across the CVE ecosystem.

Product
Detect malware, unsafe data flows, and license issues in GitHub Actions with Socket’s new workflow scanning support.

Product
Add real-time Socket webhook events to your workflows to automatically receive pull request scan results and security alerts in real time.