@senchou/core
Version:
Generate TypeScript for Kubernetes resources.
30 lines (29 loc) • 657 B
TypeScript
export interface APIName {
fullName: string;
kind: string;
namespace: string;
version: null | {
raw: string;
major: number;
minor: number;
level: string;
};
}
/**
* Parses Kubernetes API names to a standard object format.
*
* @example
* parseAPIName("io.k8s.api.scheduling.v1alpha1.PriorityClass")
* {
* fullName: "io.k8s.api.scheduling.v1alpha1.PriorityClass",
* kind: "PriorityClass",
* namespace: "io.k8s.api.scheduling",
* version: {
* raw: "v1alpha1",
* major: 1,
* minor: 1,
* level: "alpha"
* },
* }
*/
export declare const parseAPIName: (fullName: string) => APIName;