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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.26.tar.gz
Algorithm Hash digest
SHA256 c2a78762f7b66302a0b0bc98ff57dec24a77d9c99b2903277e04eba19367e013
MD5 30bb8f40ddd5a7ea9ef4c092c93f7cc8
BLAKE2b-256 ffc08baaf14eaa01e0e7de9de3d4821ab7bd221caab2a9d355313876aa34f581

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.26-py3-none-any.whl
Algorithm Hash digest
SHA256 02358211377992735ebdaecdfae841caf6f48368f5d70418d0edff4a15b9438b
MD5 f6ac682abfb7d4a76deeb83fca40682a
BLAKE2b-256 5187288e24d5e6b7baec7ad2123d1b57c322072ac4ed2cba67ab4f70ca630af0

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