UNPKG

1.33 kBTypeScriptView Raw
1import { IKubernetesRESTClient } from "./client";
2import { APIExtensionsAPI, AppsAPI, AutoscalingAPI, BatchAPI, CoreAPI, ExtensionsAPI, PolicyAPI, RBACAPI } from "./apis";
3import { Registry } from "prom-client";
4import { CertificatesAPI } from "./apis/certificates";
5import { AdmissionRegistrationAPI } from "./apis/admissionregistration";
6export interface IKubernetesAPI {
7 extend<C>(name: string, customResourceAPI: C): this & C;
8 admissionRegistration(): AdmissionRegistrationAPI;
9 apiextensions(): APIExtensionsAPI;
10 certificates(): CertificatesAPI;
11 core(): CoreAPI;
12 apps(): AppsAPI;
13 batch(): BatchAPI;
14 extensions(): ExtensionsAPI;
15 rbac(): RBACAPI;
16 policy(): PolicyAPI;
17 autoscaling(): AutoscalingAPI;
18}
19export declare class KubernetesAPI implements IKubernetesAPI {
20 private restClient;
21 private registry;
22 constructor(restClient: IKubernetesRESTClient, registry?: Registry);
23 private nc;
24 private c;
25 extend<C>(name: string, customResourceAPI: C): this & C;
26 admissionRegistration(): AdmissionRegistrationAPI;
27 apiextensions(): APIExtensionsAPI;
28 certificates(): CertificatesAPI;
29 core(): CoreAPI;
30 apps(): AppsAPI;
31 batch(): BatchAPI;
32 extensions(): ExtensionsAPI;
33 rbac(): RBACAPI;
34 policy(): PolicyAPI;
35 autoscaling(): AutoscalingAPI;
36}