@soft-stech/autoscaler
Version:
Kubernetes Autoscaler models
23 lines (22 loc) • 700 B
JavaScript
import { z } from "zod";
import { iObjectMetaSchema } from "@soft-stech/apimachinery/apis/meta/v1/ObjectMeta.schema";
export const IVerticalPodAutoscalerSchema = z.object({
spec: z
.object({
targetRef: z.object({}).optional(),
updatePolicy: z
.object({
updateMode: z.string().optional()
})
.optional(),
resourcePolicy: z
.object({
containerPolicies: z.array(z.object({})).optional()
})
.optional()
})
.optional(),
apiVersion: z.literal("autoscaling.k8s.io/v1beta1"),
kind: z.literal("VerticalPodAutoscaler"),
metadata: iObjectMetaSchema.optional()
});