UNPKG

k8ts

Version:

Powerful framework for building Kubernetes manifests in TypeScript.

27 lines (24 loc) 713 B
import { manifest, relations } from "@k8ts/instruments" 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 interface Props { data?: Record<string, string> stringData?: Record<string, string> } @k8ts(api.v1_.Secret) @equiv_cdk8s(CDK.KubeSecret) @relations("none") @manifest({ body(self): CDK.KubeSecretProps { return { data: self.props.data, stringData: self.props.stringData } } }) export class Secret extends ManifestResource<Props> { readonly kind = api.v1_.Secret }