@accelerated-software-development/caddy-api-client - v0.4.3
    Preparing search index...

    Interface ReverseProxyHandler

    Reverse proxy handler - forward requests to upstream servers

    interface ReverseProxyHandler {
        flush_interval?: string | number;
        handler: "reverse_proxy";
        headers?: {
            request?: {
                add?: Record<string, string[]>;
                delete?: string[];
                set?: Record<string, string[]>;
            };
            response?: {
                add?: Record<string, string[]>;
                delete?: string[];
                set?: Record<string, string[]>;
            };
        };
        health_checks?: {
            active?: {
                expect_status?: number;
                fails?: number;
                interval?: string;
                passes?: number;
                path?: string;
                timeout?: string;
                uri?: string;
            };
            passive?: {
                fail_duration?: string;
                max_fails?: number;
                unhealthy_status?: number[];
            };
        };
        load_balancing?: {
            policy?: string;
            retries?: number;
            selection_policy?: { policy?: string };
            try_duration?: string;
            try_interval?: string;
        };
        transport?: {
            protocol?: string;
            tls?: {
                ca?: string;
                insecure_skip_verify?: boolean;
                server_name?: string;
            };
        };
        upstreams?: { dial: string; max_requests?: number }[];
    }
    Index

    Properties

    flush_interval?: string | number
    handler: "reverse_proxy"
    headers?: {
        request?: {
            add?: Record<string, string[]>;
            delete?: string[];
            set?: Record<string, string[]>;
        };
        response?: {
            add?: Record<string, string[]>;
            delete?: string[];
            set?: Record<string, string[]>;
        };
    }
    health_checks?: {
        active?: {
            expect_status?: number;
            fails?: number;
            interval?: string;
            passes?: number;
            path?: string;
            timeout?: string;
            uri?: string;
        };
        passive?: {
            fail_duration?: string;
            max_fails?: number;
            unhealthy_status?: number[];
        };
    }
    load_balancing?: {
        policy?: string;
        retries?: number;
        selection_policy?: { policy?: string };
        try_duration?: string;
        try_interval?: string;
    }
    transport?: {
        protocol?: string;
        tls?: { ca?: string; insecure_skip_verify?: boolean; server_name?: string };
    }
    upstreams?: { dial: string; max_requests?: number }[]