UNPKG

k8ts

Version:

Powerful framework for building Kubernetes manifests in TypeScript.

29 lines 1.43 kB
import { Resource_Top, ResourcesSpec, type Resource_Ref_Full } from "@k8ts/instruments"; import { CDK } from "@k8ts/sample-interfaces"; import { Prefix$ } from "../../../_type/prefix$"; import { Access } from "../access-mode"; import type { Pv_VolumeMode } from "../block-mode"; import type { Pv, Pv_Ref } from "../volume"; declare const StorageClassKind: import("@k8ts/instruments").Kind.Kind<"storage.k8s.io", "v1", "StorageClass">; declare const pvc_ResourcesSpec: ResourcesSpec<{ readonly storage: "M" | "G" | "T" | "K" | "Mi" | "Gi" | "Ki"; }>; type Pvc_Resources = Prefix$<(typeof pvc_ResourcesSpec)["__INPUT__"]>; export interface Pvc_Props<Mode extends Pv_VolumeMode> extends Pvc_Resources { $accessModes: Access; $mode?: Mode; $storageClass?: Resource_Ref_Full<typeof StorageClassKind>; $bind?: Pv_Ref<Mode>; } export declare class Pvc<Mode extends Pv_VolumeMode, Name extends string = string> extends Resource_Top<Name, Pvc_Props<Mode>> { name: Name; get kind(): import("@k8ts/instruments").Kind.Kind<"", "v1", "PersistentVolumeClaim">; protected __needs__(): { bind: Pv<Mode, string> | undefined; storageClass: Resource_Ref_Full<import("@k8ts/instruments").Kind.Kind<"storage.k8s.io", "v1", "StorageClass">> | undefined; }; protected body(): CDK.KubePersistentVolumeClaimProps; get bound(): Pv<Mode> | undefined; } export {}; //# sourceMappingURL=pvc.d.ts.map