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.0.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cdktf-tf-module-stack-0.0.0.tar.gz
  • Upload date:
  • Size: 17.8 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.0.tar.gz
Algorithm Hash digest
SHA256 b1e4a04ce6dfd6a32bef9400b8f45b0923e3ea5bf907d7e7271faa2b2c8eb0cf
MD5 ba63a6d4d07c1211c78726396c644789
BLAKE2b-256 fe3c008b770ce5560140b947200ad7570b26a5221e8861d4f7aaac637fb6f13a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cdktf_tf_module_stack-0.0.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cf088c7201b9cf2cfa81966ba63feffa77d3f47bfeab861dfc005ba430f09515
MD5 f33e63a67e262027a5915553623238ef
BLAKE2b-256 43ca2c0912ad709c8aca0d677cfd504948d546a404d0ab54b89dc4dfd5410f1d

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