UNPKG

1.28 kBTypeScriptView Raw
1import * as metav1 from "./meta/v1";
2export interface Resource<K = string, V = "v1"> {
3 kind: K;
4 apiVersion: V;
5}
6export interface ResourceListMeta {
7 continue: string;
8 resourceVersion: string;
9}
10export declare type ResourceList<R, K = string, V = "v1"> = Resource<K, V> & {
11 metadata: ResourceListMeta;
12 items: null | R[];
13};
14export interface MetadataObject<M = metav1.ObjectMeta> {
15 metadata: M;
16}
17export declare type APIObject<K = string, V = "v1"> = Resource<K, V> & MetadataObject;
18export declare type InputAPIObject<K = string, V = "v1"> = Partial<Resource<K, V>> & MetadataObject;
19export declare type Status = Resource<"Status", "v1"> & {
20 status: "Failure" | "Success";
21 message: string;
22 reason: "BadRequest" | "NotFound" | "Unauthorized" | "Forbidden" | "AlreadyExists" | "Conflict" | "Invalid" | "Timeout" | "ServerTimeout" | "MethodNotAllowed" | "InternalError";
23 details: any;
24 code: number;
25};
26export declare function isStatus(s: {
27 kind: string;
28} | undefined): s is Status;
29export interface APIResourceList {
30 kind: "APIResourceList";
31 groupVersion: string;
32 resources: Array<{
33 name: string;
34 namespaced: boolean;
35 kind: string;
36 verbs: string[];
37 shortNames?: string[];
38 }>;
39}