///
import { CoreV1Api, AppsV1Api, V1PodList, NetworkingV1Api } from "@kubernetes/client-node";
import http = require('http');
export declare class KubeUtil {
CoreV1Api: CoreV1Api;
AppsV1Api: AppsV1Api;
Metricsv1beta1Api: Metricsv1beta1Api;
NetworkingV1Api: NetworkingV1Api;
private static _instance;
static instance(): KubeUtil;
constructor();
GetStatefulSet(namespace: any, name: any): Promise;
GetService(namespace: any, name: any): Promise;
GetPod(namespace: any, name: any): Promise;
GetReplicaset(namespace: any, labelskey: any, labelsvalue: any): Promise;
GetDeployment(namespace: any, name: any): Promise;
GetIngressV1(namespace: any, name: any): Promise;
GetPodMetrics(namespace: any, name: any): Promise;
GetPods(namespace: any): Promise<{
response: http.IncomingMessage;
body: V1PodList;
}>;
}
export declare class Metricsv1beta1Api {
private _basePath;
private authentications;
private _useQuerystring;
private defaultHeaders;
constructor(basePathOrUsername: any, password: any, basePath: any);
set useQuerystring(value: any);
set basePath(basePath: string);
get basePath(): string;
setDefaultAuthentication(auth: any): void;
GetPods(namespace: any): Promise;
GetPod(namespace: string, pod: string): Promise<{
response: http.IncomingMessage;
body: PodMetrics;
}>;
}
export declare class PodMetrics {
name: string;
containers: PodMetric[];
timestamp: Date;
window: string;
metadata: any;
}
export declare class PodMetric {
name: string;
usage: PodMetricUsage;
}
export declare class PodMetricUsage {
cpu: string;
memory: string;
window: string;
}
export declare class PodMetricsListReference {
static discriminator: any;
static attributeTypeMap: {
name: string;
baseName: string;
type: string;
}[];
static getAttributeTypeMap(): {
name: string;
baseName: string;
type: string;
}[];
}
export declare class PodMetricReference {
static discriminator: any;
static attributeTypeMap: {
name: string;
baseName: string;
type: string;
}[];
static getAttributeTypeMap(): {
name: string;
baseName: string;
type: string;
}[];
}
export declare class PodMetricContainerReference {
static discriminator: any;
static attributeTypeMap: {
name: string;
baseName: string;
type: string;
}[];
static getAttributeTypeMap(): {
name: string;
baseName: string;
type: string;
}[];
}
export declare class PodMetricContainerUsageReference {
static discriminator: any;
static attributeTypeMap: {
name: string;
baseName: string;
type: string;
}[];
static getAttributeTypeMap(): {
name: string;
baseName: string;
type: string;
}[];
}