Security News
JavaScript Leaders Demand Oracle Release the JavaScript Trademark
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
@aws-cdk/aws-cloudformation
Advanced tools
@aws-cdk/aws-cloudformation is an AWS Cloud Development Kit (CDK) module that allows you to define AWS CloudFormation templates using TypeScript or JavaScript. It provides a high-level, object-oriented abstraction to define AWS resources and manage their lifecycle.
Creating a CloudFormation Stack
This code sample demonstrates how to create a CloudFormation stack using the @aws-cdk/aws-cloudformation package. It defines a nested stack with a template URL and parameters.
const cdk = require('@aws-cdk/core');
const cfn = require('@aws-cdk/aws-cloudformation');
class MyStack extends cdk.Stack {
constructor(scope, id, props) {
super(scope, id, props);
new cfn.CfnStack(this, 'MyNestedStack', {
templateUrl: 'https://s3.amazonaws.com/my-bucket/my-template.json',
parameters: {
MyParameter: 'ParameterValue'
}
});
}
}
const app = new cdk.App();
new MyStack(app, 'MyStack');
app.synth();
Custom Resources
This code sample demonstrates how to create a custom resource using the @aws-cdk/aws-cloudformation package. It defines a custom resource with a service token and properties.
const cdk = require('@aws-cdk/core');
const cfn = require('@aws-cdk/aws-cloudformation');
class MyStack extends cdk.Stack {
constructor(scope, id, props) {
super(scope, id, props);
new cfn.CfnCustomResource(this, 'MyCustomResource', {
serviceToken: 'arn:aws:lambda:region:account-id:function:function-name',
properties: {
MyProperty: 'PropertyValue'
}
});
}
}
const app = new cdk.App();
new MyStack(app, 'MyStack');
app.synth();
Wait Conditions
This code sample demonstrates how to create a wait condition using the @aws-cdk/aws-cloudformation package. It defines a wait condition handle and a wait condition with a timeout and count.
const cdk = require('@aws-cdk/core');
const cfn = require('@aws-cdk/aws-cloudformation');
class MyStack extends cdk.Stack {
constructor(scope, id, props) {
super(scope, id, props);
const waitHandle = new cfn.CfnWaitConditionHandle(this, 'MyWaitHandle');
new cfn.CfnWaitCondition(this, 'MyWaitCondition', {
handle: waitHandle.ref,
timeout: '300',
count: 1
});
}
}
const app = new cdk.App();
new MyStack(app, 'MyStack');
app.synth();
The aws-sdk package is the official AWS SDK for JavaScript, which allows you to interact with AWS services directly. Unlike @aws-cdk/aws-cloudformation, which provides a high-level abstraction for defining CloudFormation templates, aws-sdk provides low-level APIs to interact with AWS services, including CloudFormation.
The serverless package is a framework for building and deploying serverless applications on AWS and other cloud providers. It abstracts away much of the complexity of managing infrastructure, similar to @aws-cdk/aws-cloudformation, but focuses on serverless architectures and provides a different set of abstractions and tools.
Pulumi is an infrastructure as code tool that allows you to define cloud resources using general-purpose programming languages. It is similar to @aws-cdk/aws-cloudformation in that it provides high-level abstractions for defining cloud infrastructure, but it supports multiple cloud providers and languages beyond just AWS and TypeScript/JavaScript.
This API may emit warnings. Backward compatibility is not guaranteed.
This module is part of the AWS Cloud Development Kit project.
FAQs
The CDK Construct Library for AWS::CloudFormation
The npm package @aws-cdk/aws-cloudformation receives a total of 70,349 weekly downloads. As such, @aws-cdk/aws-cloudformation popularity was classified as popular.
We found that @aws-cdk/aws-cloudformation demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 4 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
In an open letter, JavaScript community leaders urge Oracle to give up the JavaScript trademark, arguing that it has been effectively abandoned through nonuse.
Security News
The initial version of the Socket Python SDK is now on PyPI, enabling developers to more easily interact with the Socket REST API in Python projects.
Security News
Floating dependency ranges in npm can introduce instability and security risks into your project by allowing unverified or incompatible versions to be installed automatically, leading to unpredictable behavior and potential conflicts.