k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
28 lines (27 loc) • 932 B
text/typescript
import { manifest, relations, type Origin } from "@k8ts/instruments"
import { Meta, MutableMeta } from "@k8ts/metadata"
import { CDK } from "../../_imports"
import { k8ts } from "../../kind-map"
import { api } from "../../kinds"
import { equiv_cdk8s } from "../../node/equiv-cdk8s"
import { ManifestResource } from "../../node/manifest-resource"
export type Namespace = Namespace.Namespace
export namespace Namespace {
export interface Props {}
(api.v1_.Namespace)
("none")
(CDK.KubeNamespace)
({
body(self): CDK.KubeNamespaceProps {
return {
spec: {}
}
}
})
export class Namespace extends ManifestResource<Props> {
override kind = api.v1_.Namespace
constructor(origin: Origin, meta: Meta | MutableMeta, props?: Props) {
super(origin, meta.toMutable(), props ?? {})
}
}
}