Given an object representation of a Kubernetes manifest, will encode and return a YAML string for that resource.
# Configuration using provider functions must include required_providers configuration.
terraform {
required_providers {
kubernetes = {
source = "hashicorp/kubernetes"
# Setting the provider version is a strongly recommended practice
# version = "..."
}
}
# Provider functions require Terraform 1.8 and later.
required_version = ">= 1.8.0"
}
locals {
manifest = {
apiVersion = "v1"
kind = "ConfigMap"
metadata = {
name = "example"
}
data = {
EXAMPLE = "example"
}
}
}
output "example_output" {
value = provider::kubernetes::manifest_encode(local.manifest)
}
manifest_encode(manifest object) string
manifest
(String) The object representation of a Kubernetes manifestThe string
returned from manifest_encode
will contain the YAML encoded Kubernetes manifest.