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.

Setup

Node.js

Run yarn add cdktf-tf-module-stack (or npm install --save cdktf-tf-module-stack) to install the package.

Python

Run pip install cdktf-tf-module-stack to install the package.

Usage

import { App } from "cdktf";
import { TFModuleStack, TFModuleVariable } 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");

    new TFModuleVariable(this, "my_var", {
      type: "string",
      description: "A variable",
      default: "default",
    });
  }
}

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"
      }
    },
    "variable": {
      "my_var": {
        "default": "default",
        "description": "A variable",
        "type": "string"
      }
    }
  }
}

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

Uploaded Source

Built Distribution

cdktf_tf_module_stack-0.0.41-py3-none-any.whl (21.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.41.tar.gz
Algorithm Hash digest
SHA256 72ea8bba2e7c0b182a11d34f43e137d98cc2743af9734b42bd410f87b8cf57e8
MD5 64051428323a57dc3bf1d7e4a437827f
BLAKE2b-256 6989149bc39e00f34bdd39ed8d9989d9ecbaaeebc8bbef6e28168004250cfbf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.41-py3-none-any.whl
Algorithm Hash digest
SHA256 137b5ba7e011b1d8b4d2774c3539ae6ba6852f60a076c2566d620eaee833506c
MD5 2f6d1be1f0adb2eb86d152a37d41986d
BLAKE2b-256 79786ec697f954e42571db174d247b99d2618a3d7a37361bac9d7a85417df702

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