/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 5bb91f2d2bf3 */ import * as z from "zod/v4"; import { ClosedEnum } from "../types/enums.js"; /** * Variable type */ export const UpdateDeploymentEnvironmentVariablesRequestType = { Plain: "plain", Secret: "secret", } as const; /** * Variable type */ export type UpdateDeploymentEnvironmentVariablesRequestType = ClosedEnum< typeof UpdateDeploymentEnvironmentVariablesRequestType >; export type UpdateDeploymentEnvironmentVariablesRequestVariable = { /** * Variable name */ name: string; /** * Variable value */ value: string; /** * Variable type */ type: UpdateDeploymentEnvironmentVariablesRequestType; /** * Target resource patterns (null = all resources) */ targetResources?: Array | null | undefined; }; /** * Request schema for updating deployment environment variables */ export type UpdateDeploymentEnvironmentVariablesRequest = { /** * Environment variables for the deployment */ variables: Array; }; /** @internal */ export const UpdateDeploymentEnvironmentVariablesRequestType$outboundSchema: z.ZodEnum = z.enum( UpdateDeploymentEnvironmentVariablesRequestType, ); /** @internal */ export type UpdateDeploymentEnvironmentVariablesRequestVariable$Outbound = { name: string; value: string; type: string; targetResources?: Array | null | undefined; }; /** @internal */ export const UpdateDeploymentEnvironmentVariablesRequestVariable$outboundSchema: z.ZodType< UpdateDeploymentEnvironmentVariablesRequestVariable$Outbound, UpdateDeploymentEnvironmentVariablesRequestVariable > = z.object({ name: z.string(), value: z.string(), type: UpdateDeploymentEnvironmentVariablesRequestType$outboundSchema, targetResources: z.nullable(z.array(z.string())).optional(), }); export function updateDeploymentEnvironmentVariablesRequestVariableToJSON( updateDeploymentEnvironmentVariablesRequestVariable: UpdateDeploymentEnvironmentVariablesRequestVariable, ): string { return JSON.stringify( UpdateDeploymentEnvironmentVariablesRequestVariable$outboundSchema.parse( updateDeploymentEnvironmentVariablesRequestVariable, ), ); } /** @internal */ export type UpdateDeploymentEnvironmentVariablesRequest$Outbound = { variables: Array< UpdateDeploymentEnvironmentVariablesRequestVariable$Outbound >; }; /** @internal */ export const UpdateDeploymentEnvironmentVariablesRequest$outboundSchema: z.ZodType< UpdateDeploymentEnvironmentVariablesRequest$Outbound, UpdateDeploymentEnvironmentVariablesRequest > = z.object({ variables: z.array( z.lazy(() => UpdateDeploymentEnvironmentVariablesRequestVariable$outboundSchema ), ), }); export function updateDeploymentEnvironmentVariablesRequestToJSON( updateDeploymentEnvironmentVariablesRequest: UpdateDeploymentEnvironmentVariablesRequest, ): string { return JSON.stringify( UpdateDeploymentEnvironmentVariablesRequest$outboundSchema.parse( updateDeploymentEnvironmentVariablesRequest, ), ); }