k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
27 lines (24 loc) • 713 B
text/typescript
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>
}
(api.v1_.Secret)
(CDK.KubeSecret)
("none")
({
body(self): CDK.KubeSecretProps {
return {
data: self.props.data,
stringData: self.props.stringData
}
}
})
export class Secret extends ManifestResource<Props> {
readonly kind = api.v1_.Secret
}