A Terraform provider for validating json files using json-schema.
On Terraform versions 0.13+ use:
terraform {
required_providers {
jsonschema = {
source = "JeffAshton/jsonschema"
version = "0.1.0"
}
}
}For Terraform versions 0.12 or lower use instructions: install a terraform plugin
See User Documentation for details.
Example:
#: Validate values file
data "jsonschema_validator" "values" {
document = file("/path/to/document.json")
schema = file("/path/to/schema.json")
}
#: Install a helm release with the validated json
resource "helm_release" "service_overview" {
values = [
data.jsonschema_validator.values.validated,
]
}
This repository follows structure of terraform-provider-scaffolding template recommended by Terraform developers (see Publishing Providers).
For publishing it uses Gitlab Actions.
Environment requirements:
- Go 1.15 (to build the provider plugin)
Running tests:
make testacc