@mittwald/kubernetes
Version:
Kubernetes client library
23 lines (22 loc) • 745 B
TypeScript
import { Resource } from "../../meta";
export declare const apiGroup = "apiextensions.k8s.io/v1";
export declare type ConversionResponseStatus = {
status: "Success" | "Failed";
message?: string;
};
export declare const conversionReviewKind = "ConversionReview";
export declare type ConversionReview<TRequest, TResponse> = Resource<typeof conversionReviewKind, typeof apiGroup> & ({
request: ConversionRequest<TRequest>;
} | {
response: ConversionResponse<TResponse>;
});
export interface ConversionRequest<TObject> {
uid: string;
desiredAPIVersion: string;
objects: TObject[];
}
export interface ConversionResponse<TObject> {
uid: string;
convertedObjects?: TObject[];
result: ConversionResponseStatus;
}