@truenas/api-client
    Preparing search index...

    Interface FTPUpdate

    interface FTPUpdate {
        anonpath?: string | null;
        anonuserbw?: number;
        anonuserdlbw?: number;
        banner?: string;
        clients?: number;
        defaultroot?: boolean;
        dirmask?: string;
        filemask?: string;
        fxp?: boolean;
        ident?: boolean;
        ipconnections?: number;
        localuserbw?: number;
        localuserdlbw?: number;
        loginattempt?: number;
        masqaddress?: string;
        onlyanonymous?: boolean;
        onlylocal?: boolean;
        options?: string;
        passiveportsmax?: number;
        passiveportsmin?: number;
        port?: number;
        resume?: boolean;
        reversedns?: boolean;
        ssltls_certificate?: number | null;
        timeout?: number;
        timeout_notransfer?: number;
        tls?: boolean;
        tls_opt_allow_client_renegotiations?: boolean;
        tls_opt_allow_dot_login?: boolean;
        tls_opt_allow_per_user?: boolean;
        tls_opt_common_name_required?: boolean;
        tls_opt_dns_name_required?: boolean;
        tls_opt_enable_diags?: boolean;
        tls_opt_export_cert_data?: boolean;
        tls_opt_ip_address_required?: boolean;
        tls_opt_no_empty_fragments?: boolean;
        tls_opt_no_session_reuse_required?: boolean;
        tls_opt_stdenvvars?: boolean;
        tls_policy?:
            | ""
            | "on"
            | "off"
            | "data"
            | "!data"
            | "auth"
            | "ctrl"
            | "ctrl+data"
            | "ctrl+!data"
            | "auth+data"
            | "auth+!data";
    }
    Index
    anonpath?: string | null
    anonuserbw?: number
    anonuserdlbw?: number
    banner?: string
    clients?: number
    defaultroot?: boolean
    dirmask?: string
    filemask?: string
    fxp?: boolean
    ident?: boolean
    ipconnections?: number
    localuserbw?: number
    localuserdlbw?: number
    loginattempt?: number
    masqaddress?: string
    onlyanonymous?: boolean
    onlylocal?: boolean
    options?: string
    passiveportsmax?: number
    passiveportsmin?: number
    port?: number
    resume?: boolean
    reversedns?: boolean
    ssltls_certificate?: number | null
    timeout?: number
    timeout_notransfer?: number
    tls?: boolean
    tls_opt_allow_client_renegotiations?: boolean
    tls_opt_allow_dot_login?: boolean
    tls_opt_allow_per_user?: boolean
    tls_opt_common_name_required?: boolean
    tls_opt_dns_name_required?: boolean
    tls_opt_enable_diags?: boolean
    tls_opt_export_cert_data?: boolean
    tls_opt_ip_address_required?: boolean
    tls_opt_no_empty_fragments?: boolean
    tls_opt_no_session_reuse_required?: boolean
    tls_opt_stdenvvars?: boolean
    tls_policy?:
        | ""
        | "on"
        | "off"
        | "data"
        | "!data"
        | "auth"
        | "ctrl"
        | "ctrl+data"
        | "ctrl+!data"
        | "auth+data"
        | "auth+!data"