@mittwald/kubernetes
Version:
Kubernetes client library
34 lines (33 loc) • 1.15 kB
TypeScript
import { IKubernetesRESTClient } from "./client";
import { APIExtensionsAPI, AppsAPI, AutoscalingAPI, BatchAPI, CoreAPI, ExtensionsAPI, PolicyAPI, RBACAPI } from "./apis";
import { Registry } from "prom-client";
import { CertificatesAPI } from "./apis/certificates";
export interface IKubernetesAPI {
extend<C>(name: string, customResourceAPI: C): this & C;
apiextensions(): APIExtensionsAPI;
certificates(): CertificatesAPI;
core(): CoreAPI;
apps(): AppsAPI;
batch(): BatchAPI;
extensions(): ExtensionsAPI;
rbac(): RBACAPI;
policy(): PolicyAPI;
autoscaling(): AutoscalingAPI;
}
export declare class KubernetesAPI implements IKubernetesAPI {
private restClient;
private registry;
constructor(restClient: IKubernetesRESTClient, registry?: Registry);
private nc;
private c;
extend<C>(name: string, customResourceAPI: C): this & C;
apiextensions(): APIExtensionsAPI;
certificates(): CertificatesAPI;
core(): CoreAPI;
apps(): AppsAPI;
batch(): BatchAPI;
extensions(): ExtensionsAPI;
rbac(): RBACAPI;
policy(): PolicyAPI;
autoscaling(): AutoscalingAPI;
}