k8ts
Version:
Powerful framework for building Kubernetes manifests in TypeScript.
29 lines • 1.43 kB
TypeScript
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