@atomist/sdm
Version:
Atomist Software Delivery Machine SDK
25 lines • 810 B
TypeScript
import * as k8s from "@kubernetes/client-node";
/**
* Kubernetes API clients used to create/update/delete application
* resources.
*/
export interface KubernetesClients {
/** Kubernetes Core client */
core: k8s.CoreV1Api;
/** Kubernetes Apps client, GA in Kubernetes 1.9 */
apps: k8s.AppsV1Api;
/** Kubernetes networking client */
net: k8s.NetworkingV1beta1Api;
/** Kubernetes RBAC client, GA in Kubernetes 1.8 */
rbac: k8s.RbacAuthorizationV1Api;
}
/**
* Create the KubernetesClients structure.
*/
export declare function makeApiClients(kc: k8s.KubeConfig): KubernetesClients;
/**
* Provide no-op client when only want changes persisted to the GitOps
* sync repo.
*/
export declare function makeNoOpApiClients(): KubernetesClients;
//# sourceMappingURL=clients.d.ts.map