Hi all, How do I use transforms with the k8s.yaml....
# getting-started
f
Hi all, How do I use transforms with the k8s.yaml.v2.ConfigFile object ? I'm trying to update the
metadata.namespace
field in the resulting YAML.
Copy code
def change_namespace(args: pulumi.ResourceTransformArgs):
	props = { **args.props }
	props["metadata"]["namespace"] = namespace.metadata["name"]
	return pulumi.ResourceTransformResult(
		props=args.props,
		opts=args.opts
	)

kubeconfig.apply(
	lambda _: k8s.yaml.v2.ConfigFile("secator",
								  file="certificate.yaml",
								  opts=pulumi.ResourceOptions(provider=k8s_provider, transforms=[change_namespace]))
)
This doesn't work (keyerror: metadata).
This works but it's using the old ConfigFile resource:
Copy code
def change_namespace(obj, opts):
	obj["metadata"]["namespace"] = namespace.metadata["name"]

kubeconfig.apply(
	lambda _: k8s.yaml.ConfigFile("secator",
								  file="certificate.yaml",
								  transformations=[change_namespace],
								  opts=pulumi.ResourceOptions(provider=k8s_provider))
)
d
I don't think v2 supports transforms yet, at least not post-loading of manifest transforms