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

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

Uploaded Source

Built Distribution

cdktf_tf_module_stack-0.0.59-py3-none-any.whl (24.2 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.59.tar.gz
Algorithm Hash digest
SHA256 e2d4fd726acb5de8e4c539c32474c4d875f55710e261d2b70e570817414738a8
MD5 133e987cca4a500bbccc06d5c9e043cf
BLAKE2b-256 cc0c9938e4e582bae7b8e30a556ba3eccf45300a84e91c9b0980c225e852730f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.59-py3-none-any.whl
Algorithm Hash digest
SHA256 90f81213f7314ef27155dc84816dae69acadb85a93585707311ce9d2edeb8928
MD5 c886029ac61798426836955c93a9b644
BLAKE2b-256 d2b8b322fb9f17c2387f735ffd56d3cb9c57de8b0aa8c128ffed8bd0996bccc1

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