Skip to content

Importing Existing YAML

Chant can parse existing Config Connector YAML manifests and generate typed TypeScript source files.

Input YAML → parse → generate TypeScript → export typed resources

The importer reads multi-document YAML, identifies Config Connector resources by their cnrm.cloud.google.com apiVersion, and generates corresponding typed constructor calls.

Input YAML:

apiVersion: storage.cnrm.cloud.google.com/v1beta1
kind: StorageBucket
metadata:
name: my-bucket
spec:
location: US
uniformBucketLevelAccess: true

Generated TypeScript:

import { Bucket } from "@intentius/chant-lexicon-gcp";
export const myBucket = new Bucket({
metadata: { name: "my-bucket" },
location: "US",
uniformBucketLevelAccess: true,
});

The import pipeline:

  • Only handles Config Connector resources (cnrm.cloud.google.com apiVersion)
  • Non-CC resources (standard K8s Deployments, Services) are filtered out
  • Resource references are preserved as literal values, not typed refs
  • Multi-document YAML is fully supported