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

Uploaded Source

Built Distribution

cdktf_tf_module_stack-0.0.23-py3-none-any.whl (20.9 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.23.tar.gz
Algorithm Hash digest
SHA256 b482a2c36b3f25d5b5bbc8289d7465f10f8fbf8c20f6d48c53cd57f28ebfd316
MD5 ab14fc16231e2a20cd16d48e473a9b76
BLAKE2b-256 10e46e44b6c98dc56bb6c5b190b1be1e97ca3ba92cbb4dea2370cf0d155ea937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.23-py3-none-any.whl
Algorithm Hash digest
SHA256 de11698cd9c5cc92775d217c5a9a15c57890426687993928f2da32b2d6f25a1c
MD5 c4ac55f43e84016b5574191cfcfa1aa0
BLAKE2b-256 f48ba10de0a9d16caf2ae1cb07d9e50cd100ce44e5d393e9988b82181b65d6bb

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