/* * Code generated by Speakeasy (https://speakeasy.com). DO NOT EDIT. * @generated-id: 2d1fb9122fc0 */ import * as z from "zod/v4"; import { safeParse } from "../lib/schemas.js"; import { ClosedEnum } from "../types/enums.js"; import { Result as SafeParseResult } from "../types/fp.js"; import { DeploymentUpdateOperationSummary, DeploymentUpdateOperationSummary$inboundSchema, } from "./deploymentupdateoperationsummary.js"; import { SDKValidationError } from "./errors/sdkvalidationerror.js"; import { StackInputValueRequest, StackInputValueRequest$inboundSchema, } from "./stackinputvaluerequest.js"; export const UpdateDeploymentInputsResponseTypeStringList = { StringList: "stringList", } as const; export type UpdateDeploymentInputsResponseTypeStringList = ClosedEnum< typeof UpdateDeploymentInputsResponseTypeStringList >; export type UpdateDeploymentInputsResponseDefaultStringList = { type: UpdateDeploymentInputsResponseTypeStringList; /** * String list default. */ value: Array; }; export const UpdateDeploymentInputsResponseTypeBoolean = { Boolean: "boolean", } as const; export type UpdateDeploymentInputsResponseTypeBoolean = ClosedEnum< typeof UpdateDeploymentInputsResponseTypeBoolean >; export type UpdateDeploymentInputsResponseDefaultBoolean = { type: UpdateDeploymentInputsResponseTypeBoolean; /** * Boolean default. */ value: boolean; }; export const UpdateDeploymentInputsResponseTypeNumber = { Number: "number", } as const; export type UpdateDeploymentInputsResponseTypeNumber = ClosedEnum< typeof UpdateDeploymentInputsResponseTypeNumber >; export type UpdateDeploymentInputsResponseDefaultNumber = { type: UpdateDeploymentInputsResponseTypeNumber; /** * Number default. */ value: string; }; export const UpdateDeploymentInputsResponseTypeString = { String: "string", } as const; export type UpdateDeploymentInputsResponseTypeString = ClosedEnum< typeof UpdateDeploymentInputsResponseTypeString >; export type UpdateDeploymentInputsResponseDefaultString = { type: UpdateDeploymentInputsResponseTypeString; /** * String default. */ value: string; }; export type UpdateDeploymentInputsResponseDefaultUnion = | UpdateDeploymentInputsResponseDefaultString | UpdateDeploymentInputsResponseDefaultNumber | UpdateDeploymentInputsResponseDefaultBoolean | UpdateDeploymentInputsResponseDefaultStringList | any; /** * Environment variable handling for a stack input mapping. */ export const UpdateDeploymentInputsResponseTypeEnvEnum = { Plain: "plain", Secret: "secret", } as const; /** * Environment variable handling for a stack input mapping. */ export type UpdateDeploymentInputsResponseTypeEnvEnum = ClosedEnum< typeof UpdateDeploymentInputsResponseTypeEnvEnum >; export type UpdateDeploymentInputsResponseTypeUnion = | UpdateDeploymentInputsResponseTypeEnvEnum | any; /** * How a resolved stack input is injected into runtime environment variables. */ export type UpdateDeploymentInputsResponseEnv = { /** * Environment variable name. */ name: string; /** * Target resource IDs or patterns. None means every env-capable resource. */ targetResources?: Array | null | undefined; type?: UpdateDeploymentInputsResponseTypeEnvEnum | any | null | undefined; }; /** * Primitive stack input kind. */ export const UpdateDeploymentInputsResponseKind = { String: "string", Secret: "secret", Number: "number", Integer: "integer", Boolean: "boolean", Enum: "enum", StringList: "stringList", } as const; /** * Primitive stack input kind. */ export type UpdateDeploymentInputsResponseKind = ClosedEnum< typeof UpdateDeploymentInputsResponseKind >; /** * Represents the target cloud platform. */ export const UpdateDeploymentInputsResponsePlatform = { Aws: "aws", Gcp: "gcp", Azure: "azure", Kubernetes: "kubernetes", Machines: "machines", Local: "local", Test: "test", } as const; /** * Represents the target cloud platform. */ export type UpdateDeploymentInputsResponsePlatform = ClosedEnum< typeof UpdateDeploymentInputsResponsePlatform >; /** * Who can provide a stack input value. */ export const UpdateDeploymentInputsResponseProvidedBy = { Developer: "developer", Deployer: "deployer", } as const; /** * Who can provide a stack input value. */ export type UpdateDeploymentInputsResponseProvidedBy = ClosedEnum< typeof UpdateDeploymentInputsResponseProvidedBy >; /** * Portable stack input validation constraints. */ export type UpdateDeploymentInputsResponseValidation = { /** * Semantic format hint such as url. */ format?: string | null | undefined; /** * Maximum number. */ max?: string | null | undefined; /** * Maximum string-list items. */ maxItems?: number | null | undefined; /** * Maximum string length. */ maxLength?: number | null | undefined; /** * Minimum number. */ min?: string | null | undefined; /** * Minimum string-list items. */ minItems?: number | null | undefined; /** * Minimum string length. */ minLength?: number | null | undefined; /** * Portable whole-value regex pattern. */ pattern?: string | null | undefined; /** * Allowed string enum values. */ values?: Array | null | undefined; }; export type UpdateDeploymentInputsResponseValidationUnion = | UpdateDeploymentInputsResponseValidation | any; /** * Stack input definition serialized into a release stack. */ export type UpdateDeploymentInputsResponseInput = { default?: | UpdateDeploymentInputsResponseDefaultString | UpdateDeploymentInputsResponseDefaultNumber | UpdateDeploymentInputsResponseDefaultBoolean | UpdateDeploymentInputsResponseDefaultStringList | any | null | undefined; /** * Human-facing helper text. */ description: string; /** * Runtime env-var mappings for v1 input resolution. */ env?: Array | undefined; /** * Stable input ID used by CLI/API calls. */ id: string; /** * Primitive stack input kind. */ kind: UpdateDeploymentInputsResponseKind; /** * Human-facing field label. */ label: string; /** * Example placeholder shown in UI. */ placeholder?: string | null | undefined; /** * Platforms where this input applies. */ platforms?: Array | null | undefined; /** * Who can provide this value. */ providedBy: Array; /** * Whether a resolved value is required before deployment can proceed. */ required: boolean; validation?: | UpdateDeploymentInputsResponseValidation | any | null | undefined; }; export const UpdateDeploymentInputsResponseOutcome = { Accepted: "accepted", Unchanged: "unchanged", } as const; export type UpdateDeploymentInputsResponseOutcome = ClosedEnum< typeof UpdateDeploymentInputsResponseOutcome >; export type UpdateDeploymentInputsResponse = { inputs: Array; /** * Current non-secret input values. Secret values are never returned. */ values: { [k: string]: StackInputValueRequest }; /** * Input IDs that currently have a value, including redacted secrets. */ providedInputIds: Array; runtimeUpdateRequested: boolean; outcome: UpdateDeploymentInputsResponseOutcome; operation: DeploymentUpdateOperationSummary | null; }; /** @internal */ export const UpdateDeploymentInputsResponseTypeStringList$inboundSchema: z.ZodEnum = z.enum( UpdateDeploymentInputsResponseTypeStringList, ); /** @internal */ export const UpdateDeploymentInputsResponseDefaultStringList$inboundSchema: z.ZodType = z .object({ type: UpdateDeploymentInputsResponseTypeStringList$inboundSchema, value: z.array(z.string()), }); export function updateDeploymentInputsResponseDefaultStringListFromJSON( jsonString: string, ): SafeParseResult< UpdateDeploymentInputsResponseDefaultStringList, SDKValidationError > { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseDefaultStringList$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'UpdateDeploymentInputsResponseDefaultStringList' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseTypeBoolean$inboundSchema: z.ZodEnum< typeof UpdateDeploymentInputsResponseTypeBoolean > = z.enum(UpdateDeploymentInputsResponseTypeBoolean); /** @internal */ export const UpdateDeploymentInputsResponseDefaultBoolean$inboundSchema: z.ZodType = z.object({ type: UpdateDeploymentInputsResponseTypeBoolean$inboundSchema, value: z.boolean(), }); export function updateDeploymentInputsResponseDefaultBooleanFromJSON( jsonString: string, ): SafeParseResult< UpdateDeploymentInputsResponseDefaultBoolean, SDKValidationError > { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseDefaultBoolean$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'UpdateDeploymentInputsResponseDefaultBoolean' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseTypeNumber$inboundSchema: z.ZodEnum< typeof UpdateDeploymentInputsResponseTypeNumber > = z.enum(UpdateDeploymentInputsResponseTypeNumber); /** @internal */ export const UpdateDeploymentInputsResponseDefaultNumber$inboundSchema: z.ZodType = z.object({ type: UpdateDeploymentInputsResponseTypeNumber$inboundSchema, value: z.string(), }); export function updateDeploymentInputsResponseDefaultNumberFromJSON( jsonString: string, ): SafeParseResult< UpdateDeploymentInputsResponseDefaultNumber, SDKValidationError > { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseDefaultNumber$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'UpdateDeploymentInputsResponseDefaultNumber' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseTypeString$inboundSchema: z.ZodEnum< typeof UpdateDeploymentInputsResponseTypeString > = z.enum(UpdateDeploymentInputsResponseTypeString); /** @internal */ export const UpdateDeploymentInputsResponseDefaultString$inboundSchema: z.ZodType = z.object({ type: UpdateDeploymentInputsResponseTypeString$inboundSchema, value: z.string(), }); export function updateDeploymentInputsResponseDefaultStringFromJSON( jsonString: string, ): SafeParseResult< UpdateDeploymentInputsResponseDefaultString, SDKValidationError > { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseDefaultString$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'UpdateDeploymentInputsResponseDefaultString' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseDefaultUnion$inboundSchema: z.ZodType = z.union([ z.lazy(() => UpdateDeploymentInputsResponseDefaultString$inboundSchema), z.lazy(() => UpdateDeploymentInputsResponseDefaultNumber$inboundSchema), z.lazy(() => UpdateDeploymentInputsResponseDefaultBoolean$inboundSchema), z.lazy(() => UpdateDeploymentInputsResponseDefaultStringList$inboundSchema), z.any(), ]); export function updateDeploymentInputsResponseDefaultUnionFromJSON( jsonString: string, ): SafeParseResult< UpdateDeploymentInputsResponseDefaultUnion, SDKValidationError > { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseDefaultUnion$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'UpdateDeploymentInputsResponseDefaultUnion' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseTypeEnvEnum$inboundSchema: z.ZodEnum< typeof UpdateDeploymentInputsResponseTypeEnvEnum > = z.enum(UpdateDeploymentInputsResponseTypeEnvEnum); /** @internal */ export const UpdateDeploymentInputsResponseTypeUnion$inboundSchema: z.ZodType< UpdateDeploymentInputsResponseTypeUnion, unknown > = z.union([UpdateDeploymentInputsResponseTypeEnvEnum$inboundSchema, z.any()]); export function updateDeploymentInputsResponseTypeUnionFromJSON( jsonString: string, ): SafeParseResult< UpdateDeploymentInputsResponseTypeUnion, SDKValidationError > { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseTypeUnion$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'UpdateDeploymentInputsResponseTypeUnion' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseEnv$inboundSchema: z.ZodType< UpdateDeploymentInputsResponseEnv, unknown > = z.object({ name: z.string(), targetResources: z.nullable(z.array(z.string())).optional(), type: z.nullable( z.union([UpdateDeploymentInputsResponseTypeEnvEnum$inboundSchema, z.any()]), ).optional(), }); export function updateDeploymentInputsResponseEnvFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseEnv$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDeploymentInputsResponseEnv' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseKind$inboundSchema: z.ZodEnum< typeof UpdateDeploymentInputsResponseKind > = z.enum(UpdateDeploymentInputsResponseKind); /** @internal */ export const UpdateDeploymentInputsResponsePlatform$inboundSchema: z.ZodEnum< typeof UpdateDeploymentInputsResponsePlatform > = z.enum(UpdateDeploymentInputsResponsePlatform); /** @internal */ export const UpdateDeploymentInputsResponseProvidedBy$inboundSchema: z.ZodEnum< typeof UpdateDeploymentInputsResponseProvidedBy > = z.enum(UpdateDeploymentInputsResponseProvidedBy); /** @internal */ export const UpdateDeploymentInputsResponseValidation$inboundSchema: z.ZodType< UpdateDeploymentInputsResponseValidation, unknown > = z.object({ format: z.nullable(z.string()).optional(), max: z.nullable(z.string()).optional(), maxItems: z.nullable(z.int()).optional(), maxLength: z.nullable(z.int()).optional(), min: z.nullable(z.string()).optional(), minItems: z.nullable(z.int()).optional(), minLength: z.nullable(z.int()).optional(), pattern: z.nullable(z.string()).optional(), values: z.nullable(z.array(z.string())).optional(), }); export function updateDeploymentInputsResponseValidationFromJSON( jsonString: string, ): SafeParseResult< UpdateDeploymentInputsResponseValidation, SDKValidationError > { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseValidation$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'UpdateDeploymentInputsResponseValidation' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseValidationUnion$inboundSchema: z.ZodType = z.union([ z.lazy(() => UpdateDeploymentInputsResponseValidation$inboundSchema), z.any(), ]); export function updateDeploymentInputsResponseValidationUnionFromJSON( jsonString: string, ): SafeParseResult< UpdateDeploymentInputsResponseValidationUnion, SDKValidationError > { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseValidationUnion$inboundSchema.parse( JSON.parse(x), ), `Failed to parse 'UpdateDeploymentInputsResponseValidationUnion' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseInput$inboundSchema: z.ZodType< UpdateDeploymentInputsResponseInput, unknown > = z.object({ default: z.nullable( z.union([ z.lazy(() => UpdateDeploymentInputsResponseDefaultString$inboundSchema), z.lazy(() => UpdateDeploymentInputsResponseDefaultNumber$inboundSchema), z.lazy(() => UpdateDeploymentInputsResponseDefaultBoolean$inboundSchema), z.lazy(() => UpdateDeploymentInputsResponseDefaultStringList$inboundSchema ), z.any(), ]), ).optional(), description: z.string(), env: z.array(z.lazy(() => UpdateDeploymentInputsResponseEnv$inboundSchema)) .optional(), id: z.string(), kind: UpdateDeploymentInputsResponseKind$inboundSchema, label: z.string(), placeholder: z.nullable(z.string()).optional(), platforms: z.nullable( z.array(UpdateDeploymentInputsResponsePlatform$inboundSchema), ).optional(), providedBy: z.array(UpdateDeploymentInputsResponseProvidedBy$inboundSchema), required: z.boolean(), validation: z.nullable( z.union([ z.lazy(() => UpdateDeploymentInputsResponseValidation$inboundSchema), z.any(), ]), ).optional(), }); export function updateDeploymentInputsResponseInputFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponseInput$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDeploymentInputsResponseInput' from JSON`, ); } /** @internal */ export const UpdateDeploymentInputsResponseOutcome$inboundSchema: z.ZodEnum< typeof UpdateDeploymentInputsResponseOutcome > = z.enum(UpdateDeploymentInputsResponseOutcome); /** @internal */ export const UpdateDeploymentInputsResponse$inboundSchema: z.ZodType< UpdateDeploymentInputsResponse, unknown > = z.object({ inputs: z.array( z.lazy(() => UpdateDeploymentInputsResponseInput$inboundSchema), ), values: z.record(z.string(), StackInputValueRequest$inboundSchema), providedInputIds: z.array(z.string()), runtimeUpdateRequested: z.boolean(), outcome: UpdateDeploymentInputsResponseOutcome$inboundSchema, operation: z.nullable(DeploymentUpdateOperationSummary$inboundSchema), }); export function updateDeploymentInputsResponseFromJSON( jsonString: string, ): SafeParseResult { return safeParse( jsonString, (x) => UpdateDeploymentInputsResponse$inboundSchema.parse(JSON.parse(x)), `Failed to parse 'UpdateDeploymentInputsResponse' from JSON`, ); }