/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 747498419de0 */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; import { DeploymentSetupMethod, DeploymentSetupMethod$outboundSchema, } from "./deploymentsetupmethod.js"; /** * Deployment status in the deployment lifecycle. * * @remarks * * For observe-only deployments with no release or stack state, `Running` * means the Operator is attached. Connectivity comes from `lastHeartbeatAt`; * resource health comes from inventory and resource heartbeat data. */ export const SyncAcquireRequestStatus = { Pending: "pending", PreflightsFailed: "preflights-failed", InitialSetup: "initial-setup", InitialSetupFailed: "initial-setup-failed", Provisioning: "provisioning", WaitingForMachines: "waiting-for-machines", ProvisioningFailed: "provisioning-failed", Running: "running", RefreshFailed: "refresh-failed", UpdatePending: "update-pending", Updating: "updating", UpdateFailed: "update-failed", DeletePending: "delete-pending", Deleting: "deleting", DeleteFailed: "delete-failed", TeardownRequired: "teardown-required", TeardownFailed: "teardown-failed", Deleted: "deleted", Error: "error", } as const; /** * Deployment status in the deployment lifecycle. * * @remarks * * For observe-only deployments with no release or stack state, `Running` * means the Operator is attached. Connectivity comes from `lastHeartbeatAt`; * resource health comes from inventory and resource heartbeat data. */ export type SyncAcquireRequestStatus = ClosedEnum< typeof SyncAcquireRequestStatus >; /** * Represents the target cloud platform. */ export const SyncAcquireRequestPlatform = { Aws: "aws", Gcp: "gcp", Azure: "azure", Kubernetes: "kubernetes", Machines: "machines", Local: "local", Test: "test", } as const; /** * Represents the target cloud platform. */ export type SyncAcquireRequestPlatform = ClosedEnum< typeof SyncAcquireRequestPlatform >; /** * Phase ownership mode for deployment acquisition */ export const AcquireMode = { Runtime: "runtime", SetupRun: "setup-run", SetupTeardown: "setup-teardown", } as const; /** * Phase ownership mode for deployment acquisition */ export type AcquireMode = ClosedEnum; /** * Filter by deployment model from stackSettings.deploymentModel. */ export const SyncAcquireRequestDeploymentModel = { Push: "push", Pull: "pull", } as const; /** * Filter by deployment model from stackSettings.deploymentModel. */ export type SyncAcquireRequestDeploymentModel = ClosedEnum< typeof SyncAcquireRequestDeploymentModel >; /** * Request to acquire deployments for processing */ export type SyncAcquireRequest = { managerId?: string | undefined; /** * Unique session identifier for lock tracking */ session: string; /** * Idempotency key for one logical acquire request */ requestId: string; /** * Specific deployment IDs to lock (for Pull model sync) */ deploymentIds?: Array | undefined; /** * Filter by deployment statuses (default: all deployment statuses) */ statuses?: Array | undefined; /** * Filter by platforms (default: all platforms the Manager supports) */ platforms?: Array | undefined; setupMethod?: DeploymentSetupMethod | undefined; /** * Phase ownership mode for deployment acquisition */ acquireMode?: AcquireMode | undefined; /** * Filter by deployment model from stackSettings.deploymentModel. */ deploymentModel: SyncAcquireRequestDeploymentModel; /** * Signals support for echoing executionClaim on renew, reconcile, and release. */ supportsExecutionClaims?: boolean | undefined; /** * Maximum number of deployments to acquire (default: 10) */ limit?: number | undefined; }; /** @internal */ export const SyncAcquireRequestStatus$outboundSchema: z.ZodEnum< typeof SyncAcquireRequestStatus > = z.enum(SyncAcquireRequestStatus); /** @internal */ export const SyncAcquireRequestPlatform$outboundSchema: z.ZodEnum< typeof SyncAcquireRequestPlatform > = z.enum(SyncAcquireRequestPlatform); /** @internal */ export const AcquireMode$outboundSchema: z.ZodEnum = z.enum( AcquireMode, ); /** @internal */ export const SyncAcquireRequestDeploymentModel$outboundSchema: z.ZodEnum< typeof SyncAcquireRequestDeploymentModel > = z.enum(SyncAcquireRequestDeploymentModel); /** @internal */ export type SyncAcquireRequest$Outbound = { managerId?: string | undefined; session: string; requestId: string; deploymentIds?: Array | undefined; statuses?: Array | undefined; platforms?: Array | undefined; setupMethod?: string | undefined; acquireMode?: string | undefined; deploymentModel: string; supportsExecutionClaims?: boolean | undefined; limit?: number | undefined; }; /** @internal */ export const SyncAcquireRequest$outboundSchema: z.ZodType< SyncAcquireRequest$Outbound, SyncAcquireRequest > = z.object({ managerId: z.string().optional(), session: z.string(), requestId: z.string(), deploymentIds: z.array(z.string()).optional(), statuses: z.array(SyncAcquireRequestStatus$outboundSchema).optional(), platforms: z.array(SyncAcquireRequestPlatform$outboundSchema).optional(), setupMethod: DeploymentSetupMethod$outboundSchema.optional(), acquireMode: AcquireMode$outboundSchema.optional(), deploymentModel: SyncAcquireRequestDeploymentModel$outboundSchema, supportsExecutionClaims: z.boolean().optional(), limit: z.int().optional(), }); export function syncAcquireRequestToJSON( syncAcquireRequest: SyncAcquireRequest, ): string { return JSON.stringify( SyncAcquireRequest$outboundSchema.parse(syncAcquireRequest), ); }