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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for cdktf-tf-module-stack-0.1.8.tar.gz
Algorithm Hash digest
SHA256 028b84fce7e32790f37848688a0f6cfc9fcdae383c94ad22ca2810861b02afa7
MD5 5779db1a8b8ab52645b92db492d83151
BLAKE2b-256 3ef710ca93479b33c09eca81e8f1089d2dbaf7f6b32990d9c80448ce59de2bd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4a4fe370451ab41d88f7a16e5dfa947b162626fa86dc9295bdfe97be92af249b
MD5 4bb0c6f3447ee5e031b22e8d447800b3
BLAKE2b-256 ee9ead258b7972be63f28000076da53da1a62f0a869572f3658c183054302b1e

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