1 | import * as metav1 from "./meta/v1";
|
2 | export interface Resource<K = string, V = "v1"> {
|
3 | kind: K;
|
4 | apiVersion: V;
|
5 | }
|
6 | export interface ResourceListMeta {
|
7 | continue: string;
|
8 | resourceVersion: string;
|
9 | }
|
10 | export declare type ResourceList<R, K = string, V = "v1"> = Resource<K, V> & {
|
11 | metadata: ResourceListMeta;
|
12 | items: null | R[];
|
13 | };
|
14 | export interface MetadataObject<M = metav1.ObjectMeta> {
|
15 | metadata: M;
|
16 | }
|
17 | export declare type APIObject<K = string, V = "v1"> = Resource<K, V> & MetadataObject;
|
18 | export declare type InputAPIObject<K = string, V = "v1"> = Partial<Resource<K, V>> & MetadataObject;
|
19 | export 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 | };
|
26 | export declare function isStatus(s: {
|
27 | kind: string;
|
28 | } | undefined): s is Status;
|
29 | export 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 | }
|