iop
Version:
Ship Docker Anywhere
1,108 lines (1,107 loc) • 37.2 kB
TypeScript
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>;