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,
  ProviderRequirement,
} from "cdktf-tf-module-stack";
import { Resource } from "@cdktf/provider-null";

class MyAwesomeModule extends TFModuleStack {
  constructor(scope: Construct, id: string) {
    super(scope, id);

    new ProviderRequirement(this, "null", "~> 2.0");
    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

This version

0.1.4

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

Uploaded Source

Built Distribution

cdktf_tf_module_stack-0.1.4-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cdktf-tf-module-stack-0.1.4.tar.gz
  • Upload date:
  • Size: 25.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for cdktf-tf-module-stack-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e29e1037de972bff9e3a86ec9c4af61a212ed580c4dd8b6aa93e9a9fee9a9521
MD5 35a34365fa050d67a56e2e800a11a2d9
BLAKE2b-256 d4e69b32731c4ddfcd91d17c2f48ab0a008562681283cce3fc0601218715e142

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 2a02d751d59cc439421bdadda51243a08e1fcd55dc43fa44b6a87c276763fc4c
MD5 900787a63e5dc32d9e314edcaa5fa57d
BLAKE2b-256 c10e6242d2ff61b546b94c0fcbe65bb86bd19e25515fe15aef4bddb07167adcf

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