1 | import { IKubernetesRESTClient } from "./client";
|
2 | import { APIExtensionsAPI, AppsAPI, AutoscalingAPI, BatchAPI, CoreAPI, ExtensionsAPI, PolicyAPI, RBACAPI } from "./apis";
|
3 | import { Registry } from "prom-client";
|
4 | import { CertificatesAPI } from "./apis/certificates";
|
5 | import { AdmissionRegistrationAPI } from "./apis/admissionregistration";
|
6 | export 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 | }
|
19 | export 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 | }
|