/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. */ import * as z from "zod/v3"; import { LoadBalancerConfig, LoadBalancerConfig$Outbound, LoadBalancerConfig$outboundSchema, } from "./loadbalancerconfig.js"; import { ProcessAutoscalerConfig, ProcessAutoscalerConfig$Outbound, ProcessAutoscalerConfig$outboundSchema, } from "./processautoscalerconfig.js"; import { StaticProcessAllocationConfigWrite, StaticProcessAllocationConfigWrite$Outbound, StaticProcessAllocationConfigWrite$outboundSchema, } from "./staticprocessallocationconfigwrite.js"; export type ServiceConfigWrite = { /** * The configuration for the Process Autoscaler for this application. * * @remarks * Autoscaling must be enabled on a per-region basis. * EXPERIMENTAL - This feature is in closed beta. */ processAutoscalerConfig?: ProcessAutoscalerConfig | undefined; loadBalancer?: LoadBalancerConfig | undefined; staticProcessAllocation: Array; }; /** @internal */ export type ServiceConfigWrite$Outbound = { processAutoscalerConfig?: ProcessAutoscalerConfig$Outbound | undefined; loadBalancer?: LoadBalancerConfig$Outbound | undefined; staticProcessAllocation: Array; }; /** @internal */ export const ServiceConfigWrite$outboundSchema: z.ZodType< ServiceConfigWrite$Outbound, z.ZodTypeDef, ServiceConfigWrite > = z.object({ processAutoscalerConfig: ProcessAutoscalerConfig$outboundSchema.optional(), loadBalancer: LoadBalancerConfig$outboundSchema.optional(), staticProcessAllocation: z.array( StaticProcessAllocationConfigWrite$outboundSchema, ), }); export function serviceConfigWriteToJSON( serviceConfigWrite: ServiceConfigWrite, ): string { return JSON.stringify( ServiceConfigWrite$outboundSchema.parse(serviceConfigWrite), ); }