Globus SDK for JavaScript
    Preparing search index...

    Interface components

    interface components {
        headers: never;
        parameters: never;
        pathItems: never;
        requestBodies: never;
        responses: never;
        schemas: {
            AbstractResourceIdentifier_Literal__Collection___: {
                id: string;
                type: "Collection";
            };
            AbstractResourceIdentifier_Literal__Endpoint___: {
                id: string;
                type: "Endpoint";
            };
            AbstractResourceIdentifier_Literal__Identity___: {
                id: string;
                type: "Identity";
            };
            AbstractResourceIdentifier_Literal__StreamAccessPoint___: {
                id: string;
                type: "StreamAccessPoint";
            };
            BookmarkAttributes_str_: { name: string; path: string };
            BookmarkCreateRequest: {
                data: {
                    attributes: { name: string; path: string };
                    relationships?:
                        | {
                            collection: {
                                data: | { id: string; type: "Collection" }
                                | { id: string; type: "Collection" }[];
                            };
                        }
                        | null;
                    type: "Bookmark";
                };
            };
            BookmarkCreateResource: {
                attributes: { name: string; path: string };
                relationships?:
                    | {
                        collection: {
                            data: | { id: string; type: "Collection" }
                            | { id: string; type: "Collection" }[];
                        };
                    }
                    | null;
                type: "Bookmark";
            };
            BookmarkListAttributes: { name: string; path?: string
            | null };
            BookmarkListResponse: {
                data: {
                    attributes: { name: string; path?: string | null };
                    id: string;
                    relationships?:
                        | {
                            collection: {
                                data: | { id: string; type: "Collection" }
                                | { id: string; type: "Collection" }[];
                            };
                        }
                        | null;
                    type: "Bookmark";
                }[];
                included?: | {
                    attributes: { display_name: string; high_assurance: boolean };
                    id: string;
                    relationships?: null;
                    type: "Collection";
                }[]
                | null;
                links?: { next?: string | { href: string } | null }
                | null;
                meta: { request_id: string };
            };
            BookmarkListResponseResource: {
                attributes: { name: string; path?: string
                | null };
                id: string;
                relationships?:
                    | {
                        collection: {
                            data: | { id: string; type: "Collection" }
                            | { id: string; type: "Collection" }[];
                        };
                    }
                    | null;
                type: "Bookmark";
            };
            BookmarkRelationships: {
                collection: {
                    data: | { id: string; type: "Collection" }
                    | { id: string; type: "Collection" }[];
                };
            };
            BookmarkResponse: {
                data: {
                    attributes: { name: string; path: string };
                    id: string;
                    relationships?:
                        | {
                            collection: {
                                data: | { id: string; type: "Collection" }
                                | { id: string; type: "Collection" }[];
                            };
                        }
                        | null;
                    type: "Bookmark";
                };
                included?: | {
                    attributes: { display_name: string; high_assurance: boolean };
                    id: string;
                    relationships?: null;
                    type: "Collection";
                }[]
                | null;
                meta: { request_id: string };
            };
            BookmarkResponseResource: {
                attributes: { name: string; path: string };
                id: string;
                relationships?:
                    | {
                        collection: {
                            data: | { id: string; type: "Collection" }
                            | { id: string; type: "Collection" }[];
                        };
                    }
                    | null;
                type: "Bookmark";
            };
            BookmarkUpdateAttributes: { name?: string
            | null; path?: string | null };
            BookmarkUpdateRequest: {
                data: {
                    attributes: { name?: string | null; path?: string | null };
                    id?: string | null;
                    type: "Bookmark";
                };
            };
            BookmarkUpdateResource: {
                attributes: { name?: string
                | null; path?: string | null };
                id?: string | null;
                type: "Bookmark";
            };
            CollectionAttributes: { display_name: string; high_assurance: boolean };
            CollectionDataRelationship: {
                data:
                    | { id: string; type: "Collection" }
                    | { id: string; type: "Collection" }[];
            };
            CollectionResponseResource: {
                attributes: { display_name: string; high_assurance: boolean };
                id: string;
                relationships?: null;
                type: "Collection";
            };
            EndpointDataRelationship: {
                data: | { id: string; type: "Endpoint" }
                | { id: string; type: "Endpoint" }[];
            };
            HTTPValidationError: {
                detail?: {
                    ctx?: Record<string, unknown>;
                    input?: unknown;
                    loc: (string | number)[];
                    msg: string;
                    type: string;
                }[];
            };
            IdentityDataRelationship: {
                data: | { id: string; type: "Identity" }
                | { id: string; type: "Identity" }[];
            };
            Link: { href: string };
            MetaDocument: { meta: { request_id: string } };
            PaginationLinks: { next?: string | { href: string } | null };
            StreamAccessPointAttributes: {
                advertised_owner?: string | null;
                contact_email?: string | null;
                contact_info?: string | null;
                department?: string | null;
                description?: string | null;
                display_name: string;
                info_link?: string | null;
                keywords?: string | null;
                organization?: string | null;
                tlsftp_server: string;
            };
            StreamAccessPointDataRelationship: {
                data: | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
            };
            StreamAccessPointListResponse: {
                data: {
                    attributes: {
                        advertised_owner?: string
                        | null;
                        contact_email?: string | null;
                        contact_info?: string | null;
                        department?: string | null;
                        description?: string | null;
                        display_name: string;
                        info_link?: string | null;
                        keywords?: string | null;
                        organization?: string | null;
                        tlsftp_server: string;
                    };
                    id: string;
                    relationships?: | {
                        host_endpoint: {
                            data: | { id: string; type: "Endpoint" }
                            | { id: string; type: "Endpoint" }[];
                        };
                    }
                    | null;
                    type: "StreamAccessPoint";
                }[];
                links?: { next?: string | { href: string } | null }
                | null;
                meta: { request_id: string };
            };
            StreamAccessPointResponse: {
                data: {
                    attributes: {
                        advertised_owner?: string
                        | null;
                        contact_email?: string | null;
                        contact_info?: string | null;
                        department?: string | null;
                        description?: string | null;
                        display_name: string;
                        info_link?: string | null;
                        keywords?: string | null;
                        organization?: string | null;
                        tlsftp_server: string;
                    };
                    id: string;
                    relationships?: | {
                        host_endpoint: {
                            data: | { id: string; type: "Endpoint" }
                            | { id: string; type: "Endpoint" }[];
                        };
                    }
                    | null;
                    type: "StreamAccessPoint";
                };
                meta: { request_id: string };
            };
            StreamAccessPointResponseRelationships: {
                host_endpoint: {
                    data: | { id: string; type: "Endpoint" }
                    | { id: string; type: "Endpoint" }[];
                };
            };
            StreamAccessPointResponseResource: {
                attributes: {
                    advertised_owner?: string
                    | null;
                    contact_email?: string | null;
                    contact_info?: string | null;
                    department?: string | null;
                    description?: string | null;
                    display_name: string;
                    info_link?: string | null;
                    keywords?: string | null;
                    organization?: string | null;
                    tlsftp_server: string;
                };
                id: string;
                relationships?: | {
                    host_endpoint: {
                        data: | { id: string; type: "Endpoint" }
                        | { id: string; type: "Endpoint" }[];
                    };
                }
                | null;
                type: "StreamAccessPoint";
            };
            TopLevelMeta: { request_id: string };
            TunnelCreateRequest: {
                data: {
                    attributes: {
                        label?: string | null;
                        lifetime_mins: number;
                        listener_ip_address?: string | null;
                        listener_port?: number | null;
                        restartable: boolean;
                        submission_id: string;
                    };
                    relationships?: | {
                        initiator: {
                            data: | { id: string; type: "StreamAccessPoint" }
                            | { id: string; type: "StreamAccessPoint" }[];
                        };
                        listener: {
                            data: | { id: string; type: "StreamAccessPoint" }
                            | { id: string; type: "StreamAccessPoint" }[];
                        };
                    }
                    | null;
                    type: "Tunnel";
                };
            };
            TunnelCreateResource: {
                attributes: {
                    label?: string
                    | null;
                    lifetime_mins: number;
                    listener_ip_address?: string | null;
                    listener_port?: number | null;
                    restartable: boolean;
                    submission_id: string;
                };
                relationships?: | {
                    initiator: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                    listener: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                }
                | null;
                type: "Tunnel";
            };
            TunnelEventAttributes: {
                code: string;
                description: string;
                details: string;
                is_error: boolean;
                time: string;
            };
            TunnelEventListResponse: {
                data: {
                    attributes: {
                        code: string;
                        description: string;
                        details: string;
                        is_error: boolean;
                        time: string;
                    };
                    id: number;
                    relationships?: null;
                    type: "TunnelEvent";
                }[];
                links?: { next?: string | { href: string } | null }
                | null;
                meta: { request_id: string };
            };
            TunnelEventResponseResource: {
                attributes: {
                    code: string;
                    description: string;
                    details: string;
                    is_error: boolean;
                    time: string;
                };
                id: number;
                relationships?: null;
                type: "TunnelEvent";
            };
            TunnelListResponse: {
                data: {
                    attributes: {
                        created_time: string;
                        initiator_ip_address?: string
                        | null;
                        initiator_port?: number | null;
                        label?: string | null;
                        lifetime_mins: number;
                        listener_ip_address?: string | null;
                        listener_port?: number | null;
                        restartable: boolean;
                        state: string;
                        status: string;
                        submission_id: string;
                    };
                    id: string;
                    relationships?: | {
                        initiator: {
                            data: | { id: string; type: "StreamAccessPoint" }
                            | { id: string; type: "StreamAccessPoint" }[];
                        };
                        listener: {
                            data: | { id: string; type: "StreamAccessPoint" }
                            | { id: string; type: "StreamAccessPoint" }[];
                        };
                        owner: {
                            data: | { id: string; type: "Identity" }
                            | { id: string; type: "Identity" }[];
                        };
                    }
                    | null;
                    type: "Tunnel";
                }[];
                links?: { next?: string | { href: string } | null }
                | null;
                meta: { request_id: string };
            };
            TunnelPatchAttributes: {
                label?: string
                | null;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                state?: "STOPPING" | null;
            };
            TunnelPatchResource: {
                attributes: {
                    label?: string
                    | null;
                    listener_ip_address?: string | null;
                    listener_port?: number | null;
                    state?: "STOPPING" | null;
                };
                id?: string
                | null;
                type?: "Tunnel" | null;
            };
            TunnelRequestAttributes: {
                label?: string
                | null;
                lifetime_mins: number;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                restartable: boolean;
                submission_id: string;
            };
            TunnelRequestRelationships: {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
            };
            TunnelResponse: {
                data: {
                    attributes: {
                        created_time: string;
                        initiator_ip_address?: string
                        | null;
                        initiator_port?: number | null;
                        label?: string | null;
                        lifetime_mins: number;
                        listener_ip_address?: string | null;
                        listener_port?: number | null;
                        restartable: boolean;
                        state: string;
                        status: string;
                        submission_id: string;
                    };
                    id: string;
                    relationships?: | {
                        initiator: {
                            data: | { id: string; type: "StreamAccessPoint" }
                            | { id: string; type: "StreamAccessPoint" }[];
                        };
                        listener: {
                            data: | { id: string; type: "StreamAccessPoint" }
                            | { id: string; type: "StreamAccessPoint" }[];
                        };
                        owner: {
                            data: | { id: string; type: "Identity" }
                            | { id: string; type: "Identity" }[];
                        };
                    }
                    | null;
                    type: "Tunnel";
                };
                meta: { request_id: string };
            };
            TunnelResponseAttributes: {
                created_time: string;
                initiator_ip_address?: string
                | null;
                initiator_port?: number | null;
                label?: string | null;
                lifetime_mins: number;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                restartable: boolean;
                state: string;
                status: string;
                submission_id: string;
            };
            TunnelResponseRelationships: {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                owner: {
                    data: | { id: string; type: "Identity" }
                    | { id: string; type: "Identity" }[];
                };
            };
            TunnelResponseResource: {
                attributes: {
                    created_time: string;
                    initiator_ip_address?: string
                    | null;
                    initiator_port?: number | null;
                    label?: string | null;
                    lifetime_mins: number;
                    listener_ip_address?: string | null;
                    listener_port?: number | null;
                    restartable: boolean;
                    state: string;
                    status: string;
                    submission_id: string;
                };
                id: string;
                relationships?: | {
                    initiator: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                    listener: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                    owner: {
                        data: | { id: string; type: "Identity" }
                        | { id: string; type: "Identity" }[];
                    };
                }
                | null;
                type: "Tunnel";
            };
            TunnelUpdateRequest: {
                data: {
                    attributes: {
                        label?: string
                        | null;
                        listener_ip_address?: string | null;
                        listener_port?: number | null;
                        state?: "STOPPING" | null;
                    };
                    id?: string
                    | null;
                    type?: "Tunnel" | null;
                };
            };
            ValidationError: {
                ctx?: Record<string, unknown>;
                input?: unknown;
                loc: (string | number)[];
                msg: string;
                type: string;
            };
        };
    }
    Index
    headers: never
    parameters: never
    pathItems: never
    requestBodies: never
    responses: never
    schemas: {
        AbstractResourceIdentifier_Literal__Collection___: {
            id: string;
            type: "Collection";
        };
        AbstractResourceIdentifier_Literal__Endpoint___: {
            id: string;
            type: "Endpoint";
        };
        AbstractResourceIdentifier_Literal__Identity___: {
            id: string;
            type: "Identity";
        };
        AbstractResourceIdentifier_Literal__StreamAccessPoint___: {
            id: string;
            type: "StreamAccessPoint";
        };
        BookmarkAttributes_str_: { name: string; path: string };
        BookmarkCreateRequest: {
            data: {
                attributes: { name: string; path: string };
                relationships?:
                    | {
                        collection: {
                            data: | { id: string; type: "Collection" }
                            | { id: string; type: "Collection" }[];
                        };
                    }
                    | null;
                type: "Bookmark";
            };
        };
        BookmarkCreateResource: {
            attributes: { name: string; path: string };
            relationships?:
                | {
                    collection: {
                        data: | { id: string; type: "Collection" }
                        | { id: string; type: "Collection" }[];
                    };
                }
                | null;
            type: "Bookmark";
        };
        BookmarkListAttributes: { name: string; path?: string
        | null };
        BookmarkListResponse: {
            data: {
                attributes: { name: string; path?: string | null };
                id: string;
                relationships?:
                    | {
                        collection: {
                            data: | { id: string; type: "Collection" }
                            | { id: string; type: "Collection" }[];
                        };
                    }
                    | null;
                type: "Bookmark";
            }[];
            included?: | {
                attributes: { display_name: string; high_assurance: boolean };
                id: string;
                relationships?: null;
                type: "Collection";
            }[]
            | null;
            links?: { next?: string | { href: string } | null }
            | null;
            meta: { request_id: string };
        };
        BookmarkListResponseResource: {
            attributes: { name: string; path?: string
            | null };
            id: string;
            relationships?:
                | {
                    collection: {
                        data: | { id: string; type: "Collection" }
                        | { id: string; type: "Collection" }[];
                    };
                }
                | null;
            type: "Bookmark";
        };
        BookmarkRelationships: {
            collection: {
                data: | { id: string; type: "Collection" }
                | { id: string; type: "Collection" }[];
            };
        };
        BookmarkResponse: {
            data: {
                attributes: { name: string; path: string };
                id: string;
                relationships?:
                    | {
                        collection: {
                            data: | { id: string; type: "Collection" }
                            | { id: string; type: "Collection" }[];
                        };
                    }
                    | null;
                type: "Bookmark";
            };
            included?: | {
                attributes: { display_name: string; high_assurance: boolean };
                id: string;
                relationships?: null;
                type: "Collection";
            }[]
            | null;
            meta: { request_id: string };
        };
        BookmarkResponseResource: {
            attributes: { name: string; path: string };
            id: string;
            relationships?:
                | {
                    collection: {
                        data: | { id: string; type: "Collection" }
                        | { id: string; type: "Collection" }[];
                    };
                }
                | null;
            type: "Bookmark";
        };
        BookmarkUpdateAttributes: { name?: string
        | null; path?: string | null };
        BookmarkUpdateRequest: {
            data: {
                attributes: { name?: string | null; path?: string | null };
                id?: string | null;
                type: "Bookmark";
            };
        };
        BookmarkUpdateResource: {
            attributes: { name?: string
            | null; path?: string | null };
            id?: string | null;
            type: "Bookmark";
        };
        CollectionAttributes: { display_name: string; high_assurance: boolean };
        CollectionDataRelationship: {
            data:
                | { id: string; type: "Collection" }
                | { id: string; type: "Collection" }[];
        };
        CollectionResponseResource: {
            attributes: { display_name: string; high_assurance: boolean };
            id: string;
            relationships?: null;
            type: "Collection";
        };
        EndpointDataRelationship: {
            data: | { id: string; type: "Endpoint" }
            | { id: string; type: "Endpoint" }[];
        };
        HTTPValidationError: {
            detail?: {
                ctx?: Record<string, unknown>;
                input?: unknown;
                loc: (string | number)[];
                msg: string;
                type: string;
            }[];
        };
        IdentityDataRelationship: {
            data: | { id: string; type: "Identity" }
            | { id: string; type: "Identity" }[];
        };
        Link: { href: string };
        MetaDocument: { meta: { request_id: string } };
        PaginationLinks: { next?: string | { href: string } | null };
        StreamAccessPointAttributes: {
            advertised_owner?: string | null;
            contact_email?: string | null;
            contact_info?: string | null;
            department?: string | null;
            description?: string | null;
            display_name: string;
            info_link?: string | null;
            keywords?: string | null;
            organization?: string | null;
            tlsftp_server: string;
        };
        StreamAccessPointDataRelationship: {
            data: | { id: string; type: "StreamAccessPoint" }
            | { id: string; type: "StreamAccessPoint" }[];
        };
        StreamAccessPointListResponse: {
            data: {
                attributes: {
                    advertised_owner?: string
                    | null;
                    contact_email?: string | null;
                    contact_info?: string | null;
                    department?: string | null;
                    description?: string | null;
                    display_name: string;
                    info_link?: string | null;
                    keywords?: string | null;
                    organization?: string | null;
                    tlsftp_server: string;
                };
                id: string;
                relationships?: | {
                    host_endpoint: {
                        data: | { id: string; type: "Endpoint" }
                        | { id: string; type: "Endpoint" }[];
                    };
                }
                | null;
                type: "StreamAccessPoint";
            }[];
            links?: { next?: string | { href: string } | null }
            | null;
            meta: { request_id: string };
        };
        StreamAccessPointResponse: {
            data: {
                attributes: {
                    advertised_owner?: string
                    | null;
                    contact_email?: string | null;
                    contact_info?: string | null;
                    department?: string | null;
                    description?: string | null;
                    display_name: string;
                    info_link?: string | null;
                    keywords?: string | null;
                    organization?: string | null;
                    tlsftp_server: string;
                };
                id: string;
                relationships?: | {
                    host_endpoint: {
                        data: | { id: string; type: "Endpoint" }
                        | { id: string; type: "Endpoint" }[];
                    };
                }
                | null;
                type: "StreamAccessPoint";
            };
            meta: { request_id: string };
        };
        StreamAccessPointResponseRelationships: {
            host_endpoint: {
                data: | { id: string; type: "Endpoint" }
                | { id: string; type: "Endpoint" }[];
            };
        };
        StreamAccessPointResponseResource: {
            attributes: {
                advertised_owner?: string
                | null;
                contact_email?: string | null;
                contact_info?: string | null;
                department?: string | null;
                description?: string | null;
                display_name: string;
                info_link?: string | null;
                keywords?: string | null;
                organization?: string | null;
                tlsftp_server: string;
            };
            id: string;
            relationships?: | {
                host_endpoint: {
                    data: | { id: string; type: "Endpoint" }
                    | { id: string; type: "Endpoint" }[];
                };
            }
            | null;
            type: "StreamAccessPoint";
        };
        TopLevelMeta: { request_id: string };
        TunnelCreateRequest: {
            data: {
                attributes: {
                    label?: string | null;
                    lifetime_mins: number;
                    listener_ip_address?: string | null;
                    listener_port?: number | null;
                    restartable: boolean;
                    submission_id: string;
                };
                relationships?: | {
                    initiator: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                    listener: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                }
                | null;
                type: "Tunnel";
            };
        };
        TunnelCreateResource: {
            attributes: {
                label?: string
                | null;
                lifetime_mins: number;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                restartable: boolean;
                submission_id: string;
            };
            relationships?: | {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
            }
            | null;
            type: "Tunnel";
        };
        TunnelEventAttributes: {
            code: string;
            description: string;
            details: string;
            is_error: boolean;
            time: string;
        };
        TunnelEventListResponse: {
            data: {
                attributes: {
                    code: string;
                    description: string;
                    details: string;
                    is_error: boolean;
                    time: string;
                };
                id: number;
                relationships?: null;
                type: "TunnelEvent";
            }[];
            links?: { next?: string | { href: string } | null }
            | null;
            meta: { request_id: string };
        };
        TunnelEventResponseResource: {
            attributes: {
                code: string;
                description: string;
                details: string;
                is_error: boolean;
                time: string;
            };
            id: number;
            relationships?: null;
            type: "TunnelEvent";
        };
        TunnelListResponse: {
            data: {
                attributes: {
                    created_time: string;
                    initiator_ip_address?: string
                    | null;
                    initiator_port?: number | null;
                    label?: string | null;
                    lifetime_mins: number;
                    listener_ip_address?: string | null;
                    listener_port?: number | null;
                    restartable: boolean;
                    state: string;
                    status: string;
                    submission_id: string;
                };
                id: string;
                relationships?: | {
                    initiator: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                    listener: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                    owner: {
                        data: | { id: string; type: "Identity" }
                        | { id: string; type: "Identity" }[];
                    };
                }
                | null;
                type: "Tunnel";
            }[];
            links?: { next?: string | { href: string } | null }
            | null;
            meta: { request_id: string };
        };
        TunnelPatchAttributes: {
            label?: string
            | null;
            listener_ip_address?: string | null;
            listener_port?: number | null;
            state?: "STOPPING" | null;
        };
        TunnelPatchResource: {
            attributes: {
                label?: string
                | null;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                state?: "STOPPING" | null;
            };
            id?: string
            | null;
            type?: "Tunnel" | null;
        };
        TunnelRequestAttributes: {
            label?: string
            | null;
            lifetime_mins: number;
            listener_ip_address?: string | null;
            listener_port?: number | null;
            restartable: boolean;
            submission_id: string;
        };
        TunnelRequestRelationships: {
            initiator: {
                data: | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
            };
            listener: {
                data: | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
            };
        };
        TunnelResponse: {
            data: {
                attributes: {
                    created_time: string;
                    initiator_ip_address?: string
                    | null;
                    initiator_port?: number | null;
                    label?: string | null;
                    lifetime_mins: number;
                    listener_ip_address?: string | null;
                    listener_port?: number | null;
                    restartable: boolean;
                    state: string;
                    status: string;
                    submission_id: string;
                };
                id: string;
                relationships?: | {
                    initiator: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                    listener: {
                        data: | { id: string; type: "StreamAccessPoint" }
                        | { id: string; type: "StreamAccessPoint" }[];
                    };
                    owner: {
                        data: | { id: string; type: "Identity" }
                        | { id: string; type: "Identity" }[];
                    };
                }
                | null;
                type: "Tunnel";
            };
            meta: { request_id: string };
        };
        TunnelResponseAttributes: {
            created_time: string;
            initiator_ip_address?: string
            | null;
            initiator_port?: number | null;
            label?: string | null;
            lifetime_mins: number;
            listener_ip_address?: string | null;
            listener_port?: number | null;
            restartable: boolean;
            state: string;
            status: string;
            submission_id: string;
        };
        TunnelResponseRelationships: {
            initiator: {
                data: | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
            };
            listener: {
                data: | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
            };
            owner: {
                data: | { id: string; type: "Identity" }
                | { id: string; type: "Identity" }[];
            };
        };
        TunnelResponseResource: {
            attributes: {
                created_time: string;
                initiator_ip_address?: string
                | null;
                initiator_port?: number | null;
                label?: string | null;
                lifetime_mins: number;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                restartable: boolean;
                state: string;
                status: string;
                submission_id: string;
            };
            id: string;
            relationships?: | {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                owner: {
                    data: | { id: string; type: "Identity" }
                    | { id: string; type: "Identity" }[];
                };
            }
            | null;
            type: "Tunnel";
        };
        TunnelUpdateRequest: {
            data: {
                attributes: {
                    label?: string
                    | null;
                    listener_ip_address?: string | null;
                    listener_port?: number | null;
                    state?: "STOPPING" | null;
                };
                id?: string
                | null;
                type?: "Tunnel" | null;
            };
        };
        ValidationError: {
            ctx?: Record<string, unknown>;
            input?: unknown;
            loc: (string | number)[];
            msg: string;
            type: string;
        };
    }

    Type Declaration

    • AbstractResourceIdentifier_Literal__Collection___: { id: string; type: "Collection" }

      AbstractResourceIdentifier[Literal['Collection']]

      • id: string

        Id Format: uuid

      • type: "Collection"

        Type

    • AbstractResourceIdentifier_Literal__Endpoint___: { id: string; type: "Endpoint" }

      AbstractResourceIdentifier[Literal['Endpoint']]

      • id: string

        Id Format: uuid

      • type: "Endpoint"

        Type

    • AbstractResourceIdentifier_Literal__Identity___: { id: string; type: "Identity" }

      AbstractResourceIdentifier[Literal['Identity']]

      • id: string

        Id Format: uuid

      • type: "Identity"

        Type

    • AbstractResourceIdentifier_Literal__StreamAccessPoint___: { id: string; type: "StreamAccessPoint" }

      AbstractResourceIdentifier[Literal['StreamAccessPoint']]

      • id: string

        Id Format: uuid

      • type: "StreamAccessPoint"

        Type

    • BookmarkAttributes_str_: { name: string; path: string }

      BookmarkAttributes[str]

      • name: string

        Name

        Name of the bookmark. Unique per user.

      • path: string

        Path

        Path to a directory on the collection.

    • BookmarkCreateRequest: {
          data: {
              attributes: { name: string; path: string };
              relationships?:
                  | {
                      collection: {
                          data: | { id: string; type: "Collection" }
                          | { id: string; type: "Collection" }[];
                      };
                  }
                  | null;
              type: "Bookmark";
          };
      }

      BookmarkCreateRequest

      Top-level POST request body for bookmark creation.

      • data: {
            attributes: { name: string; path: string };
            relationships?:
                | {
                    collection: {
                        data: | { id: string; type: "Collection" }
                        | { id: string; type: "Collection" }[];
                    };
                }
                | null;
            type: "Bookmark";
        }
        • attributes: { name: string; path: string }
          • name: string

            Name

            Name of the bookmark. Unique per user.

          • path: string

            Path

            Path to a directory on the collection.

        • Optionalrelationships?:
              | {
                  collection: {
                      data: | { id: string; type: "Collection" }
                      | { id: string; type: "Collection" }[];
                  };
              }
              | null
        • type: "Bookmark"

          Type

          Bookmark
          
    • BookmarkCreateResource: {
          attributes: { name: string; path: string };
          relationships?:
              | {
                  collection: {
                      data: | { id: string; type: "Collection" }
                      | { id: string; type: "Collection" }[];
                  };
              }
              | null;
          type: "Bookmark";
      }

      BookmarkCreateResource

      Bookmark resource for POST request bodies.

      • attributes: { name: string; path: string }
        • name: string

          Name

          Name of the bookmark. Unique per user.

        • path: string

          Path

          Path to a directory on the collection.

      • Optionalrelationships?:
            | {
                collection: {
                    data: | { id: string; type: "Collection" }
                    | { id: string; type: "Collection" }[];
                };
            }
            | null
      • type: "Bookmark"

        Type

        Bookmark
        
    • BookmarkListAttributes: { name: string; path?: string | null }

      BookmarkListAttributes

      • name: string

        Name

        Name of the bookmark. Unique per user.

      • Optionalpath?: string | null

        Path

        Path to a directory on the collection.

    • BookmarkListResponse: {
          data: {
              attributes: { name: string; path?: string | null };
              id: string;
              relationships?:
                  | {
                      collection: {
                          data: | { id: string; type: "Collection" }
                          | { id: string; type: "Collection" }[];
                      };
                  }
                  | null;
              type: "Bookmark";
          }[];
          included?: | {
              attributes: { display_name: string; high_assurance: boolean };
              id: string;
              relationships?: null;
              type: "Collection";
          }[]
          | null;
          links?: { next?: string | { href: string } | null }
          | null;
          meta: { request_id: string };
      }

      BookmarkListResponse

      Top-level response for a list of bookmarks.

      • data: {
            attributes: { name: string; path?: string | null };
            id: string;
            relationships?:
                | {
                    collection: {
                        data: | { id: string; type: "Collection" }
                        | { id: string; type: "Collection" }[];
                    };
                }
                | null;
            type: "Bookmark";
        }[]

        Data

      • Optionalincluded?:
            | {
                attributes: { display_name: string; high_assurance: boolean };
                id: string;
                relationships?: null;
                type: "Collection";
            }[]
            | null

        Included

      • Optionallinks?: { next?: string | { href: string } | null } | null
      • meta: { request_id: string }
        • request_id: string

          Request Id

    • BookmarkListResponseResource: {
          attributes: { name: string; path?: string | null };
          id: string;
          relationships?:
              | {
                  collection: {
                      data: | { id: string; type: "Collection" }
                      | { id: string; type: "Collection" }[];
                  };
              }
              | null;
          type: "Bookmark";
      }

      BookmarkListResponseResource

      Bookmark resource returned in list responses. path may be None for HA collections.

      • attributes: { name: string; path?: string | null }
        • name: string

          Name

          Name of the bookmark. Unique per user.

        • Optionalpath?: string | null

          Path

          Path to a directory on the collection.

      • id: string

        Id Format: uuid

      • Optionalrelationships?:
            | {
                collection: {
                    data: | { id: string; type: "Collection" }
                    | { id: string; type: "Collection" }[];
                };
            }
            | null
      • type: "Bookmark"

        Type

        Bookmark
        
    • BookmarkRelationships: {
          collection: {
              data:
                  | { id: string; type: "Collection" }
                  | { id: string; type: "Collection" }[];
          };
      }

      BookmarkRelationships

      Relationships for a bookmark resource.

      • collection: {
            data:
                | { id: string; type: "Collection" }
                | { id: string; type: "Collection" }[];
        }

        Collection the bookmark is on

        • data: { id: string; type: "Collection" } | { id: string; type: "Collection" }[]

          Data

    • BookmarkResponse: {
          data: {
              attributes: { name: string; path: string };
              id: string;
              relationships?:
                  | {
                      collection: {
                          data: | { id: string; type: "Collection" }
                          | { id: string; type: "Collection" }[];
                      };
                  }
                  | null;
              type: "Bookmark";
          };
          included?: | {
              attributes: { display_name: string; high_assurance: boolean };
              id: string;
              relationships?: null;
              type: "Collection";
          }[]
          | null;
          meta: { request_id: string };
      }

      BookmarkResponse

      Top-level response for a single bookmark.

      • data: {
            attributes: { name: string; path: string };
            id: string;
            relationships?:
                | {
                    collection: {
                        data: | { id: string; type: "Collection" }
                        | { id: string; type: "Collection" }[];
                    };
                }
                | null;
            type: "Bookmark";
        }
        • attributes: { name: string; path: string }
          • name: string

            Name

            Name of the bookmark. Unique per user.

          • path: string

            Path

            Path to a directory on the collection.

        • id: string

          Id Format: uuid

        • Optionalrelationships?:
              | {
                  collection: {
                      data: | { id: string; type: "Collection" }
                      | { id: string; type: "Collection" }[];
                  };
              }
              | null
        • type: "Bookmark"

          Type

          Bookmark
          
      • Optionalincluded?:
            | {
                attributes: { display_name: string; high_assurance: boolean };
                id: string;
                relationships?: null;
                type: "Collection";
            }[]
            | null

        Included

      • meta: { request_id: string }
        • request_id: string

          Request Id

    • BookmarkResponseResource: {
          attributes: { name: string; path: string };
          id: string;
          relationships?:
              | {
                  collection: {
                      data: | { id: string; type: "Collection" }
                      | { id: string; type: "Collection" }[];
                  };
              }
              | null;
          type: "Bookmark";
      }

      BookmarkResponseResource

      Bookmark resource returned in single-resource responses.

      • attributes: { name: string; path: string }
        • name: string

          Name

          Name of the bookmark. Unique per user.

        • path: string

          Path

          Path to a directory on the collection.

      • id: string

        Id Format: uuid

      • Optionalrelationships?:
            | {
                collection: {
                    data: | { id: string; type: "Collection" }
                    | { id: string; type: "Collection" }[];
                };
            }
            | null
      • type: "Bookmark"

        Type

        Bookmark
        
    • BookmarkUpdateAttributes: { name?: string | null; path?: string | null }

      BookmarkUpdateAttributes

      • Optionalname?: string | null

        Name

        Name of the bookmark. Unique per user.

      • Optionalpath?: string | null

        Path

        Path to a directory on the collection.

    • BookmarkUpdateRequest: {
          data: {
              attributes: { name?: string | null; path?: string | null };
              id?: string | null;
              type: "Bookmark";
          };
      }

      BookmarkUpdateRequest

      Top-level PATCH request body for bookmark update.

      • data: {
            attributes: { name?: string | null; path?: string | null };
            id?: string | null;
            type: "Bookmark";
        }
        • attributes: { name?: string | null; path?: string | null }
          • Optionalname?: string | null

            Name

            Name of the bookmark. Unique per user.

          • Optionalpath?: string | null

            Path

            Path to a directory on the collection.

        • Optionalid?: string | null

          Id

        • type: "Bookmark"

          Type

          Bookmark
          
    • BookmarkUpdateResource: {
          attributes: { name?: string | null; path?: string | null };
          id?: string | null;
          type: "Bookmark";
      }

      BookmarkUpdateResource

      Bookmark resource for PATCH request bodies.

      • attributes: { name?: string | null; path?: string | null }
        • Optionalname?: string | null

          Name

          Name of the bookmark. Unique per user.

        • Optionalpath?: string | null

          Path

          Path to a directory on the collection.

      • Optionalid?: string | null

        Id

      • type: "Bookmark"

        Type

        Bookmark
        
    • CollectionAttributes: { display_name: string; high_assurance: boolean }

      CollectionAttributes

      Collection attributes. Note: only exposes fields relevant to including features.

      • display_name: string

        Display Name

      • high_assurance: boolean

        High Assurance

    • CollectionDataRelationship: {
          data:
              | { id: string; type: "Collection" }
              | { id: string; type: "Collection" }[];
      }

      CollectionDataRelationship

      Relationship to a Globus collection.

      • data: { id: string; type: "Collection" } | { id: string; type: "Collection" }[]

        Data

    • CollectionResponseResource: {
          attributes: { display_name: string; high_assurance: boolean };
          id: string;
          relationships?: null;
          type: "Collection";
      }

      CollectionResponseResource

      Collection resource, used as an included resource in other feature responses.

      • attributes: { display_name: string; high_assurance: boolean }
        • display_name: string

          Display Name

        • high_assurance: boolean

          High Assurance

      • id: string

        Id Format: uuid

      • Optionalrelationships?: null

        Relationships

      • type: "Collection"

        Type

    • EndpointDataRelationship: { data: { id: string; type: "Endpoint" } | { id: string; type: "Endpoint" }[] }

      EndpointDataRelationship

      Relationship to a Globus Connect Server endpoint.

      • data: { id: string; type: "Endpoint" } | { id: string; type: "Endpoint" }[]

        Data

    • HTTPValidationError: {
          detail?: {
              ctx?: Record<string, unknown>;
              input?: unknown;
              loc: (string | number)[];
              msg: string;
              type: string;
          }[];
      }

      HTTPValidationError

      • Optionaldetail?: {
            ctx?: Record<string, unknown>;
            input?: unknown;
            loc: (string | number)[];
            msg: string;
            type: string;
        }[]

        Detail

    • IdentityDataRelationship: { data: { id: string; type: "Identity" } | { id: string; type: "Identity" }[] }

      IdentityDataRelationship

      Relationship to a Globus Auth identity.

      • data: { id: string; type: "Identity" } | { id: string; type: "Identity" }[]

        Data

    • Link: { href: string }

      Link

      • href: string

        Href

        URI-reference pointing to link target

    • MetaDocument: { meta: { request_id: string } }

      MetaDocument

      Top-level JSONAPI response with no data, only meta.

      • meta: { request_id: string }
        • request_id: string

          Request Id

    • PaginationLinks: { next?: string | { href: string } | null }

      PaginationLinks

      • Optionalnext?: string | { href: string } | null

        Next

    • StreamAccessPointAttributes: {
          advertised_owner?: string | null;
          contact_email?: string | null;
          contact_info?: string | null;
          department?: string | null;
          description?: string | null;
          display_name: string;
          info_link?: string | null;
          keywords?: string | null;
          organization?: string | null;
          tlsftp_server: string;
      }

      StreamAccessPointAttributes

      Attributes for SAP create and response.

      • Optionaladvertised_owner?: string | null

        Advertised Owner

        Globus Auth username for the advertised owner identity

      • Optionalcontact_email?: string | null

        Contact Email

        Stream access point support contact email address

      • Optionalcontact_info?: string | null

        Contact Info

        Other non-email contact information for the stream access point, e.g. phone and mailing address

      • Optionaldepartment?: string | null

        Department

        Department which operates the stream access point

      • Optionaldescription?: string | null

        Description

        Description of the stream access point

      • display_name: string

        Display Name

        Friendly name to show in stream access point listings

      • Optionalinfo_link?: string | null

        Info Link

        Link to a web page about the stream access point

      • Optionalkeywords?: string | null

        Keywords

        Comma-separated list of keywords for searching

      • Optionalorganization?: string | null

        Organization

        Organization which operates the stream access point

      • tlsftp_server: string

        Tlsftp Server

        URL for the tlsftp server used for tunnel access; must begin with tlsftp and end with a port number

    • StreamAccessPointDataRelationship: {
          data:
              | { id: string; type: "StreamAccessPoint" }
              | { id: string; type: "StreamAccessPoint" }[];
      }

      StreamAccessPointDataRelationship

      Relationship to a stream access point.

      • data:
            | { id: string; type: "StreamAccessPoint" }
            | { id: string; type: "StreamAccessPoint" }[]

        Data

    • StreamAccessPointListResponse: {
          data: {
              attributes: {
                  advertised_owner?: string | null;
                  contact_email?: string | null;
                  contact_info?: string | null;
                  department?: string | null;
                  description?: string | null;
                  display_name: string;
                  info_link?: string | null;
                  keywords?: string | null;
                  organization?: string | null;
                  tlsftp_server: string;
              };
              id: string;
              relationships?: | {
                  host_endpoint: {
                      data: | { id: string; type: "Endpoint" }
                      | { id: string; type: "Endpoint" }[];
                  };
              }
              | null;
              type: "StreamAccessPoint";
          }[];
          links?: { next?: string | { href: string } | null }
          | null;
          meta: { request_id: string };
      }

      StreamAccessPointListResponse

      Top-level response for a list of stream access points.

      • data: {
            attributes: {
                advertised_owner?: string | null;
                contact_email?: string | null;
                contact_info?: string | null;
                department?: string | null;
                description?: string | null;
                display_name: string;
                info_link?: string | null;
                keywords?: string | null;
                organization?: string | null;
                tlsftp_server: string;
            };
            id: string;
            relationships?: | {
                host_endpoint: {
                    data: | { id: string; type: "Endpoint" }
                    | { id: string; type: "Endpoint" }[];
                };
            }
            | null;
            type: "StreamAccessPoint";
        }[]

        Data

      • Optionallinks?: { next?: string | { href: string } | null } | null
      • meta: { request_id: string }
        • request_id: string

          Request Id

    • StreamAccessPointResponse: {
          data: {
              attributes: {
                  advertised_owner?: string | null;
                  contact_email?: string | null;
                  contact_info?: string | null;
                  department?: string | null;
                  description?: string | null;
                  display_name: string;
                  info_link?: string | null;
                  keywords?: string | null;
                  organization?: string | null;
                  tlsftp_server: string;
              };
              id: string;
              relationships?: | {
                  host_endpoint: {
                      data: | { id: string; type: "Endpoint" }
                      | { id: string; type: "Endpoint" }[];
                  };
              }
              | null;
              type: "StreamAccessPoint";
          };
          meta: { request_id: string };
      }

      StreamAccessPointResponse

      Top-level response for a single stream access point.

      • data: {
            attributes: {
                advertised_owner?: string | null;
                contact_email?: string | null;
                contact_info?: string | null;
                department?: string | null;
                description?: string | null;
                display_name: string;
                info_link?: string | null;
                keywords?: string | null;
                organization?: string | null;
                tlsftp_server: string;
            };
            id: string;
            relationships?: | {
                host_endpoint: {
                    data: | { id: string; type: "Endpoint" }
                    | { id: string; type: "Endpoint" }[];
                };
            }
            | null;
            type: "StreamAccessPoint";
        }
        • attributes: {
              advertised_owner?: string | null;
              contact_email?: string | null;
              contact_info?: string | null;
              department?: string | null;
              description?: string | null;
              display_name: string;
              info_link?: string | null;
              keywords?: string | null;
              organization?: string | null;
              tlsftp_server: string;
          }
          • Optionaladvertised_owner?: string | null

            Advertised Owner

            Globus Auth username for the advertised owner identity

          • Optionalcontact_email?: string | null

            Contact Email

            Stream access point support contact email address

          • Optionalcontact_info?: string | null

            Contact Info

            Other non-email contact information for the stream access point, e.g. phone and mailing address

          • Optionaldepartment?: string | null

            Department

            Department which operates the stream access point

          • Optionaldescription?: string | null

            Description

            Description of the stream access point

          • display_name: string

            Display Name

            Friendly name to show in stream access point listings

          • Optionalinfo_link?: string | null

            Info Link

            Link to a web page about the stream access point

          • Optionalkeywords?: string | null

            Keywords

            Comma-separated list of keywords for searching

          • Optionalorganization?: string | null

            Organization

            Organization which operates the stream access point

          • tlsftp_server: string

            Tlsftp Server

            URL for the tlsftp server used for tunnel access; must begin with tlsftp and end with a port number

        • id: string

          Id Format: uuid

        • Optionalrelationships?:
              | {
                  host_endpoint: {
                      data: | { id: string; type: "Endpoint" }
                      | { id: string; type: "Endpoint" }[];
                  };
              }
              | null
        • type: "StreamAccessPoint"

          Type

          StreamAccessPoint
          
      • meta: { request_id: string }
        • request_id: string

          Request Id

    • StreamAccessPointResponseRelationships: {
          host_endpoint: {
              data:
                  | { id: string; type: "Endpoint" }
                  | { id: string; type: "Endpoint" }[];
          };
      }

      StreamAccessPointResponseRelationships

      Relationships returned on a stream access point response.

      • host_endpoint: { data: { id: string; type: "Endpoint" } | { id: string; type: "Endpoint" }[] }

        Globus Connect Server endpoint that hosts the stream access point

        • data: { id: string; type: "Endpoint" } | { id: string; type: "Endpoint" }[]

          Data

    • StreamAccessPointResponseResource: {
          attributes: {
              advertised_owner?: string | null;
              contact_email?: string | null;
              contact_info?: string | null;
              department?: string | null;
              description?: string | null;
              display_name: string;
              info_link?: string | null;
              keywords?: string | null;
              organization?: string | null;
              tlsftp_server: string;
          };
          id: string;
          relationships?: | {
              host_endpoint: {
                  data: | { id: string; type: "Endpoint" }
                  | { id: string; type: "Endpoint" }[];
              };
          }
          | null;
          type: "StreamAccessPoint";
      }

      StreamAccessPointResponseResource

      SAP resource returned in responses.

      • attributes: {
            advertised_owner?: string | null;
            contact_email?: string | null;
            contact_info?: string | null;
            department?: string | null;
            description?: string | null;
            display_name: string;
            info_link?: string | null;
            keywords?: string | null;
            organization?: string | null;
            tlsftp_server: string;
        }
        • Optionaladvertised_owner?: string | null

          Advertised Owner

          Globus Auth username for the advertised owner identity

        • Optionalcontact_email?: string | null

          Contact Email

          Stream access point support contact email address

        • Optionalcontact_info?: string | null

          Contact Info

          Other non-email contact information for the stream access point, e.g. phone and mailing address

        • Optionaldepartment?: string | null

          Department

          Department which operates the stream access point

        • Optionaldescription?: string | null

          Description

          Description of the stream access point

        • display_name: string

          Display Name

          Friendly name to show in stream access point listings

        • Optionalinfo_link?: string | null

          Info Link

          Link to a web page about the stream access point

        • Optionalkeywords?: string | null

          Keywords

          Comma-separated list of keywords for searching

        • Optionalorganization?: string | null

          Organization

          Organization which operates the stream access point

        • tlsftp_server: string

          Tlsftp Server

          URL for the tlsftp server used for tunnel access; must begin with tlsftp and end with a port number

      • id: string

        Id Format: uuid

      • Optionalrelationships?:
            | {
                host_endpoint: {
                    data: | { id: string; type: "Endpoint" }
                    | { id: string; type: "Endpoint" }[];
                };
            }
            | null
      • type: "StreamAccessPoint"

        Type

        StreamAccessPoint
        
    • TopLevelMeta: { request_id: string }

      TopLevelMeta

      • request_id: string

        Request Id

    • TunnelCreateRequest: {
          data: {
              attributes: {
                  label?: string | null;
                  lifetime_mins: number;
                  listener_ip_address?: string | null;
                  listener_port?: number | null;
                  restartable: boolean;
                  submission_id: string;
              };
              relationships?: | {
                  initiator: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
                  listener: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
              }
              | null;
              type: "Tunnel";
          };
      }

      TunnelCreateRequest

      Top-level POST request body for tunnel creation.

      • data: {
            attributes: {
                label?: string | null;
                lifetime_mins: number;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                restartable: boolean;
                submission_id: string;
            };
            relationships?: | {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
            }
            | null;
            type: "Tunnel";
        }
        • attributes: {
              label?: string | null;
              lifetime_mins: number;
              listener_ip_address?: string | null;
              listener_port?: number | null;
              restartable: boolean;
              submission_id: string;
          }
          • Optionallabel?: string | null

            Label

            Updatable friendly identifier for the tunnel

          • lifetime_mins: number

            Lifetime Mins

            Number of minutes the tunnel will exist once created

            360
            
          • Optionallistener_ip_address?: string | null

            Listener Ip Address

            IP address of listening LAN contact

          • Optionallistener_port?: number | null

            Listener Port

            Port number of listening LAN contact

          • restartable: boolean

            Restartable

            Restart tunnel on failure

            false
            
          • submission_id: string

            Submission Id Format: uuid

            Client-generated UUID for tunnel creation request; use same value on retry to prevent duplicate requests

        • Optionalrelationships?:
              | {
                  initiator: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
                  listener: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
              }
              | null
        • type: "Tunnel"

          Type

    • TunnelCreateResource: {
          attributes: {
              label?: string | null;
              lifetime_mins: number;
              listener_ip_address?: string | null;
              listener_port?: number | null;
              restartable: boolean;
              submission_id: string;
          };
          relationships?: | {
              initiator: {
                  data: | { id: string; type: "StreamAccessPoint" }
                  | { id: string; type: "StreamAccessPoint" }[];
              };
              listener: {
                  data: | { id: string; type: "StreamAccessPoint" }
                  | { id: string; type: "StreamAccessPoint" }[];
              };
          }
          | null;
          type: "Tunnel";
      }

      TunnelCreateResource

      Tunnel resource for POST request bodies.

      • attributes: {
            label?: string | null;
            lifetime_mins: number;
            listener_ip_address?: string | null;
            listener_port?: number | null;
            restartable: boolean;
            submission_id: string;
        }
        • Optionallabel?: string | null

          Label

          Updatable friendly identifier for the tunnel

        • lifetime_mins: number

          Lifetime Mins

          Number of minutes the tunnel will exist once created

          360
          
        • Optionallistener_ip_address?: string | null

          Listener Ip Address

          IP address of listening LAN contact

        • Optionallistener_port?: number | null

          Listener Port

          Port number of listening LAN contact

        • restartable: boolean

          Restartable

          Restart tunnel on failure

          false
          
        • submission_id: string

          Submission Id Format: uuid

          Client-generated UUID for tunnel creation request; use same value on retry to prevent duplicate requests

      • Optionalrelationships?:
            | {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
            }
            | null
      • type: "Tunnel"

        Type

    • TunnelEventAttributes: {
          code: string;
          description: string;
          details: string;
          is_error: boolean;
          time: string;
      }

      TunnelEventAttributes

      • code: string

        Code

        Code categorizing the type of event

      • description: string

        Description

        Friendly description of event

      • details: string

        Details

        More extensive information about the event

      • is_error: boolean

        Is Error

        Whether the event is an occurrence of an error

      • time: string

        Time Format: date-time

        When the event occurred

    • TunnelEventListResponse: {
          data: {
              attributes: {
                  code: string;
                  description: string;
                  details: string;
                  is_error: boolean;
                  time: string;
              };
              id: number;
              relationships?: null;
              type: "TunnelEvent";
          }[];
          links?: { next?: string | { href: string } | null }
          | null;
          meta: { request_id: string };
      }

      TunnelEventListResponse

      Top-level response for a list of tunnel events.

      • data: {
            attributes: {
                code: string;
                description: string;
                details: string;
                is_error: boolean;
                time: string;
            };
            id: number;
            relationships?: null;
            type: "TunnelEvent";
        }[]

        Data

      • Optionallinks?: { next?: string | { href: string } | null } | null
      • meta: { request_id: string }
        • request_id: string

          Request Id

    • TunnelEventResponseResource: {
          attributes: {
              code: string;
              description: string;
              details: string;
              is_error: boolean;
              time: string;
          };
          id: number;
          relationships?: null;
          type: "TunnelEvent";
      }

      TunnelEventResponseResource

      Tunnel event resource returned in responses.

      • attributes: {
            code: string;
            description: string;
            details: string;
            is_error: boolean;
            time: string;
        }
        • code: string

          Code

          Code categorizing the type of event

        • description: string

          Description

          Friendly description of event

        • details: string

          Details

          More extensive information about the event

        • is_error: boolean

          Is Error

          Whether the event is an occurrence of an error

        • time: string

          Time Format: date-time

          When the event occurred

      • id: number

        Id

        Unique identifier of the event

      • Optionalrelationships?: null

        Relationships

      • type: "TunnelEvent"

        Type

    • TunnelListResponse: {
          data: {
              attributes: {
                  created_time: string;
                  initiator_ip_address?: string | null;
                  initiator_port?: number | null;
                  label?: string | null;
                  lifetime_mins: number;
                  listener_ip_address?: string | null;
                  listener_port?: number | null;
                  restartable: boolean;
                  state: string;
                  status: string;
                  submission_id: string;
              };
              id: string;
              relationships?: | {
                  initiator: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
                  listener: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
                  owner: {
                      data: | { id: string; type: "Identity" }
                      | { id: string; type: "Identity" }[];
                  };
              }
              | null;
              type: "Tunnel";
          }[];
          links?: { next?: string | { href: string } | null }
          | null;
          meta: { request_id: string };
      }

      TunnelListResponse

      Top-level response for a list of tunnels.

      • data: {
            attributes: {
                created_time: string;
                initiator_ip_address?: string | null;
                initiator_port?: number | null;
                label?: string | null;
                lifetime_mins: number;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                restartable: boolean;
                state: string;
                status: string;
                submission_id: string;
            };
            id: string;
            relationships?: | {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                owner: {
                    data: | { id: string; type: "Identity" }
                    | { id: string; type: "Identity" }[];
                };
            }
            | null;
            type: "Tunnel";
        }[]

        Data

      • Optionallinks?: { next?: string | { href: string } | null } | null
      • meta: { request_id: string }
        • request_id: string

          Request Id

    • TunnelPatchAttributes: {
          label?: string | null;
          listener_ip_address?: string | null;
          listener_port?: number | null;
          state?: "STOPPING" | null;
      }

      TunnelPatchAttributes

      Attributes settable on a tunnel patch.

      • Optionallabel?: string | null

        Label

        Updatable friendly identifier for the tunnel

      • Optionallistener_ip_address?: string | null

        Listener Ip Address

        IP address of listening LAN contact

      • Optionallistener_port?: number | null

        Listener Port

        Port number of listening LAN contact

      • Optionalstate?: "STOPPING" | null

        State

        Short description of tunnel state

    • TunnelPatchResource: {
          attributes: {
              label?: string | null;
              listener_ip_address?: string | null;
              listener_port?: number | null;
              state?: "STOPPING" | null;
          };
          id?: string
          | null;
          type?: "Tunnel" | null;
      }

      TunnelPatchResource

      Tunnel resource for PATCH request bodies.

      • attributes: {
            label?: string | null;
            listener_ip_address?: string | null;
            listener_port?: number | null;
            state?: "STOPPING" | null;
        }
        • Optionallabel?: string | null

          Label

          Updatable friendly identifier for the tunnel

        • Optionallistener_ip_address?: string | null

          Listener Ip Address

          IP address of listening LAN contact

        • Optionallistener_port?: number | null

          Listener Port

          Port number of listening LAN contact

        • Optionalstate?: "STOPPING" | null

          State

          Short description of tunnel state

      • Optionalid?: string | null

        Id

      • Optionaltype?: "Tunnel" | null

        Type

    • TunnelRequestAttributes: {
          label?: string | null;
          lifetime_mins: number;
          listener_ip_address?: string | null;
          listener_port?: number | null;
          restartable: boolean;
          submission_id: string;
      }

      TunnelRequestAttributes

      Attributes for tunnel creation.

      • Optionallabel?: string | null

        Label

        Updatable friendly identifier for the tunnel

      • lifetime_mins: number

        Lifetime Mins

        Number of minutes the tunnel will exist once created

        360
        
      • Optionallistener_ip_address?: string | null

        Listener Ip Address

        IP address of listening LAN contact

      • Optionallistener_port?: number | null

        Listener Port

        Port number of listening LAN contact

      • restartable: boolean

        Restartable

        Restart tunnel on failure

        false
        
      • submission_id: string

        Submission Id Format: uuid

        Client-generated UUID for tunnel creation request; use same value on retry to prevent duplicate requests

    • TunnelRequestRelationships: {
          initiator: {
              data:
                  | { id: string; type: "StreamAccessPoint" }
                  | { id: string; type: "StreamAccessPoint" }[];
          };
          listener: {
              data: | { id: string; type: "StreamAccessPoint" }
              | { id: string; type: "StreamAccessPoint" }[];
          };
      }

      TunnelRequestRelationships

      Relationships settable on tunnel creation.

      • initiator: {
            data:
                | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
        }

        Stream access point for initiator application

        • data:
              | { id: string; type: "StreamAccessPoint" }
              | { id: string; type: "StreamAccessPoint" }[]

          Data

      • listener: {
            data:
                | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
        }

        Stream access point for listener application

        • data:
              | { id: string; type: "StreamAccessPoint" }
              | { id: string; type: "StreamAccessPoint" }[]

          Data

    • TunnelResponse: {
          data: {
              attributes: {
                  created_time: string;
                  initiator_ip_address?: string | null;
                  initiator_port?: number | null;
                  label?: string | null;
                  lifetime_mins: number;
                  listener_ip_address?: string | null;
                  listener_port?: number | null;
                  restartable: boolean;
                  state: string;
                  status: string;
                  submission_id: string;
              };
              id: string;
              relationships?: | {
                  initiator: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
                  listener: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
                  owner: {
                      data: | { id: string; type: "Identity" }
                      | { id: string; type: "Identity" }[];
                  };
              }
              | null;
              type: "Tunnel";
          };
          meta: { request_id: string };
      }

      TunnelResponse

      Top-level response for a single tunnel.

      • data: {
            attributes: {
                created_time: string;
                initiator_ip_address?: string | null;
                initiator_port?: number | null;
                label?: string | null;
                lifetime_mins: number;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                restartable: boolean;
                state: string;
                status: string;
                submission_id: string;
            };
            id: string;
            relationships?: | {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                owner: {
                    data: | { id: string; type: "Identity" }
                    | { id: string; type: "Identity" }[];
                };
            }
            | null;
            type: "Tunnel";
        }
        • attributes: {
              created_time: string;
              initiator_ip_address?: string | null;
              initiator_port?: number | null;
              label?: string | null;
              lifetime_mins: number;
              listener_ip_address?: string | null;
              listener_port?: number | null;
              restartable: boolean;
              state: string;
              status: string;
              submission_id: string;
          }
          • created_time: string

            Created Time Format: date-time

            Date and time when the tunnel was created

          • Optionalinitiator_ip_address?: string | null

            Initiator Ip Address

            IP address of initiating LAN contact

          • Optionalinitiator_port?: number | null

            Initiator Port

            Port number of initiating LAN contact

          • Optionallabel?: string | null

            Label

            Updatable friendly identifier for the tunnel

          • lifetime_mins: number

            Lifetime Mins

            Number of minutes the tunnel will exist once created

            360
            
          • Optionallistener_ip_address?: string | null

            Listener Ip Address

            IP address of listening LAN contact

          • Optionallistener_port?: number | null

            Listener Port

            Port number of listening LAN contact

          • restartable: boolean

            Restartable

            Restart tunnel on failure

            false
            
          • state: string

            State

            Short description of tunnel state

            UNINITIALIZED
            
          • Readonlystatus: string

            Status

          • submission_id: string

            Submission Id Format: uuid

            Client-generated UUID for tunnel creation request; use same value on retry to prevent duplicate requests

        • id: string

          Id Format: uuid

        • Optionalrelationships?:
              | {
                  initiator: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
                  listener: {
                      data: | { id: string; type: "StreamAccessPoint" }
                      | { id: string; type: "StreamAccessPoint" }[];
                  };
                  owner: {
                      data: | { id: string; type: "Identity" }
                      | { id: string; type: "Identity" }[];
                  };
              }
              | null
        • type: "Tunnel"

          Type

          Tunnel
          
      • meta: { request_id: string }
        • request_id: string

          Request Id

    • TunnelResponseAttributes: {
          created_time: string;
          initiator_ip_address?: string | null;
          initiator_port?: number | null;
          label?: string | null;
          lifetime_mins: number;
          listener_ip_address?: string | null;
          listener_port?: number | null;
          restartable: boolean;
          state: string;
          status: string;
          submission_id: string;
      }

      TunnelResponseAttributes

      Attributes returned in tunnel responses. Includes all request fields.

      • created_time: string

        Created Time Format: date-time

        Date and time when the tunnel was created

      • Optionalinitiator_ip_address?: string | null

        Initiator Ip Address

        IP address of initiating LAN contact

      • Optionalinitiator_port?: number | null

        Initiator Port

        Port number of initiating LAN contact

      • Optionallabel?: string | null

        Label

        Updatable friendly identifier for the tunnel

      • lifetime_mins: number

        Lifetime Mins

        Number of minutes the tunnel will exist once created

        360
        
      • Optionallistener_ip_address?: string | null

        Listener Ip Address

        IP address of listening LAN contact

      • Optionallistener_port?: number | null

        Listener Port

        Port number of listening LAN contact

      • restartable: boolean

        Restartable

        Restart tunnel on failure

        false
        
      • state: string

        State

        Short description of tunnel state

        UNINITIALIZED
        
      • Readonlystatus: string

        Status

      • submission_id: string

        Submission Id Format: uuid

        Client-generated UUID for tunnel creation request; use same value on retry to prevent duplicate requests

    • TunnelResponseRelationships: {
          initiator: {
              data:
                  | { id: string; type: "StreamAccessPoint" }
                  | { id: string; type: "StreamAccessPoint" }[];
          };
          listener: {
              data: | { id: string; type: "StreamAccessPoint" }
              | { id: string; type: "StreamAccessPoint" }[];
          };
          owner: {
              data: | { id: string; type: "Identity" }
              | { id: string; type: "Identity" }[];
          };
      }

      TunnelResponseRelationships

      Relationships returned on a tunnel response.

      • initiator: {
            data:
                | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
        }

        Stream access point for initiator application

        • data:
              | { id: string; type: "StreamAccessPoint" }
              | { id: string; type: "StreamAccessPoint" }[]

          Data

      • listener: {
            data:
                | { id: string; type: "StreamAccessPoint" }
                | { id: string; type: "StreamAccessPoint" }[];
        }

        Stream access point for listener application

        • data:
              | { id: string; type: "StreamAccessPoint" }
              | { id: string; type: "StreamAccessPoint" }[]

          Data

      • owner: { data: { id: string; type: "Identity" } | { id: string; type: "Identity" }[] }

        Globus Auth identity that created the tunnel

        • data: { id: string; type: "Identity" } | { id: string; type: "Identity" }[]

          Data

    • TunnelResponseResource: {
          attributes: {
              created_time: string;
              initiator_ip_address?: string | null;
              initiator_port?: number | null;
              label?: string | null;
              lifetime_mins: number;
              listener_ip_address?: string | null;
              listener_port?: number | null;
              restartable: boolean;
              state: string;
              status: string;
              submission_id: string;
          };
          id: string;
          relationships?: | {
              initiator: {
                  data: | { id: string; type: "StreamAccessPoint" }
                  | { id: string; type: "StreamAccessPoint" }[];
              };
              listener: {
                  data: | { id: string; type: "StreamAccessPoint" }
                  | { id: string; type: "StreamAccessPoint" }[];
              };
              owner: {
                  data: | { id: string; type: "Identity" }
                  | { id: string; type: "Identity" }[];
              };
          }
          | null;
          type: "Tunnel";
      }

      TunnelResponseResource

      Tunnel resource returned in responses.

      • attributes: {
            created_time: string;
            initiator_ip_address?: string | null;
            initiator_port?: number | null;
            label?: string | null;
            lifetime_mins: number;
            listener_ip_address?: string | null;
            listener_port?: number | null;
            restartable: boolean;
            state: string;
            status: string;
            submission_id: string;
        }
        • created_time: string

          Created Time Format: date-time

          Date and time when the tunnel was created

        • Optionalinitiator_ip_address?: string | null

          Initiator Ip Address

          IP address of initiating LAN contact

        • Optionalinitiator_port?: number | null

          Initiator Port

          Port number of initiating LAN contact

        • Optionallabel?: string | null

          Label

          Updatable friendly identifier for the tunnel

        • lifetime_mins: number

          Lifetime Mins

          Number of minutes the tunnel will exist once created

          360
          
        • Optionallistener_ip_address?: string | null

          Listener Ip Address

          IP address of listening LAN contact

        • Optionallistener_port?: number | null

          Listener Port

          Port number of listening LAN contact

        • restartable: boolean

          Restartable

          Restart tunnel on failure

          false
          
        • state: string

          State

          Short description of tunnel state

          UNINITIALIZED
          
        • Readonlystatus: string

          Status

        • submission_id: string

          Submission Id Format: uuid

          Client-generated UUID for tunnel creation request; use same value on retry to prevent duplicate requests

      • id: string

        Id Format: uuid

      • Optionalrelationships?:
            | {
                initiator: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                listener: {
                    data: | { id: string; type: "StreamAccessPoint" }
                    | { id: string; type: "StreamAccessPoint" }[];
                };
                owner: {
                    data: | { id: string; type: "Identity" }
                    | { id: string; type: "Identity" }[];
                };
            }
            | null
      • type: "Tunnel"

        Type

        Tunnel
        
    • TunnelUpdateRequest: {
          data: {
              attributes: {
                  label?: string | null;
                  listener_ip_address?: string | null;
                  listener_port?: number | null;
                  state?: "STOPPING" | null;
              };
              id?: string
              | null;
              type?: "Tunnel" | null;
          };
      }

      TunnelUpdateRequest

      Top-level PATCH request body for tunnel update.

      • data: {
            attributes: {
                label?: string | null;
                listener_ip_address?: string | null;
                listener_port?: number | null;
                state?: "STOPPING" | null;
            };
            id?: string
            | null;
            type?: "Tunnel" | null;
        }
        • attributes: {
              label?: string | null;
              listener_ip_address?: string | null;
              listener_port?: number | null;
              state?: "STOPPING" | null;
          }
          • Optionallabel?: string | null

            Label

            Updatable friendly identifier for the tunnel

          • Optionallistener_ip_address?: string | null

            Listener Ip Address

            IP address of listening LAN contact

          • Optionallistener_port?: number | null

            Listener Port

            Port number of listening LAN contact

          • Optionalstate?: "STOPPING" | null

            State

            Short description of tunnel state

        • Optionalid?: string | null

          Id

        • Optionaltype?: "Tunnel" | null

          Type

    • ValidationError: {
          ctx?: Record<string, unknown>;
          input?: unknown;
          loc: (string | number)[];
          msg: string;
          type: string;
      }

      ValidationError

      • Optionalctx?: Record<string, unknown>

        Context

      • Optionalinput?: unknown

        Input

      • loc: (string | number)[]

        Location

      • msg: string

        Message

      • type: string

        Error Type