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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.36.tar.gz
Algorithm Hash digest
SHA256 3a57c0f89d5cf91e97b52023dc9ebb84cf0b02a39a67ba2be1b3fcf0610b9f58
MD5 b2e5cb0f87539cd995eb4b74ab269e2a
BLAKE2b-256 a4d154ff904d43b48ce324f09eb73bc71875ed94f32ed5c5f52591fc2cb58c77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.36-py3-none-any.whl
Algorithm Hash digest
SHA256 c5f1c25138c5a02a85dbe91111c47f3f72280d577f215a27c11d8b560d91e1f4
MD5 f2228ea253443f740654cc8bf135d962
BLAKE2b-256 e3df56ed901235258f0ba30e6ea14f86d9682210ad7c74ca66eef5abf1846e74

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