Variable ServiceRouteOptionsSchemaConst
ServiceRouteOptionsSchema: ZodObject<
{
basicAuth: ZodOptional<
ZodObject<
{
enabled: ZodBoolean;
passwordHash: ZodOptional<ZodString>;
realm: ZodOptional<ZodString>;
routes: ZodOptional<
ZodArray<ZodEnum<["host", "path", "tunnel"]>, "many">,
>;
username: ZodOptional<ZodString>;
},
"strip",
ZodTypeAny,
{
enabled: boolean;
passwordHash?: string;
realm?: string;
routes?: ("path" | "host" | "tunnel")[];
username?: string;
},
{
enabled: boolean;
passwordHash?: string;
realm?: string;
routes?: ("path" | "host" | "tunnel")[];
username?: string;
},
>,
>;
deleteResponseHeaders: ZodOptional<ZodArray<ZodString, "many">>;
dial: ZodString;
enableHostRoute: ZodDefault<ZodOptional<ZodBoolean>>;
enablePathRoute: ZodDefault<ZodOptional<ZodBoolean>>;
flushInterval: ZodOptional<ZodNumber>;
host: ZodOptional<ZodString>;
iframeOrigin: ZodOptional<ZodNullable<ZodString>>;
ingressTag: ZodOptional<ZodNullable<ZodString>>;
isTunnelDomain: ZodDefault<ZodOptional<ZodBoolean>>;
path: ZodOptional<ZodString>;
pathRouteHost: ZodDefault<ZodOptional<ZodString>>;
priority: ZodDefault<ZodOptional<ZodNumber>>;
securityHeaders: ZodOptional<
ZodObject<
{
enableCompression: ZodDefault<ZodOptional<ZodBoolean>>;
enableHsts: ZodDefault<ZodOptional<ZodBoolean>>;
frameOptions: ZodDefault<ZodOptional<ZodEnum<["DENY", "SAMEORIGIN"]>>>;
hstsMaxAge: ZodDefault<ZodOptional<ZodNumber>>;
},
"strip",
ZodTypeAny,
{
enableCompression: boolean;
enableHsts: boolean;
frameOptions: "DENY"
| "SAMEORIGIN";
hstsMaxAge: number;
},
{
enableCompression?: boolean;
enableHsts?: boolean;
frameOptions?: "DENY"
| "SAMEORIGIN";
hstsMaxAge?: number;
},
>,
>;
serviceId: ZodDefault<ZodOptional<ZodString>>;
serviceType: ZodOptional<ZodString>;
stripPrefix: ZodDefault<ZodOptional<ZodBoolean>>;
},
"strip",
ZodTypeAny,
{
basicAuth?: {
enabled: boolean;
passwordHash?: string;
realm?: string;
routes?: ("path" | "host" | "tunnel")[];
username?: string;
};
deleteResponseHeaders?: string[];
dial: string;
enableHostRoute: boolean;
enablePathRoute: boolean;
flushInterval?: number;
host?: string;
iframeOrigin?: string
| null;
ingressTag?: string | null;
isTunnelDomain: boolean;
path?: string;
pathRouteHost: string;
priority: number;
securityHeaders?: {
enableCompression: boolean;
enableHsts: boolean;
frameOptions: "DENY" | "SAMEORIGIN";
hstsMaxAge: number;
};
serviceId: string;
serviceType?: string;
stripPrefix: boolean;
},
{
basicAuth?: {
enabled: boolean;
passwordHash?: string;
realm?: string;
routes?: ("path" | "host" | "tunnel")[];
username?: string;
};
deleteResponseHeaders?: string[];
dial: string;
enableHostRoute?: boolean;
enablePathRoute?: boolean;
flushInterval?: number;
host?: string;
iframeOrigin?: string
| null;
ingressTag?: string | null;
isTunnelDomain?: boolean;
path?: string;
pathRouteHost?: string;
priority?: number;
securityHeaders?: {
enableCompression?: boolean;
enableHsts?: boolean;
frameOptions?: "DENY" | "SAMEORIGIN";
hstsMaxAge?: number;
};
serviceId?: string;
serviceType?: string;
stripPrefix?: boolean;
},
> = ...
Service route options schema