import {z} from 'zod' export type PodSchedulingPolicy = {apiVersion?: string | undefined, kind?: string | undefined, metadata?: Record | undefined, spec?: ({affinityConfig?: ({postgresql?: ({engine?: ({nodeAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{preference: {matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: ({nodeSelectorTerms: Array<{matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}>}) | undefined}) | undefined, podAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined, podAntiAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined}) | undefined, proxy?: ({nodeAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{preference: {matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: ({nodeSelectorTerms: Array<{matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}>}) | undefined}) | undefined, podAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined, podAntiAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined}) | undefined}) | undefined, psmdb?: ({configServer?: ({nodeAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{preference: {matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: ({nodeSelectorTerms: Array<{matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}>}) | undefined}) | undefined, podAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined, podAntiAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined}) | undefined, engine?: ({nodeAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{preference: {matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: ({nodeSelectorTerms: Array<{matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}>}) | undefined}) | undefined, podAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined, podAntiAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined}) | undefined, proxy?: ({nodeAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{preference: {matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: ({nodeSelectorTerms: Array<{matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}>}) | undefined}) | undefined, podAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined, podAntiAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined}) | undefined}) | undefined, pxc?: ({engine?: ({nodeAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{preference: {matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: ({nodeSelectorTerms: Array<{matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}>}) | undefined}) | undefined, podAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined, podAntiAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined}) | undefined, proxy?: ({nodeAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{preference: {matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: ({nodeSelectorTerms: Array<{matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchFields?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined}>}) | undefined}) | undefined, podAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined, podAntiAffinity?: ({preferredDuringSchedulingIgnoredDuringExecution?: (Array<{podAffinityTerm: {labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}, weight: number}>) | undefined, requiredDuringSchedulingIgnoredDuringExecution?: (Array<{labelSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, matchLabelKeys?: Array | undefined, mismatchLabelKeys?: Array | undefined, namespaceSelector?: ({matchExpressions?: (Array<{key: string, operator: string, values?: Array | undefined}>) | undefined, matchLabels?: {[key: string]: string} | undefined}) | undefined, namespaces?: Array | undefined, topologyKey: string}>) | undefined}) | undefined}) | undefined}) | undefined}) | undefined, engineType: 'pxc' | 'postgresql' | 'psmdb'}) | undefined, status?: ({inUse?: boolean | undefined, lastObservedGeneration?: number | undefined}) | undefined}; export type CreateApiPodSchedulingPoliciesArgs = {body: PodSchedulingPolicy}; export type CreateApiPodSchedulingPoliciesOptions = {baseUrl: string, BearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; export const podSchedulingPolicy = z.object({apiVersion: z.string().optional(), kind: z.string().optional(), metadata: z.object({}).optional(), spec: z.object({affinityConfig: z.object({postgresql: z.object({engine: z.object({nodeAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({preference: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.object({nodeSelectorTerms: z.array(z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}))}).optional()}).optional(), podAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional(), podAntiAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional()}).optional(), proxy: z.object({nodeAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({preference: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.object({nodeSelectorTerms: z.array(z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}))}).optional()}).optional(), podAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional(), podAntiAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional()}).optional()}).optional(), psmdb: z.object({configServer: z.object({nodeAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({preference: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.object({nodeSelectorTerms: z.array(z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}))}).optional()}).optional(), podAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional(), podAntiAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional()}).optional(), engine: z.object({nodeAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({preference: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.object({nodeSelectorTerms: z.array(z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}))}).optional()}).optional(), podAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional(), podAntiAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional()}).optional(), proxy: z.object({nodeAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({preference: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.object({nodeSelectorTerms: z.array(z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}))}).optional()}).optional(), podAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional(), podAntiAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional()}).optional()}).optional(), pxc: z.object({engine: z.object({nodeAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({preference: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.object({nodeSelectorTerms: z.array(z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}))}).optional()}).optional(), podAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional(), podAntiAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional()}).optional(), proxy: z.object({nodeAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({preference: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.object({nodeSelectorTerms: z.array(z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchFields: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional()}))}).optional()}).optional(), podAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional(), podAntiAffinity: z.object({preferredDuringSchedulingIgnoredDuringExecution: z.array(z.object({podAffinityTerm: z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()}), weight: z.number().int()})).optional(), requiredDuringSchedulingIgnoredDuringExecution: z.array(z.object({labelSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), matchLabelKeys: z.array(z.string()).optional(), mismatchLabelKeys: z.array(z.string()).optional(), namespaceSelector: z.object({matchExpressions: z.array(z.object({key: z.string(), operator: z.string(), values: z.array(z.string()).optional()})).optional(), matchLabels: z.record(z.string(), z.string()).optional()}).optional(), namespaces: z.array(z.string()).optional(), topologyKey: z.string()})).optional()}).optional()}).optional()}).optional()}).optional(), engineType: z.enum(["pxc", "postgresql", "psmdb"])}).optional(), status: z.object({inUse: z.boolean().optional(), lastObservedGeneration: z.number().int().optional()}).optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * Create pod scheduling policy * * POST /pod-scheduling-policies */ export const createApiPodSchedulingPolicies = async (args: CreateApiPodSchedulingPoliciesArgs, options: CreateApiPodSchedulingPoliciesOptions) => { const {baseUrl, fetch: fetchFn = fetch, BearerAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (BearerAuth !== undefined) headers.set('authorization', `Bearer ${BearerAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/pod-scheduling-policies${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(podSchedulingPolicy, await res.json()) };