import * as z from "zod/v3"; import { ContainerPort, ContainerPort$Outbound } from "./containerport.js"; import { TransportType } from "./transporttype.js"; export type DeploymentConfigV3Env = { value: string; name: string; }; export type DeploymentConfigV3 = { /** * The id of the fleet. */ fleetId?: string | undefined; /** * Arbitrary metadata associated with a deployment. */ deploymentTag?: string | undefined; /** * Option to shut down processes that have had no new connections or rooms * * @remarks * for five minutes. */ idleTimeoutEnabled: boolean; /** * The environment variable that our process will have access to at runtime. */ env: Array; /** * Governs how many [rooms](https://hathora.dev/docs/concepts/hathora-entities#room) can be scheduled in a process. */ roomsPerProcess: number; /** * Additional ports your server listens on. */ additionalContainerPorts?: Array | undefined; /** * Transport type specifies the underlying communication protocol to the exposed port. */ transportType: TransportType; /** * Default port the server listens on. */ containerPort: number; /** * The number of GPUs allocated to your process. Must be an integer. * * @remarks * If not provided, the requested GPU is 0. */ requestedGPU?: number | undefined; /** * EXPERIMENTAL - this feature is in closed beta. * * @remarks * The number of GPUs allocated to your process. Must be an integer. * If not provided, the requested GPU is 0. */ experimentalRequestedGPU?: number | undefined; /** * The amount of memory allocated to your process. */ requestedMemoryMB: number; /** * The number of cores allocated to your process. */ requestedCPU: number; /** * System generated id for a build. Can also be user defined when creating a build. */ buildId: string; }; /** @internal */ export type DeploymentConfigV3Env$Outbound = { value: string; name: string; }; /** @internal */ export declare const DeploymentConfigV3Env$outboundSchema: z.ZodType; export declare function deploymentConfigV3EnvToJSON(deploymentConfigV3Env: DeploymentConfigV3Env): string; /** @internal */ export type DeploymentConfigV3$Outbound = { fleetId?: string | undefined; deploymentTag?: string | undefined; idleTimeoutEnabled: boolean; env: Array; roomsPerProcess: number; additionalContainerPorts?: Array | undefined; transportType: string; containerPort: number; requestedGPU?: number | undefined; experimentalRequestedGPU?: number | undefined; requestedMemoryMB: number; requestedCPU: number; buildId: string; }; /** @internal */ export declare const DeploymentConfigV3$outboundSchema: z.ZodType; export declare function deploymentConfigV3ToJSON(deploymentConfigV3: DeploymentConfigV3): string; //# sourceMappingURL=deploymentconfigv3.d.ts.map