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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.1.13.tar.gz
Algorithm Hash digest
SHA256 b6ac8d0ad1e9a5fc8fadb823f01f355b9aa9547c3afa90b8a5ff441930e2fdf6
MD5 ced977e2f66b1ef27b76d96e37de4575
BLAKE2b-256 451c27a62a421bffbf958477d2f09abc85ccaa7112f2aa5c3a73fbd0a15ace52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 096007f19616c163e8dfbb226d518439790f4f953fe4ad18218b1b29bcf3b6d0
MD5 626d449bdc889568497b5a863db619d6
BLAKE2b-256 71da36bd4e4e98bbc56be05aa079ef4fbfb3d3965228aa51030940e52efef976

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