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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.21.tar.gz
Algorithm Hash digest
SHA256 9ed2d485cbd1aeebee06de8799f7babea72a2f6ac25ac9670834ef51d3a269cd
MD5 2d634ee8784b34fe9ca91c5f8307e6a1
BLAKE2b-256 9cb228617736cbc91013a4d39113a64f97340cea9942b89a7f04684175a34051

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 f38bd3ea17710afc035fe2527824a5de8a6a6f7d1f6a31642284102df4f7a17f
MD5 d739ae479f8418972775b33d89382ecc
BLAKE2b-256 4dc2501e7d900df376e140c6fd0db6e4508553aab6a4c58680430ba6e0ed852c

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