UNPKG

iop

Version:
1,108 lines (1,107 loc) 37.2 kB
import { z } from "zod"; export declare const HealthCheckSchema: z.ZodObject<{ path: z.ZodDefault<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { path: string; }, { path?: string | undefined; }>; export type HealthCheckConfig = z.infer<typeof HealthCheckSchema>; export declare const ProxyConfigSchema: z.ZodObject<{ hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; app_port: z.ZodOptional<z.ZodNumber>; ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; ssl_redirect: z.ZodOptional<z.ZodBoolean>; forward_headers: z.ZodOptional<z.ZodBoolean>; response_timeout: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }, { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }>; export type ProxyConfig = z.infer<typeof ProxyConfigSchema>; export declare const ServiceEntryWithoutNameSchema: z.ZodEffects<z.ZodObject<{ image: z.ZodOptional<z.ZodString>; server: z.ZodString; replicas: z.ZodDefault<z.ZodNumber>; build: z.ZodOptional<z.ZodObject<{ context: z.ZodString; dockerfile: z.ZodDefault<z.ZodString>; args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; target: z.ZodOptional<z.ZodString>; platform: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; }, { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; }>>; ports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; volumes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; environment: z.ZodOptional<z.ZodObject<{ plain: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; secret: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { plain?: string[] | undefined; secret?: string[] | undefined; }, { plain?: string[] | undefined; secret?: string[] | undefined; }>>; registry: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodString>; username: z.ZodString; password_secret: z.ZodString; }, "strip", z.ZodTypeAny, { username: string; password_secret: string; url?: string | undefined; }, { username: string; password_secret: string; url?: string | undefined; }>>; command: z.ZodOptional<z.ZodString>; health_check: z.ZodOptional<z.ZodObject<{ path: z.ZodDefault<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { path: string; }, { path?: string | undefined; }>>; proxy: z.ZodOptional<z.ZodObject<{ hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; app_port: z.ZodOptional<z.ZodNumber>; ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; ssl_redirect: z.ZodOptional<z.ZodBoolean>; forward_headers: z.ZodOptional<z.ZodBoolean>; response_timeout: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }, { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { server: string; replicas: number; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }, { server: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }>, { server: string; replicas: number; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }, { server: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }>; export type ServiceEntryWithoutName = z.infer<typeof ServiceEntryWithoutNameSchema>; export declare const ServiceEntrySchema: z.ZodEffects<z.ZodObject<{ name: z.ZodString; image: z.ZodOptional<z.ZodString>; server: z.ZodString; replicas: z.ZodDefault<z.ZodNumber>; build: z.ZodOptional<z.ZodObject<{ context: z.ZodString; dockerfile: z.ZodDefault<z.ZodString>; args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; target: z.ZodOptional<z.ZodString>; platform: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; }, { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; }>>; ports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; volumes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; environment: z.ZodOptional<z.ZodObject<{ plain: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; secret: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { plain?: string[] | undefined; secret?: string[] | undefined; }, { plain?: string[] | undefined; secret?: string[] | undefined; }>>; registry: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodString>; username: z.ZodString; password_secret: z.ZodString; }, "strip", z.ZodTypeAny, { username: string; password_secret: string; url?: string | undefined; }, { username: string; password_secret: string; url?: string | undefined; }>>; command: z.ZodOptional<z.ZodString>; health_check: z.ZodOptional<z.ZodObject<{ path: z.ZodDefault<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { path: string; }, { path?: string | undefined; }>>; proxy: z.ZodOptional<z.ZodObject<{ hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; app_port: z.ZodOptional<z.ZodNumber>; ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; ssl_redirect: z.ZodOptional<z.ZodBoolean>; forward_headers: z.ZodOptional<z.ZodBoolean>; response_timeout: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }, { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { server: string; replicas: number; name: string; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }, { server: string; name: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }>, { server: string; replicas: number; name: string; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }, { server: string; name: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }>; export type ServiceEntry = z.infer<typeof ServiceEntrySchema>; export declare const IopConfigSchema: z.ZodObject<{ name: z.ZodString; services: z.ZodOptional<z.ZodUnion<[z.ZodRecord<z.ZodString, z.ZodEffects<z.ZodObject<{ image: z.ZodOptional<z.ZodString>; server: z.ZodString; replicas: z.ZodDefault<z.ZodNumber>; build: z.ZodOptional<z.ZodObject<{ context: z.ZodString; dockerfile: z.ZodDefault<z.ZodString>; args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; target: z.ZodOptional<z.ZodString>; platform: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; }, { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; }>>; ports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; volumes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; environment: z.ZodOptional<z.ZodObject<{ plain: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; secret: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { plain?: string[] | undefined; secret?: string[] | undefined; }, { plain?: string[] | undefined; secret?: string[] | undefined; }>>; registry: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodString>; username: z.ZodString; password_secret: z.ZodString; }, "strip", z.ZodTypeAny, { username: string; password_secret: string; url?: string | undefined; }, { username: string; password_secret: string; url?: string | undefined; }>>; command: z.ZodOptional<z.ZodString>; health_check: z.ZodOptional<z.ZodObject<{ path: z.ZodDefault<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { path: string; }, { path?: string | undefined; }>>; proxy: z.ZodOptional<z.ZodObject<{ hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; app_port: z.ZodOptional<z.ZodNumber>; ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; ssl_redirect: z.ZodOptional<z.ZodBoolean>; forward_headers: z.ZodOptional<z.ZodBoolean>; response_timeout: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }, { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { server: string; replicas: number; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }, { server: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }>, { server: string; replicas: number; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }, { server: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }>>, z.ZodArray<z.ZodEffects<z.ZodObject<{ name: z.ZodString; image: z.ZodOptional<z.ZodString>; server: z.ZodString; replicas: z.ZodDefault<z.ZodNumber>; build: z.ZodOptional<z.ZodObject<{ context: z.ZodString; dockerfile: z.ZodDefault<z.ZodString>; args: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; target: z.ZodOptional<z.ZodString>; platform: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; }, { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; }>>; ports: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; volumes: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; environment: z.ZodOptional<z.ZodObject<{ plain: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; secret: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { plain?: string[] | undefined; secret?: string[] | undefined; }, { plain?: string[] | undefined; secret?: string[] | undefined; }>>; registry: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodString>; username: z.ZodString; password_secret: z.ZodString; }, "strip", z.ZodTypeAny, { username: string; password_secret: string; url?: string | undefined; }, { username: string; password_secret: string; url?: string | undefined; }>>; command: z.ZodOptional<z.ZodString>; health_check: z.ZodOptional<z.ZodObject<{ path: z.ZodDefault<z.ZodOptional<z.ZodString>>; }, "strip", z.ZodTypeAny, { path: string; }, { path?: string | undefined; }>>; proxy: z.ZodOptional<z.ZodObject<{ hosts: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; app_port: z.ZodOptional<z.ZodNumber>; ssl: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; ssl_redirect: z.ZodOptional<z.ZodBoolean>; forward_headers: z.ZodOptional<z.ZodBoolean>; response_timeout: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }, { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { server: string; replicas: number; name: string; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }, { server: string; name: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }>, { server: string; replicas: number; name: string; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }, { server: string; name: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }>, "many">]>>; docker: z.ZodOptional<z.ZodObject<{ registry: z.ZodOptional<z.ZodString>; username: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { username?: string | undefined; registry?: string | undefined; }, { username?: string | undefined; registry?: string | undefined; }>>; ssh: z.ZodOptional<z.ZodObject<{ username: z.ZodOptional<z.ZodString>; port: z.ZodOptional<z.ZodNumber>; key_file: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { username?: string | undefined; port?: number | undefined; key_file?: string | undefined; }, { username?: string | undefined; port?: number | undefined; key_file?: string | undefined; }>>; proxy: z.ZodOptional<z.ZodObject<{ image: z.ZodOptional<z.ZodString>; }, "strip", z.ZodTypeAny, { image?: string | undefined; }, { image?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { name: string; proxy?: { image?: string | undefined; } | undefined; services?: Record<string, { server: string; replicas: number; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }> | { server: string; replicas: number; name: string; image?: string | undefined; build?: { context: string; dockerfile: string; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path: string; } | undefined; proxy?: { ssl: boolean; hosts?: string[] | undefined; app_port?: number | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }[] | undefined; docker?: { username?: string | undefined; registry?: string | undefined; } | undefined; ssh?: { username?: string | undefined; port?: number | undefined; key_file?: string | undefined; } | undefined; }, { name: string; proxy?: { image?: string | undefined; } | undefined; services?: Record<string, { server: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }> | { server: string; name: string; image?: string | undefined; replicas?: number | undefined; build?: { context: string; dockerfile?: string | undefined; args?: string[] | undefined; target?: string | undefined; platform?: string | undefined; } | undefined; ports?: string[] | undefined; volumes?: string[] | undefined; environment?: { plain?: string[] | undefined; secret?: string[] | undefined; } | undefined; registry?: { username: string; password_secret: string; url?: string | undefined; } | undefined; command?: string | undefined; health_check?: { path?: string | undefined; } | undefined; proxy?: { hosts?: string[] | undefined; app_port?: number | undefined; ssl?: boolean | undefined; ssl_redirect?: boolean | undefined; forward_headers?: boolean | undefined; response_timeout?: string | undefined; } | undefined; }[] | undefined; docker?: { username?: string | undefined; registry?: string | undefined; } | undefined; ssh?: { username?: string | undefined; port?: number | undefined; key_file?: string | undefined; } | undefined; }>; export type IopConfig = z.infer<typeof IopConfigSchema>; export declare const IopSecretsSchema: z.ZodRecord<z.ZodString, z.ZodString>; export type IopSecrets = z.infer<typeof IopSecretsSchema>;