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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.56.tar.gz
Algorithm Hash digest
SHA256 b8a37f2d7ae78f5f316d090fc913ea475f766e831808297dbae1324a1b08cbd4
MD5 c01c1094ffd323eecb95c338db524a35
BLAKE2b-256 81d9048a2187956537301978e7c5f0abf298653934d0e2f154e2fbc682a98d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.56-py3-none-any.whl
Algorithm Hash digest
SHA256 1a7e71623ac9acda765848b51f5e7a37dd4a4a6ffac808fe53d0a5ca7d783a56
MD5 497b364ed7c333a015f9c29fad1c8846
BLAKE2b-256 1ca09605ff3e594354613441afababb34624e9adaffad40c2e7c53e3f798525b

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