Constructs
Version 10.8.1
Separate package
constructs is not part of aws-cdk-lib — install it separately:
npm install constructs
pip install constructs
Software-defined persistent state
What are constructs?
Constructs are classes which define a "piece of system state". Constructs can be composed together to form higher-level building blocks which represent more complex state.
Constructs are often used to represent the desired state of cloud applications. For example, in the AWS CDK, which is used to define the desired state for AWS infrastructure using CloudFormation, the lowest-level construct represents a resource definition in a CloudFormation template. These resources are composed to represent higher-level logical units of a cloud application, etc.
Support policy
All maintained Node.js versions are supported by this package.
Contributing
This project has adopted the Amazon Open Source Code of Conduct.
We welcome community contributions and pull requests. See our contribution guide for more information on how to report issues, set up a development environment and submit code.
License
This project is distributed under the Apache License, Version 2.0.
Types
| Name | Kind | Summary |
|---|---|---|
Construct | Construct | Represents the building block of the construct graph. |
ConstructOrder | Enum | In what order to return constructs. |
Dependable | Class | Trait for IDependable. |
DependencyGroup | Class | A set of constructs to be used as a dependable. |
IConstruct | Interface | Represents a construct. |
IDependable | Interface | Trait marker for classes that can be depended upon. |
IMixin | Mixin | A mixin is a reusable piece of functionality that can be applied to constructs to add behavior, properties, or modify existing functionality without inheritance. |
IValidation | Interface | Implement this interface in order for the construct to be able to validate itself. |
MetadataEntry | Struct | An entry in the construct metadata table. |
MetadataOptions | Struct | Options for construct.addMetadata(). |
Node | Class | Represents the construct node in the scope tree. |
RootConstruct | Construct | Creates a new root construct node. |