/hashicorp-google-beta

Jsonnet library for hashicorp/google-beta Terraform provider.

Primary LanguageJsonnetMozilla Public License 2.0MPL-2.0

tf-libsonnet/hashicorp-google-beta

Generate Terraform with Jsonnet

LICENSE latest release

This repository contains Jsonnet functions for generating resources and data sources for the hashicorp/google-beta Terraform provider.

Learn more about tf.libsonnet at docs.tflibsonnet.com.

IMPORTANT

This library is generated using tf-libsonnet/libgenerator. If you find an issue with the generated code, please file an issue in the libgenerator repository.

If you would like to contribute a change, you may open a Pull Request with a suggested change, but please note that it will not be merged in until the necessary updates have been made to the generator.

Usage

Install the package using jsonnet-bundler:

# google-beta requires google library for provider generation.
jb install github.com/tf-libsonnet/hashicorp-google@main
jb install github.com/tf-libsonnet/hashicorp-google-beta@main

# Or if you want to install a specific release
#   jb install github.com/tf-libsonnet/hashicorp-google-beta@v0.0.1
# Or if you want to install bindings for a specific provider major version series
#   jb install github.com/tf-libsonnet/hashicorp-google-beta/4.x@main

You can then import the package in your Jsonnet code:

// main.tf.json.jsonnet
local google_beta = import 'github.com/tf-libsonnet/hashicorp-google-beta/main.libsonnet';
local google = import 'github.com/tf-libsonnet/hashicorp-google/main.libsonnet';

google.provider.new(region='us-central1', src='hashicorp/google-beta')
+ google_beta.service_account.new(
  'default',
  account_id='service_account_id',
  display_name='Service Account',
)

This will generate the following Terraform JSON :

{
   "provider": {
      "google": [
         {
            "region": "us-central1"
         }
      ]
   },
   "resource": {
      "google_service_account": {
         "default": {
            "account_id": "service_account_id",
            "display_name": "Service Account"
         }
      }
   },
   "terraform": {
      "required_providers": {
         "google": {
            "source": "hashicorp/google-beta"
         }
      }
   }
}

Refer to the reference docs for a list of supported data sources and resources:

Support

If you have any questions about how to use the tf.libsonnet libraries, ask in the Organization GitHub Discussion.

Contributing

Refer to the CONTRIBUTING.md document for information on how to contribute to tf.libsonnet.