/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 81c509d256be */ import * as z from "zod/v4"; import { remap as remap$ } from "../lib/primitives.js"; /** * Failure-domain policy selected for a compute pool. */ export type UpdateDeploymentComputeRequestFailureDomains2 = { /** * Concrete provider domains selected during setup. * * @remarks * Empty delegates deterministic selection to the provider setup implementation. */ selectedFailureDomains?: Array | undefined; /** * Number of distinct failure domains across which new stateful replicas may be spread. */ spread: number; }; export type UpdateDeploymentComputeRequestFailureDomainsUnion2 = | UpdateDeploymentComputeRequestFailureDomains2 | any; export type UpdateDeploymentComputeRequestPoolsAutoscale = { failureDomains?: | UpdateDeploymentComputeRequestFailureDomains2 | any | null | undefined; /** * Provider machine type selected for this deployment. */ machine?: string | null | undefined; /** * Maximum machine count. */ max: number; /** * Minimum machine count. */ min: number; mode: "autoscale"; }; /** * Failure-domain policy selected for a compute pool. */ export type UpdateDeploymentComputeRequestFailureDomains1 = { /** * Concrete provider domains selected during setup. * * @remarks * Empty delegates deterministic selection to the provider setup implementation. */ selectedFailureDomains?: Array | undefined; /** * Number of distinct failure domains across which new stateful replicas may be spread. */ spread: number; }; export type UpdateDeploymentComputeRequestFailureDomainsUnion1 = | UpdateDeploymentComputeRequestFailureDomains1 | any; export type UpdateDeploymentComputeRequestPoolsFixed = { failureDomains?: | UpdateDeploymentComputeRequestFailureDomains1 | any | null | undefined; /** * Provider machine type selected for this deployment. */ machine?: string | null | undefined; /** * Number of machines to run. */ machines: number; mode: "fixed"; }; /** * User-selected deployment settings for one compute pool. */ export type UpdateDeploymentComputeRequestPoolsUnion = | UpdateDeploymentComputeRequestPoolsFixed | UpdateDeploymentComputeRequestPoolsAutoscale; /** * Deployment-time compute choices for Alien-managed compute pools. * * @remarks * * Application source declares portable pool requirements. This settings * object stores the concrete choices made for one deployment, such as the * provider machine type and selected machine counts. */ export type UpdateDeploymentComputeRequestCompute = { /** * Selected compute choices keyed by pool ID. */ pools?: { [k: string]: | UpdateDeploymentComputeRequestPoolsFixed | UpdateDeploymentComputeRequestPoolsAutoscale; } | undefined; }; export type UpdateDeploymentComputeRequestComputeUnion = | UpdateDeploymentComputeRequestCompute | any; export type UpdateDeploymentComputeRequest = { compute?: UpdateDeploymentComputeRequestCompute | any | null | undefined; }; /** @internal */ export type UpdateDeploymentComputeRequestFailureDomains2$Outbound = { selectedFailureDomains?: Array | undefined; spread: number; }; /** @internal */ export const UpdateDeploymentComputeRequestFailureDomains2$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestFailureDomains2$Outbound, UpdateDeploymentComputeRequestFailureDomains2 > = z.object({ selectedFailureDomains: z.array(z.string()).optional(), spread: z.int(), }); export function updateDeploymentComputeRequestFailureDomains2ToJSON( updateDeploymentComputeRequestFailureDomains2: UpdateDeploymentComputeRequestFailureDomains2, ): string { return JSON.stringify( UpdateDeploymentComputeRequestFailureDomains2$outboundSchema.parse( updateDeploymentComputeRequestFailureDomains2, ), ); } /** @internal */ export type UpdateDeploymentComputeRequestFailureDomainsUnion2$Outbound = | UpdateDeploymentComputeRequestFailureDomains2$Outbound | any; /** @internal */ export const UpdateDeploymentComputeRequestFailureDomainsUnion2$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestFailureDomainsUnion2$Outbound, UpdateDeploymentComputeRequestFailureDomainsUnion2 > = z.union([ z.lazy(() => UpdateDeploymentComputeRequestFailureDomains2$outboundSchema), z.any(), ]); export function updateDeploymentComputeRequestFailureDomainsUnion2ToJSON( updateDeploymentComputeRequestFailureDomainsUnion2: UpdateDeploymentComputeRequestFailureDomainsUnion2, ): string { return JSON.stringify( UpdateDeploymentComputeRequestFailureDomainsUnion2$outboundSchema.parse( updateDeploymentComputeRequestFailureDomainsUnion2, ), ); } /** @internal */ export type UpdateDeploymentComputeRequestPoolsAutoscale$Outbound = { failure_domains?: | UpdateDeploymentComputeRequestFailureDomains2$Outbound | any | null | undefined; machine?: string | null | undefined; max: number; min: number; mode: "autoscale"; }; /** @internal */ export const UpdateDeploymentComputeRequestPoolsAutoscale$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestPoolsAutoscale$Outbound, UpdateDeploymentComputeRequestPoolsAutoscale > = z.object({ failureDomains: z.nullable( z.union([ z.lazy(() => UpdateDeploymentComputeRequestFailureDomains2$outboundSchema ), z.any(), ]), ).optional(), machine: z.nullable(z.string()).optional(), max: z.int(), min: z.int(), mode: z.literal("autoscale"), }).transform((v) => { return remap$(v, { failureDomains: "failure_domains", }); }); export function updateDeploymentComputeRequestPoolsAutoscaleToJSON( updateDeploymentComputeRequestPoolsAutoscale: UpdateDeploymentComputeRequestPoolsAutoscale, ): string { return JSON.stringify( UpdateDeploymentComputeRequestPoolsAutoscale$outboundSchema.parse( updateDeploymentComputeRequestPoolsAutoscale, ), ); } /** @internal */ export type UpdateDeploymentComputeRequestFailureDomains1$Outbound = { selectedFailureDomains?: Array | undefined; spread: number; }; /** @internal */ export const UpdateDeploymentComputeRequestFailureDomains1$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestFailureDomains1$Outbound, UpdateDeploymentComputeRequestFailureDomains1 > = z.object({ selectedFailureDomains: z.array(z.string()).optional(), spread: z.int(), }); export function updateDeploymentComputeRequestFailureDomains1ToJSON( updateDeploymentComputeRequestFailureDomains1: UpdateDeploymentComputeRequestFailureDomains1, ): string { return JSON.stringify( UpdateDeploymentComputeRequestFailureDomains1$outboundSchema.parse( updateDeploymentComputeRequestFailureDomains1, ), ); } /** @internal */ export type UpdateDeploymentComputeRequestFailureDomainsUnion1$Outbound = | UpdateDeploymentComputeRequestFailureDomains1$Outbound | any; /** @internal */ export const UpdateDeploymentComputeRequestFailureDomainsUnion1$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestFailureDomainsUnion1$Outbound, UpdateDeploymentComputeRequestFailureDomainsUnion1 > = z.union([ z.lazy(() => UpdateDeploymentComputeRequestFailureDomains1$outboundSchema), z.any(), ]); export function updateDeploymentComputeRequestFailureDomainsUnion1ToJSON( updateDeploymentComputeRequestFailureDomainsUnion1: UpdateDeploymentComputeRequestFailureDomainsUnion1, ): string { return JSON.stringify( UpdateDeploymentComputeRequestFailureDomainsUnion1$outboundSchema.parse( updateDeploymentComputeRequestFailureDomainsUnion1, ), ); } /** @internal */ export type UpdateDeploymentComputeRequestPoolsFixed$Outbound = { failure_domains?: | UpdateDeploymentComputeRequestFailureDomains1$Outbound | any | null | undefined; machine?: string | null | undefined; machines: number; mode: "fixed"; }; /** @internal */ export const UpdateDeploymentComputeRequestPoolsFixed$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestPoolsFixed$Outbound, UpdateDeploymentComputeRequestPoolsFixed > = z.object({ failureDomains: z.nullable( z.union([ z.lazy(() => UpdateDeploymentComputeRequestFailureDomains1$outboundSchema ), z.any(), ]), ).optional(), machine: z.nullable(z.string()).optional(), machines: z.int(), mode: z.literal("fixed"), }).transform((v) => { return remap$(v, { failureDomains: "failure_domains", }); }); export function updateDeploymentComputeRequestPoolsFixedToJSON( updateDeploymentComputeRequestPoolsFixed: UpdateDeploymentComputeRequestPoolsFixed, ): string { return JSON.stringify( UpdateDeploymentComputeRequestPoolsFixed$outboundSchema.parse( updateDeploymentComputeRequestPoolsFixed, ), ); } /** @internal */ export type UpdateDeploymentComputeRequestPoolsUnion$Outbound = | UpdateDeploymentComputeRequestPoolsFixed$Outbound | UpdateDeploymentComputeRequestPoolsAutoscale$Outbound; /** @internal */ export const UpdateDeploymentComputeRequestPoolsUnion$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestPoolsUnion$Outbound, UpdateDeploymentComputeRequestPoolsUnion > = z.union([ z.lazy(() => UpdateDeploymentComputeRequestPoolsFixed$outboundSchema), z.lazy(() => UpdateDeploymentComputeRequestPoolsAutoscale$outboundSchema), ]); export function updateDeploymentComputeRequestPoolsUnionToJSON( updateDeploymentComputeRequestPoolsUnion: UpdateDeploymentComputeRequestPoolsUnion, ): string { return JSON.stringify( UpdateDeploymentComputeRequestPoolsUnion$outboundSchema.parse( updateDeploymentComputeRequestPoolsUnion, ), ); } /** @internal */ export type UpdateDeploymentComputeRequestCompute$Outbound = { pools?: { [k: string]: | UpdateDeploymentComputeRequestPoolsFixed$Outbound | UpdateDeploymentComputeRequestPoolsAutoscale$Outbound; } | undefined; }; /** @internal */ export const UpdateDeploymentComputeRequestCompute$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestCompute$Outbound, UpdateDeploymentComputeRequestCompute > = z.object({ pools: z.record( z.string(), z.union([ z.lazy(() => UpdateDeploymentComputeRequestPoolsFixed$outboundSchema), z.lazy(() => UpdateDeploymentComputeRequestPoolsAutoscale$outboundSchema), ]), ).optional(), }); export function updateDeploymentComputeRequestComputeToJSON( updateDeploymentComputeRequestCompute: UpdateDeploymentComputeRequestCompute, ): string { return JSON.stringify( UpdateDeploymentComputeRequestCompute$outboundSchema.parse( updateDeploymentComputeRequestCompute, ), ); } /** @internal */ export type UpdateDeploymentComputeRequestComputeUnion$Outbound = | UpdateDeploymentComputeRequestCompute$Outbound | any; /** @internal */ export const UpdateDeploymentComputeRequestComputeUnion$outboundSchema: z.ZodType< UpdateDeploymentComputeRequestComputeUnion$Outbound, UpdateDeploymentComputeRequestComputeUnion > = z.union([ z.lazy(() => UpdateDeploymentComputeRequestCompute$outboundSchema), z.any(), ]); export function updateDeploymentComputeRequestComputeUnionToJSON( updateDeploymentComputeRequestComputeUnion: UpdateDeploymentComputeRequestComputeUnion, ): string { return JSON.stringify( UpdateDeploymentComputeRequestComputeUnion$outboundSchema.parse( updateDeploymentComputeRequestComputeUnion, ), ); } /** @internal */ export type UpdateDeploymentComputeRequest$Outbound = { compute?: | UpdateDeploymentComputeRequestCompute$Outbound | any | null | undefined; }; /** @internal */ export const UpdateDeploymentComputeRequest$outboundSchema: z.ZodType< UpdateDeploymentComputeRequest$Outbound, UpdateDeploymentComputeRequest > = z.object({ compute: z.nullable( z.union([ z.lazy(() => UpdateDeploymentComputeRequestCompute$outboundSchema), z.any(), ]), ).optional(), }); export function updateDeploymentComputeRequestToJSON( updateDeploymentComputeRequest: UpdateDeploymentComputeRequest, ): string { return JSON.stringify( UpdateDeploymentComputeRequest$outboundSchema.parse( updateDeploymentComputeRequest, ), ); }