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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for cdktf-tf-module-stack-0.0.57.tar.gz
Algorithm Hash digest
SHA256 51fa1770f0f21d4430fd27798006feb36cda5b5d9f7c2686f1c0e382e3fcd814
MD5 d9fb9080571204605dfa56df1be65bc5
BLAKE2b-256 ad19aefee05864ca0ebe7dbb72ce46fa94eb2b2617f6bef910285fafcdcabd94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cdktf_tf_module_stack-0.0.57-py3-none-any.whl
Algorithm Hash digest
SHA256 678abcd9cbb1606bc1788cb10c5833e8af0974723be6954bed552148dc9b3d14
MD5 adf8f0ebd39715ea13889b3c112a9d3a
BLAKE2b-256 29bf53754b72f4b066a482ddde5c155b2312f479bac6cff043219277deb7eac7

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