authentik.outposts.urls

Outpost Websocket URLS

 1"""Outpost Websocket URLS"""
 2
 3from django.urls import path
 4
 5from authentik.outposts.api.outposts import OutpostViewSet
 6from authentik.outposts.api.service_connections import (
 7    DockerServiceConnectionViewSet,
 8    KubernetesServiceConnectionViewSet,
 9    ServiceConnectionViewSet,
10)
11from authentik.outposts.channels import TokenOutpostMiddleware
12from authentik.outposts.consumer import OutpostConsumer
13from authentik.root.middleware import ChannelsLoggingMiddleware
14from authentik.tenants.channels import TenantsAwareMiddleware
15
16websocket_urlpatterns = [
17    path(
18        "ws/outpost/<uuid:pk>/",
19        ChannelsLoggingMiddleware(
20            TenantsAwareMiddleware(TokenOutpostMiddleware(OutpostConsumer.as_asgi()))
21        ),
22    ),
23]
24
25api_urlpatterns = [
26    ("outposts/instances", OutpostViewSet),
27    ("outposts/service_connections/all", ServiceConnectionViewSet),
28    ("outposts/service_connections/docker", DockerServiceConnectionViewSet),
29    ("outposts/service_connections/kubernetes", KubernetesServiceConnectionViewSet),
30]
websocket_urlpatterns = [<URLPattern 'ws/outpost/<uuid:pk>/'>]
api_urlpatterns = [('outposts/instances', <class 'authentik.outposts.api.outposts.OutpostViewSet'>), ('outposts/service_connections/all', <class 'authentik.outposts.api.service_connections.ServiceConnectionViewSet'>), ('outposts/service_connections/docker', <class 'authentik.outposts.api.service_connections.DockerServiceConnectionViewSet'>), ('outposts/service_connections/kubernetes', <class 'authentik.outposts.api.service_connections.KubernetesServiceConnectionViewSet'>)]