Skip to content

Jsonnet library for hashicorp/azuread Terraform provider.

License

Notifications You must be signed in to change notification settings

tf-libsonnet/hashicorp-azuread

Repository files navigation

tf-libsonnet/hashicorp-azuread

Generate Terraform with Jsonnet

LICENSE latest release

This repository contains Jsonnet functions for generating resources and data sources for the hashicorp/azuread 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:

jb install github.com/tf-libsonnet/hashicorp-azuread@main

# Or if you want to install a specific release
#   jb install github.com/tf-libsonnet/[email protected]
# Or if you want to install bindings for a specific provider major version series
#   jb install github.com/tf-libsonnet/hashicorp-azuread/2.x@main

You can then import the package in your Jsonnet code:

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

local tid = '00000000-0000-0000-0000-000000000000';

local o =
  azuread.data.client_config.new('current')
  + azuread.group.new(
    'example',
    display_name='example',
    owners=[o._ref.data.azuread_client_config.current.get('object_id')],
    security_enabled=true,
  );

azuread.provider.new(tenant_id=tid, src='hashicorp/azuread')
+ o

This will generate the following Terraform JSON :

{
   "data": {
      "azuread_client_config": {
         "current": { }
      }
   },
   "provider": {
      "azuread": [
         {
            "tenant_id": "00000000-0000-0000-0000-000000000000"
         }
      ]
   },
   "resource": {
      "azuread_group": {
         "example": {
            "display_name": "example",
            "owners": [
               "${data.azuread_client_config.current.object_id}"
            ],
            "security_enabled": true
         }
      }
   },
   "terraform": {
      "required_providers": {
         "azuread": {
            "source": "hashicorp/azuread"
         }
      }
   }
}

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.

About

Jsonnet library for hashicorp/azuread Terraform provider.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •