Skip to main content

A drop-in replacement for cdktf.TerraformStack that let's you define Terraform modules as construct

Project description

cdktf-tf-module-stack

A drop-in replacement for cdktf.TerraformStack that let's you define Terraform modules as construct.

Usage

import { App } from "cdktf";
import { TFModuleStack } from "cdktf-tf-module-stack";
import { NullProvider, Resource } from "@cdktf/provider-null";

class MyAwesomeModule extends TFModuleStack {
  constructor(scope: Construct, id: string) {
    super(scope, id);

    new NullProvider(this, "null");
    new Resource(this, "resource");
  }
}

const app = new App();
new MyAwesomeModule(app, "my-awesome-module");
app.synth();

This will synthesize a Terraform JSON file that looks like this:

{
  "resource": {
    "null_resource": {
      "resource": {}
    }
  },
  "terraform": {
    "required_providers": {
      "null": {
        "source": "null",
        "version": "~> 2.0"
      }
    }
  }
}

Please note that the provider section is missing, so that the Terraform Workspace using the generated module can be used with any provider matching the version.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cdktf-tf-module-stack-0.0.1.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

cdktf_tf_module_stack-0.0.1-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

File details

Details for the file cdktf-tf-module-stack-0.0.1.tar.gz.

File metadata

  • Download URL: cdktf-tf-module-stack-0.0.1.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for cdktf-tf-module-stack-0.0.1.tar.gz
Algorithm Hash digest
SHA256 e2dad055def29f9381c3711b2de8696d089bac7689610ce8e7e141c404cde009
MD5 3ca5eaf508392d9ee56652c56d5c1b27
BLAKE2b-256 1e60b5748988ce79b880fd098a7b89c1692c2cbcea8a86ca97d8d0866e2cf4a0

See more details on using hashes here.

File details

Details for the file cdktf_tf_module_stack-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: cdktf_tf_module_stack-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 17.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for cdktf_tf_module_stack-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8936a2c169ffa266b904bb0186c0c59861f09ee5d6c5df77295d335d67808ed3
MD5 761591e7d2c771ca492dd47c58557adf
BLAKE2b-256 7bc0ce00d7d50a4c1000cbf72e42342741c8718a6af085097a3bfd65defae039

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page