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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.40.tar.gz
Algorithm Hash digest
SHA256 35251ac3474fc7f208b5f5efcbe59295540a70238c39f66610d03b90958292e6
MD5 a308c32b98d4219be0d56b08ea51866d
BLAKE2b-256 a245cbcb5247404cdda64f9dfbb62e71644fb3f1f0f616dad724e9522996b7c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.40-py3-none-any.whl
Algorithm Hash digest
SHA256 63abc402f69252e45e06e4ecf4e19f5b872a327c9cd2a5767b6d37e756cea81a
MD5 068570a429138d3c9d54d46f87a54553
BLAKE2b-256 fd7a18c75a0703595e8331325b2f1d4f3854afa829e114824680ca4ead824727

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