Generate Terraform with Jsonnet
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.
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:
If you have any questions about how to use the tf.libsonnet
libraries, ask in the Organization GitHub
Discussion.
Refer to the CONTRIBUTING.md document for information on how to contribute to tf.libsonnet
.