@soft-stech/autoscaler
Version:
Kubernetes Autoscaler models
382 lines (381 loc) • 15.6 kB
TypeScript
import { z } from "zod";
/**
* VerticalPodAutoscalerCheckpoint is the checkpoint of the internal state of VPA that is used for recovery after recommender's restart.
*/
export declare const IVerticalPodAutoscalerCheckpointSchema: z.ZodObject<{
/**
* APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
*/
apiVersion: z.ZodLiteral<"autoscaling.k8s.io/v1beta2">;
/**
* Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
*/
kind: z.ZodLiteral<"VerticalPodAutoscalerCheckpoint">;
metadata: z.ZodOptional<z.ZodObject<{
annotations: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
creationTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
deletionGracePeriodSeconds: z.ZodOptional<z.ZodNumber>;
deletionTimestamp: z.ZodOptional<z.ZodNullable<z.ZodString>>;
finalizers: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
generateName: z.ZodOptional<z.ZodString>;
generation: z.ZodOptional<z.ZodNumber>;
labels: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
managedFields: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodOptional<z.ZodString>;
fieldsType: z.ZodOptional<z.ZodString>;
fieldsV1: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
manager: z.ZodOptional<z.ZodString>;
operation: z.ZodOptional<z.ZodString>;
subresource: z.ZodOptional<z.ZodString>;
time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "strip", z.ZodTypeAny, {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}, {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}>, "many">>;
name: z.ZodOptional<z.ZodString>;
namespace: z.ZodOptional<z.ZodString>;
ownerReferences: z.ZodOptional<z.ZodArray<z.ZodObject<{
apiVersion: z.ZodString;
blockOwnerDeletion: z.ZodOptional<z.ZodBoolean>;
controller: z.ZodOptional<z.ZodBoolean>;
kind: z.ZodString;
name: z.ZodString;
uid: z.ZodString;
}, "strip", z.ZodTypeAny, {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}, {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}>, "many">>;
resourceVersion: z.ZodOptional<z.ZodString>;
selfLink: z.ZodOptional<z.ZodString>;
uid: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
name?: string | undefined;
uid?: string | undefined;
resourceVersion?: string | undefined;
selfLink?: string | undefined;
annotations?: Record<string, string> | undefined;
creationTimestamp?: string | null | undefined;
deletionGracePeriodSeconds?: number | undefined;
deletionTimestamp?: string | null | undefined;
finalizers?: string[] | undefined;
generateName?: string | undefined;
generation?: number | undefined;
labels?: Record<string, string> | undefined;
managedFields?: {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}[] | undefined;
namespace?: string | undefined;
ownerReferences?: {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}[] | undefined;
}, {
name?: string | undefined;
uid?: string | undefined;
resourceVersion?: string | undefined;
selfLink?: string | undefined;
annotations?: Record<string, string> | undefined;
creationTimestamp?: string | null | undefined;
deletionGracePeriodSeconds?: number | undefined;
deletionTimestamp?: string | null | undefined;
finalizers?: string[] | undefined;
generateName?: string | undefined;
generation?: number | undefined;
labels?: Record<string, string> | undefined;
managedFields?: {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}[] | undefined;
namespace?: string | undefined;
ownerReferences?: {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}[] | undefined;
}>>;
/**
* Specification of the checkpoint. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
*/
spec: z.ZodOptional<z.ZodObject<{
/**
* Name of the checkpointed container.
*/
containerName: z.ZodOptional<z.ZodString>;
/**
* Name of the VPA object that stored VerticalPodAutoscalerCheckpoint object.
*/
vpaObjectName: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
containerName?: string | undefined;
vpaObjectName?: string | undefined;
}, {
containerName?: string | undefined;
vpaObjectName?: string | undefined;
}>>;
/**
* Data of the checkpoint.
*/
status: z.ZodOptional<z.ZodObject<{
/**
* Checkpoint of histogram for consumption of CPU.
*/
cpuHistogram: z.ZodOptional<z.ZodObject<{
/**
* Map from bucket index to bucket weight.
*/
bucketWeights: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
/**
* Reference timestamp for samples collected within this histogram.
* @format date-time
*/
referenceTimestamp: z.ZodNullable<z.ZodOptional<z.ZodString>>;
/**
* Sum of samples to be used as denominator for weights from BucketWeights.
*/
totalWeight: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
}, {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
}>>;
/**
* Timestamp of the fist sample from the histograms.
* @format date-time
*/
firstSampleStart: z.ZodNullable<z.ZodOptional<z.ZodString>>;
/**
* Timestamp of the last sample from the histograms.
* @format date-time
*/
lastSampleStart: z.ZodNullable<z.ZodOptional<z.ZodString>>;
/**
* The time when the status was last refreshed.
* @format date-time
*/
lastUpdateTime: z.ZodNullable<z.ZodOptional<z.ZodString>>;
/**
* Checkpoint of histogram for consumption of memory.
*/
memoryHistogram: z.ZodOptional<z.ZodObject<{
/**
* Map from bucket index to bucket weight.
*/
bucketWeights: z.ZodOptional<z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>>;
/**
* Reference timestamp for samples collected within this histogram.
* @format date-time
*/
referenceTimestamp: z.ZodNullable<z.ZodOptional<z.ZodString>>;
/**
* Sum of samples to be used as denominator for weights from BucketWeights.
*/
totalWeight: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
}, {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
}>>;
/**
* Total number of samples in the histograms.
*/
totalSamplesCount: z.ZodOptional<z.ZodNumber>;
/**
* Version of the format of the stored data.
*/
version: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
cpuHistogram?: {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
} | undefined;
firstSampleStart?: string | null | undefined;
lastSampleStart?: string | null | undefined;
lastUpdateTime?: string | null | undefined;
memoryHistogram?: {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
} | undefined;
totalSamplesCount?: number | undefined;
version?: string | undefined;
}, {
cpuHistogram?: {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
} | undefined;
firstSampleStart?: string | null | undefined;
lastSampleStart?: string | null | undefined;
lastUpdateTime?: string | null | undefined;
memoryHistogram?: {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
} | undefined;
totalSamplesCount?: number | undefined;
version?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
apiVersion: "autoscaling.k8s.io/v1beta2";
kind: "VerticalPodAutoscalerCheckpoint";
spec?: {
containerName?: string | undefined;
vpaObjectName?: string | undefined;
} | undefined;
metadata?: {
name?: string | undefined;
uid?: string | undefined;
resourceVersion?: string | undefined;
selfLink?: string | undefined;
annotations?: Record<string, string> | undefined;
creationTimestamp?: string | null | undefined;
deletionGracePeriodSeconds?: number | undefined;
deletionTimestamp?: string | null | undefined;
finalizers?: string[] | undefined;
generateName?: string | undefined;
generation?: number | undefined;
labels?: Record<string, string> | undefined;
managedFields?: {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}[] | undefined;
namespace?: string | undefined;
ownerReferences?: {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}[] | undefined;
} | undefined;
status?: {
cpuHistogram?: {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
} | undefined;
firstSampleStart?: string | null | undefined;
lastSampleStart?: string | null | undefined;
lastUpdateTime?: string | null | undefined;
memoryHistogram?: {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
} | undefined;
totalSamplesCount?: number | undefined;
version?: string | undefined;
} | undefined;
}, {
apiVersion: "autoscaling.k8s.io/v1beta2";
kind: "VerticalPodAutoscalerCheckpoint";
spec?: {
containerName?: string | undefined;
vpaObjectName?: string | undefined;
} | undefined;
metadata?: {
name?: string | undefined;
uid?: string | undefined;
resourceVersion?: string | undefined;
selfLink?: string | undefined;
annotations?: Record<string, string> | undefined;
creationTimestamp?: string | null | undefined;
deletionGracePeriodSeconds?: number | undefined;
deletionTimestamp?: string | null | undefined;
finalizers?: string[] | undefined;
generateName?: string | undefined;
generation?: number | undefined;
labels?: Record<string, string> | undefined;
managedFields?: {
apiVersion?: string | undefined;
fieldsType?: string | undefined;
fieldsV1?: {} | undefined;
manager?: string | undefined;
operation?: string | undefined;
subresource?: string | undefined;
time?: string | null | undefined;
}[] | undefined;
namespace?: string | undefined;
ownerReferences?: {
apiVersion: string;
kind: string;
name: string;
uid: string;
blockOwnerDeletion?: boolean | undefined;
controller?: boolean | undefined;
}[] | undefined;
} | undefined;
status?: {
cpuHistogram?: {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
} | undefined;
firstSampleStart?: string | null | undefined;
lastSampleStart?: string | null | undefined;
lastUpdateTime?: string | null | undefined;
memoryHistogram?: {
bucketWeights?: {} | undefined;
referenceTimestamp?: string | null | undefined;
totalWeight?: number | undefined;
} | undefined;
totalSamplesCount?: number | undefined;
version?: string | undefined;
} | undefined;
}>;