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.3

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cdktf-tf-module-stack-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6bec09a1ae53c3e42a3e2c21910698454f50743d8fff2b66429a70734f654e72
MD5 5041e60a7ccea0a032d3a095ab2df418
BLAKE2b-256 6f8c0cb37bd278eead241191e37e140b15f2f280c71a54cc3b949a1c23157478

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a8a8bdd91c4682eeca08ef8bfc323fba54c78741a5d740e47609a9c4b395e34f
MD5 d1a123b8da39c490811ddc6200273c4f
BLAKE2b-256 2899212e0d9caf05d6b8260e1f8b09d2edb2630c6e2e86828a08cffeec683c65

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