UNPKG

@provisioner/common

Version:
10 lines (9 loc) 783 B
import { Cluster, ResourceHelper } from '@c6o/kubeclient-contracts'; import { StorageClass } from '@c6o/kubeclient-resources/storage/v1'; export declare type PartialStorageClass = Omit<StorageClass, 'provisioner'>; export declare class StorageClassHelper<T extends PartialStorageClass = PartialStorageClass> extends ResourceHelper<T> { static template: (name?: string) => PartialStorageClass; static from: (name?: string) => StorageClassHelper<Pick<StorageClass, "apiVersion" | "kind" | "metadata" | "spec" | "status" | "items" | "allowVolumeExpansion" | "allowedTopologies" | "mountOptions" | "parameters" | "reclaimPolicy" | "volumeBindingMode">>; static inquire: (cluster: Cluster, options: any) => any; static getDefault: (cluster: Cluster) => Promise<string>; }