https://github.com/cdklabs/cdk-cloudformation
https://github.com/cdklabs/cdk-cloudformation
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/cdklabs/cdk-cloudformation
- Owner: cdklabs
- License: apache-2.0
- Created: 2021-10-13T11:53:31.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-03-29T00:24:12.000Z (3 months ago)
- Last Synced: 2025-03-29T10:36:36.822Z (3 months ago)
- Language: TypeScript
- Size: 17 MB
- Stars: 63
- Watchers: 18
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Construct Libraries for Public CloudFormation Extensions
> Maturity: this project is currently in alpha. This means that breaking changes
> may occur.This project includes an AWS CDK construct library for every public extension in
the [AWS CloudFormation Registry].[AWS CloudFormation Registry]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/registry.html
## Usage
Every public extension (module/resource) in the AWS CloudFormation Registry is
available in a separate code library in all AWS CDK supported languages. Each
library includes generated constructs and data types based on the extension's
schema.For example, to use the `TF::Random::String` type in TypeScript:
Install the module:
```sh
npm install @cdk-cloudformation/tf-random-string
```Import the construct to your code and add it to your app like any other
construct:```typescript
import { CfnString } from '@cdk-cloudformation/tf-random-string';new CfnString(this, 'MyString', {
length: 100,
lower: true,
upper: true,
});
```## Versioning
The version of each library is based on the version of the public extension.
This means that you should be able to obtain any version by simply requesting
that version from your package manager.## Release Status
Release status for 154 libraries:
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-aqua-enterprise-enforcer.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-aqua-enterprise-kubeenforcer.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-aqua-enterprise-scanner.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-aqua-enterprise-server.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-atlassian-opsgenie-integration.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-atlassian-opsgenie-team.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-atlassian-opsgenie-user.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awscommunity-account-alternatecontact.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awscommunity-applicationautoscaling-scheduledaction.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awscommunity-dynamodb-item.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awscommunity-resource-lookup.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awscommunity-s3-deletebucketcontents.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awscommunity-time-offset.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awscommunity-time-sleep.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awscommunity-time-static.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awsqs-eks-cluster.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awsqs-kubernetes-get.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awsqs-kubernetes-helm.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-awsqs-kubernetes-resource.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-bigid-datasource-dynamodb.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-bigid-datasource-s3.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-cloudflare-dns-record.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-cloudflare-loadbalancer-loadbalancer.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-cloudflare-loadbalancer-monitor.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-cloudflare-loadbalancer-pool.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-confluentcloud-iam-serviceaccount.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-databricks-clusters-cluster.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-databricks-clusters-job.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-datadog-dashboards-dashboard.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-datadog-integrations-aws.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-datadog-monitors-downtime.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-datadog-monitors-downtimeschedule.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-datadog-monitors-monitor.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-datadog-slos-slo.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-dynatrace-automation-sitereliabilityguardian.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-dynatrace-automation-workflow.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-dynatrace-configuration-dashboard.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-dynatrace-environment-metric.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-dynatrace-environment-servicelevelobjective.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-dynatrace-environment-syntheticlocation.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-dynatrace-environment-syntheticmonitor.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-dictionary-dictionary.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-dictionary-dictionaryitem.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-logging-s3.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-logging-splunk.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-services-activeversion.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-services-backend.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-services-domain.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-services-healthcheck.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-services-service.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-services-version.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-tls-certificate.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-tls-domain.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fastly-tls-privatekeys.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-fireeye-cloudintegrations-cloudwatch.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-generic-database-schema.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-generic-transcribe-vocabulary.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-git-tag.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-organizations-membership.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-organizations-secret.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-repositories-collaborator.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-repositories-repository.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-repositories-secret.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-repositories-webhook.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-teams-membership.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-teams-repositoryaccess.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-github-teams-team.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gitlab-code-tag.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gitlab-groups-group.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gitlab-groups-groupaccesstogroup.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gitlab-groups-usermemberofgroup.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gitlab-projects-accesstoken.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gitlab-projects-groupaccesstoproject.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gitlab-projects-project.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gitlab-projects-usermemberofproject.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-gremlin-agent-helm.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-cifsshare.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-clusterpeer.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-exportpolicy.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-igroup.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-lun.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-snapmirror.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-snapshot.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-snapshotpolicy.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-svmpeer.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-netapp-fsxn-volume.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-agent-configuration.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-alert-alertspolicy.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-alert-nrqlconditionstatic.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-cloudformation-dashboards.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-cloudformation-tagging.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-cloudformation-workloads.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-observability-ainotificationschannel.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-observability-ainotificationsdestination.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-observability-aiworkflows.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-observability-alertsmutingrule.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-observability-alertsnrqlcondition.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-observability-alertspolicy.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-observability-dashboards.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-newrelic-observability-workloads.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-okta-application-application.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-okta-group-group.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-okta-group-groupapplicationassociation.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-okta-group-membership.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-okta-policy-policy.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-escalationpolicies-escalationpolicy.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-responseplays-responseplay.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-schedules-schedule.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-services-integration.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-services-service.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-teams-membership.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-teams-team.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-pagerduty-users-user.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-paloaltonetworks-cloudngfw-ngfw.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-paloaltonetworks-cloudngfw-rulestack.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-poc-azure-blobstorage.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-redis-cloud-database.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-redis-cloud-peering.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-redis-cloud-subscription.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-redis-cloudformation-prodatabase.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-redis-cloudformation-prosubscription.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-redis-cloudformation-subscriptionpeering.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-rollbar-notifications-rule.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-rollbar-projects-accesstoken.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-rollbar-projects-project.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-rollbar-teams-membership.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-rollbar-teams-team.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-snowflake-database-database.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-snowflake-database-grant.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-snowflake-role-grant.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-snowflake-role-role.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-snowflake-user-user.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-snowflake-warehouse-grant.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-snyk-container-helm.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-spot-elastigroup-group.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-stocks-orders-marketorder.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-svectordb-vectordatabase-apikey.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-svectordb-vectordatabase-database.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-sysdig-helm-agent.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-ad-computer.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-ad-user.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-aws-keypair.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-aws-s3bucket.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-aws-s3bucketobject.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-azuread-application.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-azuread-user.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-cloudflare-record.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-digitalocean-droplet.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-github-repository.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-google-storagebucket.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-pagerduty-service.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-random-string.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-tf-random-uuid.yml)
* [](https://github.com/cdklabs/cdk-cloudformation/actions/workflows/release-trendmicro-cloudonecontainer-helm.yml)## Contributing
Contributions are welcome and celebrated. See
[CONTRIBUTING](CONTRIBUTING.md#security-issue-notifications) for more
information.## License
This project is licensed under the [Apache-2.0](./LICENSE) License.