authentik.api.v3.urls

api v3 urls

 1"""api v3 urls"""
 2
 3from importlib import import_module
 4
 5from django.urls import path
 6from django.urls.resolvers import URLPattern
 7from django.views.decorators.cache import cache_page
 8from drf_spectacular.views import SpectacularAPIView
 9from rest_framework import routers
10from structlog.stdlib import get_logger
11
12from authentik.api.v3.config import ConfigView
13from authentik.api.views import APIBrowserView
14from authentik.lib.utils.reflection import get_apps
15
16LOGGER = get_logger()
17
18router = routers.DefaultRouter()
19router.include_format_suffixes = False
20
21_other_urls = []
22for _authentik_app in get_apps():
23    try:
24        api_urls = import_module(f"{_authentik_app.name}.urls")
25    except ModuleNotFoundError:
26        continue
27    except ImportError as exc:
28        LOGGER.warning("Could not import app's URLs", app_name=_authentik_app.name, exc=exc)
29        continue
30    if not hasattr(api_urls, "api_urlpatterns"):
31        LOGGER.debug(
32            "App does not define API URLs",
33            app_name=_authentik_app.name,
34        )
35        continue
36    urls: list = api_urls.api_urlpatterns
37    for url in urls:
38        if isinstance(url, URLPattern):
39            _other_urls.append(url)
40        else:
41            router.register(*url)
42    LOGGER.debug(
43        "Mounted API URLs",
44        app_name=_authentik_app.name,
45    )
46
47
48urlpatterns = (
49    [
50        path("", APIBrowserView.as_view(), name="schema-browser"),
51    ]
52    + router.urls
53    + _other_urls
54    + [
55        path("root/config/", ConfigView.as_view(), name="config"),
56        path("schema/", cache_page(86400)(SpectacularAPIView.as_view()), name="schema"),
57    ]
58)
LOGGER = <BoundLoggerLazyProxy(logger=None, wrapper_class=None, processors=None, context_class=None, initial_values={}, logger_factory_args=())>
router = <rest_framework.routers.DefaultRouter object>
urlpatterns = [<URLPattern '' [name='schema-browser']>, <URLPattern '^tasks/tasks/$' [name='task-list']>, <URLPattern '^tasks/tasks/status/$' [name='task-status']>, <URLPattern '^tasks/tasks/(?P<pk>[^/.]+)/$' [name='task-detail']>, <URLPattern '^tasks/tasks/(?P<pk>[^/.]+)/retry/$' [name='task-retry']>, <URLPattern '^admin/apps/$' [name='apps-list']>, <URLPattern '^admin/models/$' [name='models-list']>, <URLPattern '^admin/version/history/$' [name='version_history-list']>, <URLPattern '^admin/version/history/(?P<pk>[^/.]+)/$' [name='version_history-detail']>, <URLPattern '^core/authenticated_sessions/$' [name='authenticatedsession-list']>, <URLPattern '^core/authenticated_sessions/bulk_delete/$' [name='authenticatedsession-bulk-delete']>, <URLPattern '^core/authenticated_sessions/(?P<uuid>[^/.]+)/$' [name='authenticatedsession-detail']>, <URLPattern '^core/authenticated_sessions/(?P<uuid>[^/.]+)/used_by/$' [name='authenticatedsession-used-by']>, <URLPattern '^core/applications/$' [name='application-list']>, <URLPattern '^core/applications/(?P<slug>[^/.]+)/$' [name='application-detail']>, <URLPattern '^core/applications/(?P<slug>[^/.]+)/check_access/$' [name='application-check-access']>, <URLPattern '^core/applications/(?P<slug>[^/.]+)/used_by/$' [name='application-used-by']>, <URLPattern '^core/application_entitlements/$' [name='applicationentitlement-list']>, <URLPattern '^core/application_entitlements/(?P<pk>[^/.]+)/$' [name='applicationentitlement-detail']>, <URLPattern '^core/application_entitlements/(?P<pk>[^/.]+)/used_by/$' [name='applicationentitlement-used-by']>, <URLPattern '^core/groups/$' [name='group-list']>, <URLPattern '^core/groups/(?P<pk>[^/.]+)/$' [name='group-detail']>, <URLPattern '^core/groups/(?P<pk>[^/.]+)/add_user/$' [name='group-add-user']>, <URLPattern '^core/groups/(?P<pk>[^/.]+)/remove_user/$' [name='group-remove-user']>, <URLPattern '^core/groups/(?P<pk>[^/.]+)/used_by/$' [name='group-used-by']>, <URLPattern '^core/users/$' [name='user-list']>, <URLPattern '^core/users/export/$' [name='user-export']>, <URLPattern '^core/users/impersonate_end/$' [name='user-impersonate-end']>, <URLPattern '^core/users/paths/$' [name='user-paths']>, <URLPattern '^core/users/service_account/$' [name='user-service-account']>, <URLPattern '^core/users/me/$' [name='user-me']>, <URLPattern '^core/users/(?P<pk>[^/.]+)/$' [name='user-detail']>, <URLPattern '^core/users/(?P<pk>[^/.]+)/impersonate/$' [name='user-impersonate']>, <URLPattern '^core/users/(?P<pk>[^/.]+)/recovery/$' [name='user-recovery']>, <URLPattern '^core/users/(?P<pk>[^/.]+)/recovery_email/$' [name='user-recovery-email']>, <URLPattern '^core/users/(?P<pk>[^/.]+)/set_password/$' [name='user-set-password']>, <URLPattern '^core/users/(?P<pk>[^/.]+)/used_by/$' [name='user-used-by']>, <URLPattern '^core/tokens/$' [name='token-list']>, <URLPattern '^core/tokens/(?P<identifier>[^/.]+)/$' [name='token-detail']>, <URLPattern '^core/tokens/(?P<identifier>[^/.]+)/set_key/$' [name='token-set-key']>, <URLPattern '^core/tokens/(?P<identifier>[^/.]+)/used_by/$' [name='token-used-by']>, <URLPattern '^core/tokens/(?P<identifier>[^/.]+)/view_key/$' [name='token-view-key']>, <URLPattern '^sources/all/$' [name='source-list']>, <URLPattern '^sources/all/types/$' [name='source-types']>, <URLPattern '^sources/all/user_settings/$' [name='source-user-settings']>, <URLPattern '^sources/all/(?P<slug>[^/.]+)/$' [name='source-detail']>, <URLPattern '^sources/all/(?P<slug>[^/.]+)/used_by/$' [name='source-used-by']>, <URLPattern '^sources/user_connections/all/$' [name='usersourceconnection-list']>, <URLPattern '^sources/user_connections/all/(?P<pk>[^/.]+)/$' [name='usersourceconnection-detail']>, <URLPattern '^sources/user_connections/all/(?P<pk>[^/.]+)/used_by/$' [name='usersourceconnection-used-by']>, <URLPattern '^sources/group_connections/all/$' [name='groupsourceconnection-list']>, <URLPattern '^sources/group_connections/all/(?P<pk>[^/.]+)/$' [name='groupsourceconnection-detail']>, <URLPattern '^sources/group_connections/all/(?P<pk>[^/.]+)/used_by/$' [name='groupsourceconnection-used-by']>, <URLPattern '^providers/all/$' [name='provider-list']>, <URLPattern '^providers/all/types/$' [name='provider-types']>, <URLPattern '^providers/all/(?P<pk>[^/.]+)/$' [name='provider-detail']>, <URLPattern '^providers/all/(?P<pk>[^/.]+)/used_by/$' [name='provider-used-by']>, <URLPattern '^propertymappings/all/$' [name='propertymapping-list']>, <URLPattern '^propertymappings/all/types/$' [name='propertymapping-types']>, <URLPattern '^propertymappings/all/(?P<pk>[^/.]+)/$' [name='propertymapping-detail']>, <URLPattern '^propertymappings/all/(?P<pk>[^/.]+)/test/$' [name='propertymapping-test']>, <URLPattern '^propertymappings/all/(?P<pk>[^/.]+)/used_by/$' [name='propertymapping-used-by']>, <URLPattern '^authenticators/all/$' [name='device-list']>, <URLPattern '^authenticators/admin/all/$' [name='admin-device-list']>, <URLPattern '^crypto/certificatekeypairs/$' [name='certificatekeypair-list']>, <URLPattern '^crypto/certificatekeypairs/generate/$' [name='certificatekeypair-generate']>, <URLPattern '^crypto/certificatekeypairs/(?P<pk>[^/.]+)/$' [name='certificatekeypair-detail']>, <URLPattern '^crypto/certificatekeypairs/(?P<pk>[^/.]+)/used_by/$' [name='certificatekeypair-used-by']>, <URLPattern '^crypto/certificatekeypairs/(?P<pk>[^/.]+)/view_certificate/$' [name='certificatekeypair-view-certificate']>, <URLPattern '^crypto/certificatekeypairs/(?P<pk>[^/.]+)/view_private_key/$' [name='certificatekeypair-view-private-key']>, <URLPattern '^endpoints/connectors/$' [name='endpoint_connectors-list']>, <URLPattern '^endpoints/connectors/types/$' [name='endpoint_connectors-types']>, <URLPattern '^endpoints/connectors/(?P<pk>[^/.]+)/$' [name='endpoint_connectors-detail']>, <URLPattern '^endpoints/connectors/(?P<pk>[^/.]+)/used_by/$' [name='endpoint_connectors-used-by']>, <URLPattern '^endpoints/devices/$' [name='endpoint_device-list']>, <URLPattern '^endpoints/devices/summary/$' [name='endpoint_device-summary']>, <URLPattern '^endpoints/devices/(?P<pk>[^/.]+)/$' [name='endpoint_device-detail']>, <URLPattern '^endpoints/devices/(?P<pk>[^/.]+)/used_by/$' [name='endpoint_device-used-by']>, <URLPattern '^endpoints/device_bindings/$' [name='endpoint_device_bindings-list']>, <URLPattern '^endpoints/device_bindings/(?P<pk>[^/.]+)/$' [name='endpoint_device_bindings-detail']>, <URLPattern '^endpoints/device_bindings/(?P<pk>[^/.]+)/used_by/$' [name='endpoint_device_bindings-used-by']>, <URLPattern '^endpoints/device_access_groups/$' [name='endpoint_device_access_groups-list']>, <URLPattern '^endpoints/device_access_groups/(?P<pk>[^/.]+)/$' [name='endpoint_device_access_groups-detail']>, <URLPattern '^endpoints/device_access_groups/(?P<pk>[^/.]+)/used_by/$' [name='endpoint_device_access_groups-used-by']>, <URLPattern '^stages/endpoints/$' [name='stages-endpoint-list']>, <URLPattern '^stages/endpoints/(?P<pk>[^/.]+)/$' [name='stages-endpoint-detail']>, <URLPattern '^stages/endpoints/(?P<pk>[^/.]+)/used_by/$' [name='stages-endpoint-used-by']>, <URLPattern '^endpoints/agents/connectors/$' [name='agentconnector-list']>, <URLPattern '^endpoints/agents/connectors/agent_config/$' [name='agentconnector-agent-config']>, <URLPattern '^endpoints/agents/connectors/auth_fed/$' [name='agentconnector-auth-fed']>, <URLPattern '^endpoints/agents/connectors/auth_ia/$' [name='agentconnector-auth-ia']>, <URLPattern '^endpoints/agents/connectors/check_in/$' [name='agentconnector-check-in']>, <URLPattern '^endpoints/agents/connectors/enroll/$' [name='agentconnector-enroll']>, <URLPattern '^endpoints/agents/connectors/(?P<pk>[^/.]+)/$' [name='agentconnector-detail']>, <URLPattern '^endpoints/agents/connectors/(?P<pk>[^/.]+)/mdm_config/$' [name='agentconnector-mdm-config']>, <URLPattern '^endpoints/agents/connectors/(?P<pk>[^/.]+)/used_by/$' [name='agentconnector-used-by']>, <URLPattern '^endpoints/agents/enrollment_tokens/$' [name='enrollmenttoken-list']>, <URLPattern '^endpoints/agents/enrollment_tokens/(?P<pk>[^/.]+)/$' [name='enrollmenttoken-detail']>, <URLPattern '^endpoints/agents/enrollment_tokens/(?P<pk>[^/.]+)/used_by/$' [name='enrollmenttoken-used-by']>, <URLPattern '^endpoints/agents/enrollment_tokens/(?P<pk>[^/.]+)/view_key/$' [name='enrollmenttoken-view-key']>, <URLPattern '^enterprise/license/$' [name='license-list']>, <URLPattern '^enterprise/license/forecast/$' [name='license-forecast']>, <URLPattern '^enterprise/license/install_id/$' [name='license-install-id']>, <URLPattern '^enterprise/license/summary/$' [name='license-summary']>, <URLPattern '^enterprise/license/(?P<pk>[^/.]+)/$' [name='license-detail']>, <URLPattern '^enterprise/license/(?P<pk>[^/.]+)/used_by/$' [name='license-used-by']>, <URLPattern '^events/events/$' [name='event-list']>, <URLPattern '^events/events/actions/$' [name='event-actions']>, <URLPattern '^events/events/export/$' [name='event-export']>, <URLPattern '^events/events/stats/$' [name='event-stats']>, <URLPattern '^events/events/top_per_user/$' [name='event-top-per-user']>, <URLPattern '^events/events/volume/$' [name='event-volume']>, <URLPattern '^events/events/(?P<pk>[^/.]+)/$' [name='event-detail']>, <URLPattern '^events/notifications/$' [name='notification-list']>, <URLPattern '^events/notifications/mark_all_seen/$' [name='notification-mark-all-seen']>, <URLPattern '^events/notifications/(?P<pk>[^/.]+)/$' [name='notification-detail']>, <URLPattern '^events/notifications/(?P<pk>[^/.]+)/used_by/$' [name='notification-used-by']>, <URLPattern '^events/transports/$' [name='notificationtransport-list']>, <URLPattern '^events/transports/(?P<pk>[^/.]+)/$' [name='notificationtransport-detail']>, <URLPattern '^events/transports/(?P<pk>[^/.]+)/test/$' [name='notificationtransport-test']>, <URLPattern '^events/transports/(?P<pk>[^/.]+)/used_by/$' [name='notificationtransport-used-by']>, <URLPattern '^events/rules/$' [name='notificationrule-list']>, <URLPattern '^events/rules/(?P<pk>[^/.]+)/$' [name='notificationrule-detail']>, <URLPattern '^events/rules/(?P<pk>[^/.]+)/used_by/$' [name='notificationrule-used-by']>, <URLPattern '^propertymappings/notification/$' [name='notificationwebhookmapping-list']>, <URLPattern '^propertymappings/notification/(?P<pk>[^/.]+)/$' [name='notificationwebhookmapping-detail']>, <URLPattern '^propertymappings/notification/(?P<pk>[^/.]+)/used_by/$' [name='notificationwebhookmapping-used-by']>, <URLPattern '^flows/instances/$' [name='flow-list']>, <URLPattern '^flows/instances/cache_clear/$' [name='flow-cache-clear']>, <URLPattern '^flows/instances/cache_info/$' [name='flow-cache-info']>, <URLPattern '^flows/instances/(?P<slug>[^/.]+)/$' [name='flow-detail']>, <URLPattern '^flows/instances/(?P<slug>[^/.]+)/diagram/$' [name='flow-diagram']>, <URLPattern '^flows/instances/(?P<slug>[^/.]+)/execute/$' [name='flow-execute']>, <URLPattern '^flows/instances/(?P<slug>[^/.]+)/export/$' [name='flow-export']>, <URLPattern '^flows/instances/(?P<slug>[^/.]+)/used_by/$' [name='flow-used-by']>, <URLPattern '^flows/bindings/$' [name='flowstagebinding-list']>, <URLPattern '^flows/bindings/(?P<pk>[^/.]+)/$' [name='flowstagebinding-detail']>, <URLPattern '^flows/bindings/(?P<pk>[^/.]+)/used_by/$' [name='flowstagebinding-used-by']>, <URLPattern '^stages/all/$' [name='stage-list']>, <URLPattern '^stages/all/types/$' [name='stage-types']>, <URLPattern '^stages/all/user_settings/$' [name='stage-user-settings']>, <URLPattern '^stages/all/(?P<pk>[^/.]+)/$' [name='stage-detail']>, <URLPattern '^stages/all/(?P<pk>[^/.]+)/used_by/$' [name='stage-used-by']>, <URLPattern '^outposts/instances/$' [name='outpost-list']>, <URLPattern '^outposts/instances/default_settings/$' [name='outpost-default-settings']>, <URLPattern '^outposts/instances/(?P<pk>[^/.]+)/$' [name='outpost-detail']>, <URLPattern '^outposts/instances/(?P<pk>[^/.]+)/health/$' [name='outpost-health']>, <URLPattern '^outposts/instances/(?P<pk>[^/.]+)/used_by/$' [name='outpost-used-by']>, <URLPattern '^outposts/service_connections/all/$' [name='outpostserviceconnection-list']>, <URLPattern '^outposts/service_connections/all/types/$' [name='outpostserviceconnection-types']>, <URLPattern '^outposts/service_connections/all/(?P<pk>[^/.]+)/$' [name='outpostserviceconnection-detail']>, <URLPattern '^outposts/service_connections/all/(?P<pk>[^/.]+)/state/$' [name='outpostserviceconnection-state']>, <URLPattern '^outposts/service_connections/all/(?P<pk>[^/.]+)/used_by/$' [name='outpostserviceconnection-used-by']>, <URLPattern '^outposts/service_connections/docker/$' [name='dockerserviceconnection-list']>, <URLPattern '^outposts/service_connections/docker/(?P<pk>[^/.]+)/$' [name='dockerserviceconnection-detail']>, <URLPattern '^outposts/service_connections/docker/(?P<pk>[^/.]+)/used_by/$' [name='dockerserviceconnection-used-by']>, <URLPattern '^outposts/service_connections/kubernetes/$' [name='kubernetesserviceconnection-list']>, <URLPattern '^outposts/service_connections/kubernetes/(?P<pk>[^/.]+)/$' [name='kubernetesserviceconnection-detail']>, <URLPattern '^outposts/service_connections/kubernetes/(?P<pk>[^/.]+)/used_by/$' [name='kubernetesserviceconnection-used-by']>, <URLPattern '^policies/dummy/$' [name='dummypolicy-list']>, <URLPattern '^policies/dummy/(?P<pk>[^/.]+)/$' [name='dummypolicy-detail']>, <URLPattern '^policies/dummy/(?P<pk>[^/.]+)/used_by/$' [name='dummypolicy-used-by']>, <URLPattern '^policies/event_matcher/$' [name='eventmatcherpolicy-list']>, <URLPattern '^policies/event_matcher/(?P<pk>[^/.]+)/$' [name='eventmatcherpolicy-detail']>, <URLPattern '^policies/event_matcher/(?P<pk>[^/.]+)/used_by/$' [name='eventmatcherpolicy-used-by']>, <URLPattern '^policies/password_expiry/$' [name='passwordexpirypolicy-list']>, <URLPattern '^policies/password_expiry/(?P<pk>[^/.]+)/$' [name='passwordexpirypolicy-detail']>, <URLPattern '^policies/password_expiry/(?P<pk>[^/.]+)/used_by/$' [name='passwordexpirypolicy-used-by']>, <URLPattern '^policies/expression/$' [name='expressionpolicy-list']>, <URLPattern '^policies/expression/(?P<pk>[^/.]+)/$' [name='expressionpolicy-detail']>, <URLPattern '^policies/expression/(?P<pk>[^/.]+)/used_by/$' [name='expressionpolicy-used-by']>, <URLPattern '^policies/geoip/$' [name='geoippolicy-list']>, <URLPattern '^policies/geoip/(?P<pk>[^/.]+)/$' [name='geoippolicy-detail']>, <URLPattern '^policies/geoip/(?P<pk>[^/.]+)/used_by/$' [name='geoippolicy-used-by']>, <URLPattern '^policies/password/$' [name='passwordpolicy-list']>, <URLPattern '^policies/password/(?P<pk>[^/.]+)/$' [name='passwordpolicy-detail']>, <URLPattern '^policies/password/(?P<pk>[^/.]+)/used_by/$' [name='passwordpolicy-used-by']>, <URLPattern '^policies/reputation/scores/$' [name='reputation-list']>, <URLPattern '^policies/reputation/scores/(?P<pk>[^/.]+)/$' [name='reputation-detail']>, <URLPattern '^policies/reputation/scores/(?P<pk>[^/.]+)/used_by/$' [name='reputation-used-by']>, <URLPattern '^policies/reputation/$' [name='reputationpolicy-list']>, <URLPattern '^policies/reputation/(?P<pk>[^/.]+)/$' [name='reputationpolicy-detail']>, <URLPattern '^policies/reputation/(?P<pk>[^/.]+)/used_by/$' [name='reputationpolicy-used-by']>, <URLPattern '^policies/all/$' [name='policy-list']>, <URLPattern '^policies/all/cache_clear/$' [name='policy-cache-clear']>, <URLPattern '^policies/all/cache_info/$' [name='policy-cache-info']>, <URLPattern '^policies/all/types/$' [name='policy-types']>, <URLPattern '^policies/all/(?P<pk>[^/.]+)/$' [name='policy-detail']>, <URLPattern '^policies/all/(?P<pk>[^/.]+)/test/$' [name='policy-test']>, <URLPattern '^policies/all/(?P<pk>[^/.]+)/used_by/$' [name='policy-used-by']>, <URLPattern '^policies/bindings/$' [name='policybinding-list']>, <URLPattern '^policies/bindings/(?P<pk>[^/.]+)/$' [name='policybinding-detail']>, <URLPattern '^policies/bindings/(?P<pk>[^/.]+)/used_by/$' [name='policybinding-used-by']>, <URLPattern '^outposts/ldap/$' [name='ldapprovideroutpost-list']>, <URLPattern '^outposts/ldap/(?P<pk>[^/.]+)/check_access/$' [name='ldapprovideroutpost-check-access']>, <URLPattern '^providers/ldap/$' [name='ldapprovider-list']>, <URLPattern '^providers/ldap/(?P<pk>[^/.]+)/$' [name='ldapprovider-detail']>, <URLPattern '^providers/ldap/(?P<pk>[^/.]+)/used_by/$' [name='ldapprovider-used-by']>, <URLPattern '^providers/oauth2/$' [name='oauth2provider-list']>, <URLPattern '^providers/oauth2/(?P<pk>[^/.]+)/$' [name='oauth2provider-detail']>, <URLPattern '^providers/oauth2/(?P<pk>[^/.]+)/preview_user/$' [name='oauth2provider-preview-user']>, <URLPattern '^providers/oauth2/(?P<pk>[^/.]+)/setup_urls/$' [name='oauth2provider-setup-urls']>, <URLPattern '^providers/oauth2/(?P<pk>[^/.]+)/used_by/$' [name='oauth2provider-used-by']>, <URLPattern '^propertymappings/provider/scope/$' [name='scopemapping-list']>, <URLPattern '^propertymappings/provider/scope/(?P<pk>[^/.]+)/$' [name='scopemapping-detail']>, <URLPattern '^propertymappings/provider/scope/(?P<pk>[^/.]+)/used_by/$' [name='scopemapping-used-by']>, <URLPattern '^oauth2/authorization_codes/$' [name='authorizationcode-list']>, <URLPattern '^oauth2/authorization_codes/(?P<pk>[^/.]+)/$' [name='authorizationcode-detail']>, <URLPattern '^oauth2/authorization_codes/(?P<pk>[^/.]+)/used_by/$' [name='authorizationcode-used-by']>, <URLPattern '^oauth2/refresh_tokens/$' [name='refreshtoken-list']>, <URLPattern '^oauth2/refresh_tokens/(?P<pk>[^/.]+)/$' [name='refreshtoken-detail']>, <URLPattern '^oauth2/refresh_tokens/(?P<pk>[^/.]+)/used_by/$' [name='refreshtoken-used-by']>, <URLPattern '^oauth2/access_tokens/$' [name='accesstoken-list']>, <URLPattern '^oauth2/access_tokens/(?P<pk>[^/.]+)/$' [name='accesstoken-detail']>, <URLPattern '^oauth2/access_tokens/(?P<pk>[^/.]+)/used_by/$' [name='accesstoken-used-by']>, <URLPattern '^outposts/proxy/$' [name='proxyprovideroutpost-list']>, <URLPattern '^providers/proxy/$' [name='proxyprovider-list']>, <URLPattern '^providers/proxy/(?P<pk>[^/.]+)/$' [name='proxyprovider-detail']>, <URLPattern '^providers/proxy/(?P<pk>[^/.]+)/used_by/$' [name='proxyprovider-used-by']>, <URLPattern '^providers/rac/$' [name='racprovider-list']>, <URLPattern '^providers/rac/(?P<pk>[^/.]+)/$' [name='racprovider-detail']>, <URLPattern '^providers/rac/(?P<pk>[^/.]+)/used_by/$' [name='racprovider-used-by']>, <URLPattern '^propertymappings/provider/rac/$' [name='racpropertymapping-list']>, <URLPattern '^propertymappings/provider/rac/(?P<pk>[^/.]+)/$' [name='racpropertymapping-detail']>, <URLPattern '^propertymappings/provider/rac/(?P<pk>[^/.]+)/used_by/$' [name='racpropertymapping-used-by']>, <URLPattern '^rac/endpoints/$' [name='endpoint-list']>, <URLPattern '^rac/endpoints/(?P<pk>[^/.]+)/$' [name='endpoint-detail']>, <URLPattern '^rac/endpoints/(?P<pk>[^/.]+)/used_by/$' [name='endpoint-used-by']>, <URLPattern '^rac/connection_tokens/$' [name='connectiontoken-list']>, <URLPattern '^rac/connection_tokens/(?P<pk>[^/.]+)/$' [name='connectiontoken-detail']>, <URLPattern '^rac/connection_tokens/(?P<pk>[^/.]+)/used_by/$' [name='connectiontoken-used-by']>, <URLPattern '^propertymappings/provider/radius/$' [name='radiusproviderpropertymapping-list']>, <URLPattern '^propertymappings/provider/radius/(?P<pk>[^/.]+)/$' [name='radiusproviderpropertymapping-detail']>, <URLPattern '^propertymappings/provider/radius/(?P<pk>[^/.]+)/used_by/$' [name='radiusproviderpropertymapping-used-by']>, <URLPattern '^outposts/radius/$' [name='radiusprovideroutpost-list']>, <URLPattern '^outposts/radius/(?P<pk>[^/.]+)/check_access/$' [name='radiusprovideroutpost-check-access']>, <URLPattern '^providers/radius/$' [name='radiusprovider-list']>, <URLPattern '^providers/radius/(?P<pk>[^/.]+)/$' [name='radiusprovider-detail']>, <URLPattern '^providers/radius/(?P<pk>[^/.]+)/used_by/$' [name='radiusprovider-used-by']>, <URLPattern '^propertymappings/provider/saml/$' [name='samlpropertymapping-list']>, <URLPattern '^propertymappings/provider/saml/(?P<pk>[^/.]+)/$' [name='samlpropertymapping-detail']>, <URLPattern '^propertymappings/provider/saml/(?P<pk>[^/.]+)/used_by/$' [name='samlpropertymapping-used-by']>, <URLPattern '^providers/saml/$' [name='samlprovider-list']>, <URLPattern '^providers/saml/import_metadata/$' [name='samlprovider-import-metadata']>, <URLPattern '^providers/saml/(?P<pk>[^/.]+)/$' [name='samlprovider-detail']>, <URLPattern '^providers/saml/(?P<pk>[^/.]+)/metadata/$' [name='samlprovider-metadata']>, <URLPattern '^providers/saml/(?P<pk>[^/.]+)/preview_user/$' [name='samlprovider-preview-user']>, <URLPattern '^providers/saml/(?P<pk>[^/.]+)/used_by/$' [name='samlprovider-used-by']>, <URLPattern '^providers/scim/$' [name='scimprovider-list']>, <URLPattern '^providers/scim/(?P<pk>[^/.]+)/$' [name='scimprovider-detail']>, <URLPattern '^providers/scim/(?P<pk>[^/.]+)/sync/object/$' [name='scimprovider-sync-object']>, <URLPattern '^providers/scim/(?P<pk>[^/.]+)/sync/status/$' [name='scimprovider-sync-status']>, <URLPattern '^providers/scim/(?P<pk>[^/.]+)/used_by/$' [name='scimprovider-used-by']>, <URLPattern '^providers/scim_users/$' [name='scimprovideruser-list']>, <URLPattern '^providers/scim_users/(?P<pk>[^/.]+)/$' [name='scimprovideruser-detail']>, <URLPattern '^providers/scim_users/(?P<pk>[^/.]+)/used_by/$' [name='scimprovideruser-used-by']>, <URLPattern '^providers/scim_groups/$' [name='scimprovidergroup-list']>, <URLPattern '^providers/scim_groups/(?P<pk>[^/.]+)/$' [name='scimprovidergroup-detail']>, <URLPattern '^providers/scim_groups/(?P<pk>[^/.]+)/used_by/$' [name='scimprovidergroup-used-by']>, <URLPattern '^propertymappings/provider/scim/$' [name='scimmapping-list']>, <URLPattern '^propertymappings/provider/scim/(?P<pk>[^/.]+)/$' [name='scimmapping-detail']>, <URLPattern '^propertymappings/provider/scim/(?P<pk>[^/.]+)/used_by/$' [name='scimmapping-used-by']>, <URLPattern '^rbac/permissions/assigned_by_roles/$' [name='permissions-assigned-by-roles-list']>, <URLPattern '^rbac/permissions/assigned_by_roles/(?P<pk>[^/.]+)/assign/$' [name='permissions-assigned-by-roles-assign']>, <URLPattern '^rbac/permissions/assigned_by_roles/(?P<pk>[^/.]+)/unassign/$' [name='permissions-assigned-by-roles-unassign']>, <URLPattern '^rbac/permissions/roles/$' [name='permissions-roles-list']>, <URLPattern '^rbac/permissions/$' [name='permission-list']>, <URLPattern '^rbac/permissions/(?P<pk>[^/.]+)/$' [name='permission-detail']>, <URLPattern '^rbac/roles/$' [name='roles-list']>, <URLPattern '^rbac/roles/(?P<pk>[^/.]+)/$' [name='roles-detail']>, <URLPattern '^rbac/roles/(?P<pk>[^/.]+)/add_user/$' [name='roles-add-user']>, <URLPattern '^rbac/roles/(?P<pk>[^/.]+)/remove_user/$' [name='roles-remove-user']>, <URLPattern '^rbac/roles/(?P<pk>[^/.]+)/used_by/$' [name='roles-used-by']>, <URLPattern '^rbac/initial_permissions/$' [name='initial-permissions-list']>, <URLPattern '^rbac/initial_permissions/(?P<pk>[^/.]+)/$' [name='initial-permissions-detail']>, <URLPattern '^rbac/initial_permissions/(?P<pk>[^/.]+)/used_by/$' [name='initial-permissions-used-by']>, <URLPattern '^propertymappings/source/kerberos/$' [name='kerberossourcepropertymapping-list']>, <URLPattern '^propertymappings/source/kerberos/(?P<pk>[^/.]+)/$' [name='kerberossourcepropertymapping-detail']>, <URLPattern '^propertymappings/source/kerberos/(?P<pk>[^/.]+)/used_by/$' [name='kerberossourcepropertymapping-used-by']>, <URLPattern '^sources/user_connections/kerberos/$' [name='userkerberossourceconnection-list']>, <URLPattern '^sources/user_connections/kerberos/(?P<pk>[^/.]+)/$' [name='userkerberossourceconnection-detail']>, <URLPattern '^sources/user_connections/kerberos/(?P<pk>[^/.]+)/used_by/$' [name='userkerberossourceconnection-used-by']>, <URLPattern '^sources/group_connections/kerberos/$' [name='groupkerberossourceconnection-list']>, <URLPattern '^sources/group_connections/kerberos/(?P<pk>[^/.]+)/$' [name='groupkerberossourceconnection-detail']>, <URLPattern '^sources/group_connections/kerberos/(?P<pk>[^/.]+)/used_by/$' [name='groupkerberossourceconnection-used-by']>, <URLPattern '^sources/kerberos/$' [name='kerberossource-list']>, <URLPattern '^sources/kerberos/(?P<slug>[^/.]+)/$' [name='kerberossource-detail']>, <URLPattern '^sources/kerberos/(?P<slug>[^/.]+)/sync/status/$' [name='kerberossource-sync-status']>, <URLPattern '^sources/kerberos/(?P<slug>[^/.]+)/used_by/$' [name='kerberossource-used-by']>, <URLPattern '^propertymappings/source/ldap/$' [name='ldapsourcepropertymapping-list']>, <URLPattern '^propertymappings/source/ldap/(?P<pk>[^/.]+)/$' [name='ldapsourcepropertymapping-detail']>, <URLPattern '^propertymappings/source/ldap/(?P<pk>[^/.]+)/used_by/$' [name='ldapsourcepropertymapping-used-by']>, <URLPattern '^sources/ldap/$' [name='ldapsource-list']>, <URLPattern '^sources/ldap/(?P<slug>[^/.]+)/$' [name='ldapsource-detail']>, <URLPattern '^sources/ldap/(?P<slug>[^/.]+)/debug/$' [name='ldapsource-debug']>, <URLPattern '^sources/ldap/(?P<slug>[^/.]+)/sync/status/$' [name='ldapsource-sync-status']>, <URLPattern '^sources/ldap/(?P<slug>[^/.]+)/used_by/$' [name='ldapsource-used-by']>, <URLPattern '^sources/user_connections/ldap/$' [name='userldapsourceconnection-list']>, <URLPattern '^sources/user_connections/ldap/(?P<pk>[^/.]+)/$' [name='userldapsourceconnection-detail']>, <URLPattern '^sources/user_connections/ldap/(?P<pk>[^/.]+)/used_by/$' [name='userldapsourceconnection-used-by']>, <URLPattern '^sources/group_connections/ldap/$' [name='groupldapsourceconnection-list']>, <URLPattern '^sources/group_connections/ldap/(?P<pk>[^/.]+)/$' [name='groupldapsourceconnection-detail']>, <URLPattern '^sources/group_connections/ldap/(?P<pk>[^/.]+)/used_by/$' [name='groupldapsourceconnection-used-by']>, <URLPattern '^propertymappings/source/oauth/$' [name='oauthsourcepropertymapping-list']>, <URLPattern '^propertymappings/source/oauth/(?P<pk>[^/.]+)/$' [name='oauthsourcepropertymapping-detail']>, <URLPattern '^propertymappings/source/oauth/(?P<pk>[^/.]+)/used_by/$' [name='oauthsourcepropertymapping-used-by']>, <URLPattern '^sources/user_connections/oauth/$' [name='useroauthsourceconnection-list']>, <URLPattern '^sources/user_connections/oauth/(?P<pk>[^/.]+)/$' [name='useroauthsourceconnection-detail']>, <URLPattern '^sources/user_connections/oauth/(?P<pk>[^/.]+)/used_by/$' [name='useroauthsourceconnection-used-by']>, <URLPattern '^sources/group_connections/oauth/$' [name='groupoauthsourceconnection-list']>, <URLPattern '^sources/group_connections/oauth/(?P<pk>[^/.]+)/$' [name='groupoauthsourceconnection-detail']>, <URLPattern '^sources/group_connections/oauth/(?P<pk>[^/.]+)/used_by/$' [name='groupoauthsourceconnection-used-by']>, <URLPattern '^sources/oauth/$' [name='oauthsource-list']>, <URLPattern '^sources/oauth/source_types/$' [name='oauthsource-source-types']>, <URLPattern '^sources/oauth/(?P<slug>[^/.]+)/$' [name='oauthsource-detail']>, <URLPattern '^sources/oauth/(?P<slug>[^/.]+)/used_by/$' [name='oauthsource-used-by']>, <URLPattern '^propertymappings/source/plex/$' [name='plexsourcepropertymapping-list']>, <URLPattern '^propertymappings/source/plex/(?P<pk>[^/.]+)/$' [name='plexsourcepropertymapping-detail']>, <URLPattern '^propertymappings/source/plex/(?P<pk>[^/.]+)/used_by/$' [name='plexsourcepropertymapping-used-by']>, <URLPattern '^sources/user_connections/plex/$' [name='userplexsourceconnection-list']>, <URLPattern '^sources/user_connections/plex/(?P<pk>[^/.]+)/$' [name='userplexsourceconnection-detail']>, <URLPattern '^sources/user_connections/plex/(?P<pk>[^/.]+)/used_by/$' [name='userplexsourceconnection-used-by']>, <URLPattern '^sources/group_connections/plex/$' [name='groupplexsourceconnection-list']>, <URLPattern '^sources/group_connections/plex/(?P<pk>[^/.]+)/$' [name='groupplexsourceconnection-detail']>, <URLPattern '^sources/group_connections/plex/(?P<pk>[^/.]+)/used_by/$' [name='groupplexsourceconnection-used-by']>, <URLPattern '^sources/plex/$' [name='plexsource-list']>, <URLPattern '^sources/plex/redeem_token/$' [name='plexsource-redeem-token']>, <URLPattern '^sources/plex/redeem_token_authenticated/$' [name='plexsource-redeem-token-authenticated']>, <URLPattern '^sources/plex/(?P<slug>[^/.]+)/$' [name='plexsource-detail']>, <URLPattern '^sources/plex/(?P<slug>[^/.]+)/used_by/$' [name='plexsource-used-by']>, <URLPattern '^propertymappings/source/saml/$' [name='samlsourcepropertymapping-list']>, <URLPattern '^propertymappings/source/saml/(?P<pk>[^/.]+)/$' [name='samlsourcepropertymapping-detail']>, <URLPattern '^propertymappings/source/saml/(?P<pk>[^/.]+)/used_by/$' [name='samlsourcepropertymapping-used-by']>, <URLPattern '^sources/user_connections/saml/$' [name='usersamlsourceconnection-list']>, <URLPattern '^sources/user_connections/saml/(?P<pk>[^/.]+)/$' [name='usersamlsourceconnection-detail']>, <URLPattern '^sources/user_connections/saml/(?P<pk>[^/.]+)/used_by/$' [name='usersamlsourceconnection-used-by']>, <URLPattern '^sources/group_connections/saml/$' [name='groupsamlsourceconnection-list']>, <URLPattern '^sources/group_connections/saml/(?P<pk>[^/.]+)/$' [name='groupsamlsourceconnection-detail']>, <URLPattern '^sources/group_connections/saml/(?P<pk>[^/.]+)/used_by/$' [name='groupsamlsourceconnection-used-by']>, <URLPattern '^sources/saml/$' [name='samlsource-list']>, <URLPattern '^sources/saml/(?P<slug>[^/.]+)/$' [name='samlsource-detail']>, <URLPattern '^sources/saml/(?P<slug>[^/.]+)/metadata/$' [name='samlsource-metadata']>, <URLPattern '^sources/saml/(?P<slug>[^/.]+)/used_by/$' [name='samlsource-used-by']>, <URLPattern '^propertymappings/source/scim/$' [name='scimsourcepropertymapping-list']>, <URLPattern '^propertymappings/source/scim/(?P<pk>[^/.]+)/$' [name='scimsourcepropertymapping-detail']>, <URLPattern '^propertymappings/source/scim/(?P<pk>[^/.]+)/used_by/$' [name='scimsourcepropertymapping-used-by']>, <URLPattern '^sources/scim/$' [name='scimsource-list']>, <URLPattern '^sources/scim/(?P<slug>[^/.]+)/$' [name='scimsource-detail']>, <URLPattern '^sources/scim/(?P<slug>[^/.]+)/used_by/$' [name='scimsource-used-by']>, <URLPattern '^sources/scim_users/$' [name='scimsourceuser-list']>, <URLPattern '^sources/scim_users/(?P<pk>[^/.]+)/$' [name='scimsourceuser-detail']>, <URLPattern '^sources/scim_users/(?P<pk>[^/.]+)/used_by/$' [name='scimsourceuser-used-by']>, <URLPattern '^sources/scim_groups/$' [name='scimsourcegroup-list']>, <URLPattern '^sources/scim_groups/(?P<pk>[^/.]+)/$' [name='scimsourcegroup-detail']>, <URLPattern '^sources/scim_groups/(?P<pk>[^/.]+)/used_by/$' [name='scimsourcegroup-used-by']>, <URLPattern '^propertymappings/source/telegram/$' [name='telegramsourcepropertymapping-list']>, <URLPattern '^propertymappings/source/telegram/(?P<pk>[^/.]+)/$' [name='telegramsourcepropertymapping-detail']>, <URLPattern '^propertymappings/source/telegram/(?P<pk>[^/.]+)/used_by/$' [name='telegramsourcepropertymapping-used-by']>, <URLPattern '^sources/user_connections/telegram/$' [name='usertelegramsourceconnection-list']>, <URLPattern '^sources/user_connections/telegram/(?P<pk>[^/.]+)/$' [name='usertelegramsourceconnection-detail']>, <URLPattern '^sources/user_connections/telegram/(?P<pk>[^/.]+)/used_by/$' [name='usertelegramsourceconnection-used-by']>, <URLPattern '^sources/group_connections/telegram/$' [name='grouptelegramsourceconnection-list']>, <URLPattern '^sources/group_connections/telegram/(?P<pk>[^/.]+)/$' [name='grouptelegramsourceconnection-detail']>, <URLPattern '^sources/group_connections/telegram/(?P<pk>[^/.]+)/used_by/$' [name='grouptelegramsourceconnection-used-by']>, <URLPattern '^sources/telegram/$' [name='telegramsource-list']>, <URLPattern '^sources/telegram/(?P<slug>[^/.]+)/$' [name='telegramsource-detail']>, <URLPattern '^sources/telegram/(?P<slug>[^/.]+)/connect_user/$' [name='telegramsource-connect-user']>, <URLPattern '^sources/telegram/(?P<slug>[^/.]+)/used_by/$' [name='telegramsource-used-by']>, <URLPattern '^authenticators/duo/$' [name='duodevice-list']>, <URLPattern '^authenticators/duo/(?P<pk>[^/.]+)/$' [name='duodevice-detail']>, <URLPattern '^authenticators/duo/(?P<pk>[^/.]+)/used_by/$' [name='duodevice-used-by']>, <URLPattern '^authenticators/admin/duo/$' [name='admin-duodevice-list']>, <URLPattern '^authenticators/admin/duo/(?P<pk>[^/.]+)/$' [name='admin-duodevice-detail']>, <URLPattern '^stages/authenticator/duo/$' [name='authenticatorduostage-list']>, <URLPattern '^stages/authenticator/duo/(?P<pk>[^/.]+)/$' [name='authenticatorduostage-detail']>, <URLPattern '^stages/authenticator/duo/(?P<pk>[^/.]+)/enrollment_status/$' [name='authenticatorduostage-enrollment-status']>, <URLPattern '^stages/authenticator/duo/(?P<pk>[^/.]+)/import_device_manual/$' [name='authenticatorduostage-import-device-manual']>, <URLPattern '^stages/authenticator/duo/(?P<pk>[^/.]+)/import_devices_automatic/$' [name='authenticatorduostage-import-devices-automatic']>, <URLPattern '^stages/authenticator/duo/(?P<pk>[^/.]+)/used_by/$' [name='authenticatorduostage-used-by']>, <URLPattern '^authenticators/email/$' [name='emaildevice-list']>, <URLPattern '^authenticators/email/(?P<pk>[^/.]+)/$' [name='emaildevice-detail']>, <URLPattern '^authenticators/email/(?P<pk>[^/.]+)/used_by/$' [name='emaildevice-used-by']>, <URLPattern '^authenticators/admin/email/$' [name='admin-emaildevice-list']>, <URLPattern '^authenticators/admin/email/(?P<pk>[^/.]+)/$' [name='admin-emaildevice-detail']>, <URLPattern '^stages/authenticator/email/$' [name='authenticatoremailstage-list']>, <URLPattern '^stages/authenticator/email/(?P<pk>[^/.]+)/$' [name='authenticatoremailstage-detail']>, <URLPattern '^stages/authenticator/email/(?P<pk>[^/.]+)/used_by/$' [name='authenticatoremailstage-used-by']>, <URLPattern '^authenticators/sms/$' [name='smsdevice-list']>, <URLPattern '^authenticators/sms/(?P<pk>[^/.]+)/$' [name='smsdevice-detail']>, <URLPattern '^authenticators/sms/(?P<pk>[^/.]+)/used_by/$' [name='smsdevice-used-by']>, <URLPattern '^authenticators/admin/sms/$' [name='admin-smsdevice-list']>, <URLPattern '^authenticators/admin/sms/(?P<pk>[^/.]+)/$' [name='admin-smsdevice-detail']>, <URLPattern '^stages/authenticator/sms/$' [name='authenticatorsmsstage-list']>, <URLPattern '^stages/authenticator/sms/(?P<pk>[^/.]+)/$' [name='authenticatorsmsstage-detail']>, <URLPattern '^stages/authenticator/sms/(?P<pk>[^/.]+)/used_by/$' [name='authenticatorsmsstage-used-by']>, <URLPattern '^authenticators/static/$' [name='staticdevice-list']>, <URLPattern '^authenticators/static/(?P<pk>[^/.]+)/$' [name='staticdevice-detail']>, <URLPattern '^authenticators/static/(?P<pk>[^/.]+)/used_by/$' [name='staticdevice-used-by']>, <URLPattern '^authenticators/admin/static/$' [name='admin-staticdevice-list']>, <URLPattern '^authenticators/admin/static/(?P<pk>[^/.]+)/$' [name='admin-staticdevice-detail']>, <URLPattern '^stages/authenticator/static/$' [name='authenticatorstaticstage-list']>, <URLPattern '^stages/authenticator/static/(?P<pk>[^/.]+)/$' [name='authenticatorstaticstage-detail']>, <URLPattern '^stages/authenticator/static/(?P<pk>[^/.]+)/used_by/$' [name='authenticatorstaticstage-used-by']>, <URLPattern '^authenticators/totp/$' [name='totpdevice-list']>, <URLPattern '^authenticators/totp/(?P<pk>[^/.]+)/$' [name='totpdevice-detail']>, <URLPattern '^authenticators/totp/(?P<pk>[^/.]+)/used_by/$' [name='totpdevice-used-by']>, <URLPattern '^authenticators/admin/totp/$' [name='admin-totpdevice-list']>, <URLPattern '^authenticators/admin/totp/(?P<pk>[^/.]+)/$' [name='admin-totpdevice-detail']>, <URLPattern '^stages/authenticator/totp/$' [name='authenticatortotpstage-list']>, <URLPattern '^stages/authenticator/totp/(?P<pk>[^/.]+)/$' [name='authenticatortotpstage-detail']>, <URLPattern '^stages/authenticator/totp/(?P<pk>[^/.]+)/used_by/$' [name='authenticatortotpstage-used-by']>, <URLPattern '^stages/authenticator/validate/$' [name='authenticatorvalidatestage-list']>, <URLPattern '^stages/authenticator/validate/(?P<pk>[^/.]+)/$' [name='authenticatorvalidatestage-detail']>, <URLPattern '^stages/authenticator/validate/(?P<pk>[^/.]+)/used_by/$' [name='authenticatorvalidatestage-used-by']>, <URLPattern '^stages/authenticator/webauthn/$' [name='authenticatorwebauthnstage-list']>, <URLPattern '^stages/authenticator/webauthn/(?P<pk>[^/.]+)/$' [name='authenticatorwebauthnstage-detail']>, <URLPattern '^stages/authenticator/webauthn/(?P<pk>[^/.]+)/used_by/$' [name='authenticatorwebauthnstage-used-by']>, <URLPattern '^stages/authenticator/webauthn_device_types/$' [name='webauthndevicetype-list']>, <URLPattern '^stages/authenticator/webauthn_device_types/(?P<pk>[^/.]+)/$' [name='webauthndevicetype-detail']>, <URLPattern '^authenticators/admin/webauthn/$' [name='admin-webauthndevice-list']>, <URLPattern '^authenticators/admin/webauthn/(?P<pk>[^/.]+)/$' [name='admin-webauthndevice-detail']>, <URLPattern '^authenticators/webauthn/$' [name='webauthndevice-list']>, <URLPattern '^authenticators/webauthn/(?P<pk>[^/.]+)/$' [name='webauthndevice-detail']>, <URLPattern '^authenticators/webauthn/(?P<pk>[^/.]+)/used_by/$' [name='webauthndevice-used-by']>, <URLPattern '^stages/captcha/$' [name='captchastage-list']>, <URLPattern '^stages/captcha/(?P<pk>[^/.]+)/$' [name='captchastage-detail']>, <URLPattern '^stages/captcha/(?P<pk>[^/.]+)/used_by/$' [name='captchastage-used-by']>, <URLPattern '^stages/consent/$' [name='consentstage-list']>, <URLPattern '^stages/consent/(?P<pk>[^/.]+)/$' [name='consentstage-detail']>, <URLPattern '^stages/consent/(?P<pk>[^/.]+)/used_by/$' [name='consentstage-used-by']>, <URLPattern '^core/user_consent/$' [name='userconsent-list']>, <URLPattern '^core/user_consent/(?P<pk>[^/.]+)/$' [name='userconsent-detail']>, <URLPattern '^core/user_consent/(?P<pk>[^/.]+)/used_by/$' [name='userconsent-used-by']>, <URLPattern '^stages/deny/$' [name='denystage-list']>, <URLPattern '^stages/deny/(?P<pk>[^/.]+)/$' [name='denystage-detail']>, <URLPattern '^stages/deny/(?P<pk>[^/.]+)/used_by/$' [name='denystage-used-by']>, <URLPattern '^stages/dummy/$' [name='stages-dummy-list']>, <URLPattern '^stages/dummy/(?P<pk>[^/.]+)/$' [name='stages-dummy-detail']>, <URLPattern '^stages/dummy/(?P<pk>[^/.]+)/used_by/$' [name='stages-dummy-used-by']>, <URLPattern '^stages/email/$' [name='emailstage-list']>, <URLPattern '^stages/email/templates/$' [name='emailstage-templates']>, <URLPattern '^stages/email/(?P<pk>[^/.]+)/$' [name='emailstage-detail']>, <URLPattern '^stages/email/(?P<pk>[^/.]+)/used_by/$' [name='emailstage-used-by']>, <URLPattern '^stages/identification/$' [name='identificationstage-list']>, <URLPattern '^stages/identification/(?P<pk>[^/.]+)/$' [name='identificationstage-detail']>, <URLPattern '^stages/identification/(?P<pk>[^/.]+)/used_by/$' [name='identificationstage-used-by']>, <URLPattern '^stages/invitation/invitations/$' [name='invitation-list']>, <URLPattern '^stages/invitation/invitations/(?P<pk>[^/.]+)/$' [name='invitation-detail']>, <URLPattern '^stages/invitation/invitations/(?P<pk>[^/.]+)/send_email/$' [name='invitation-send-email']>, <URLPattern '^stages/invitation/invitations/(?P<pk>[^/.]+)/used_by/$' [name='invitation-used-by']>, <URLPattern '^stages/invitation/stages/$' [name='invitationstage-list']>, <URLPattern '^stages/invitation/stages/(?P<pk>[^/.]+)/$' [name='invitationstage-detail']>, <URLPattern '^stages/invitation/stages/(?P<pk>[^/.]+)/used_by/$' [name='invitationstage-used-by']>, <URLPattern '^stages/password/$' [name='passwordstage-list']>, <URLPattern '^stages/password/(?P<pk>[^/.]+)/$' [name='passwordstage-detail']>, <URLPattern '^stages/password/(?P<pk>[^/.]+)/used_by/$' [name='passwordstage-used-by']>, <URLPattern '^stages/prompt/prompts/$' [name='prompt-list']>, <URLPattern '^stages/prompt/prompts/preview/$' [name='prompt-preview']>, <URLPattern '^stages/prompt/prompts/(?P<pk>[^/.]+)/$' [name='prompt-detail']>, <URLPattern '^stages/prompt/prompts/(?P<pk>[^/.]+)/used_by/$' [name='prompt-used-by']>, <URLPattern '^stages/prompt/stages/$' [name='promptstage-list']>, <URLPattern '^stages/prompt/stages/(?P<pk>[^/.]+)/$' [name='promptstage-detail']>, <URLPattern '^stages/prompt/stages/(?P<pk>[^/.]+)/used_by/$' [name='promptstage-used-by']>, <URLPattern '^stages/redirect/$' [name='redirectstage-list']>, <URLPattern '^stages/redirect/(?P<pk>[^/.]+)/$' [name='redirectstage-detail']>, <URLPattern '^stages/redirect/(?P<pk>[^/.]+)/used_by/$' [name='redirectstage-used-by']>, <URLPattern '^stages/user_delete/$' [name='userdeletestage-list']>, <URLPattern '^stages/user_delete/(?P<pk>[^/.]+)/$' [name='userdeletestage-detail']>, <URLPattern '^stages/user_delete/(?P<pk>[^/.]+)/used_by/$' [name='userdeletestage-used-by']>, <URLPattern '^stages/user_login/$' [name='userloginstage-list']>, <URLPattern '^stages/user_login/(?P<pk>[^/.]+)/$' [name='userloginstage-detail']>, <URLPattern '^stages/user_login/(?P<pk>[^/.]+)/used_by/$' [name='userloginstage-used-by']>, <URLPattern '^stages/user_logout/$' [name='userlogoutstage-list']>, <URLPattern '^stages/user_logout/(?P<pk>[^/.]+)/$' [name='userlogoutstage-detail']>, <URLPattern '^stages/user_logout/(?P<pk>[^/.]+)/used_by/$' [name='userlogoutstage-used-by']>, <URLPattern '^stages/user_write/$' [name='userwritestage-list']>, <URLPattern '^stages/user_write/(?P<pk>[^/.]+)/$' [name='userwritestage-detail']>, <URLPattern '^stages/user_write/(?P<pk>[^/.]+)/used_by/$' [name='userwritestage-used-by']>, <URLPattern '^tasks/schedules/$' [name='schedule-list']>, <URLPattern '^tasks/schedules/(?P<pk>[^/.]+)/$' [name='schedule-detail']>, <URLPattern '^tasks/schedules/(?P<pk>[^/.]+)/send/$' [name='schedule-send']>, <URLPattern '^core/brands/$' [name='brand-list']>, <URLPattern '^core/brands/current/$' [name='brand-current']>, <URLPattern '^core/brands/(?P<pk>[^/.]+)/$' [name='brand-detail']>, <URLPattern '^core/brands/(?P<pk>[^/.]+)/used_by/$' [name='brand-used-by']>, <URLPattern '^managed/blueprints/$' [name='blueprintinstance-list']>, <URLPattern '^managed/blueprints/available/$' [name='blueprintinstance-available']>, <URLPattern '^managed/blueprints/import/$' [name='blueprintinstance-import-']>, <URLPattern '^managed/blueprints/(?P<pk>[^/.]+)/$' [name='blueprintinstance-detail']>, <URLPattern '^managed/blueprints/(?P<pk>[^/.]+)/apply/$' [name='blueprintinstance-apply']>, <URLPattern '^managed/blueprints/(?P<pk>[^/.]+)/used_by/$' [name='blueprintinstance-used-by']>, <URLPattern '^endpoints/fleet/connectors/$' [name='fleetconnector-list']>, <URLPattern '^endpoints/fleet/connectors/(?P<pk>[^/.]+)/$' [name='fleetconnector-detail']>, <URLPattern '^endpoints/fleet/connectors/(?P<pk>[^/.]+)/used_by/$' [name='fleetconnector-used-by']>, <URLPattern '^endpoints/google_chrome/connectors/$' [name='googlechromeconnector-list']>, <URLPattern '^endpoints/google_chrome/connectors/(?P<pk>[^/.]+)/$' [name='googlechromeconnector-detail']>, <URLPattern '^endpoints/google_chrome/connectors/(?P<pk>[^/.]+)/used_by/$' [name='googlechromeconnector-used-by']>, <URLPattern '^lifecycle/iterations/$' [name='lifecycleiteration-list']>, <URLPattern '^lifecycle/iterations/latest/(?P<content_type>[^/]+)/(?P<object_id>[^/]+)/$' [name='lifecycleiteration-latest-iteration']>, <URLPattern '^lifecycle/iterations/open/$' [name='lifecycleiteration-open-iterations']>, <URLPattern '^lifecycle/reviews/$' [name='review-list']>, <URLPattern '^lifecycle/rules/$' [name='lifecyclerule-list']>, <URLPattern '^lifecycle/rules/(?P<pk>[^/.]+)/$' [name='lifecyclerule-detail']>, <URLPattern '^policies/unique_password/$' [name='uniquepasswordpolicy-list']>, <URLPattern '^policies/unique_password/(?P<pk>[^/.]+)/$' [name='uniquepasswordpolicy-detail']>, <URLPattern '^policies/unique_password/(?P<pk>[^/.]+)/used_by/$' [name='uniquepasswordpolicy-used-by']>, <URLPattern '^providers/google_workspace/$' [name='googleworkspaceprovider-list']>, <URLPattern '^providers/google_workspace/(?P<pk>[^/.]+)/$' [name='googleworkspaceprovider-detail']>, <URLPattern '^providers/google_workspace/(?P<pk>[^/.]+)/sync/object/$' [name='googleworkspaceprovider-sync-object']>, <URLPattern '^providers/google_workspace/(?P<pk>[^/.]+)/sync/status/$' [name='googleworkspaceprovider-sync-status']>, <URLPattern '^providers/google_workspace/(?P<pk>[^/.]+)/used_by/$' [name='googleworkspaceprovider-used-by']>, <URLPattern '^providers/google_workspace_users/$' [name='googleworkspaceprovideruser-list']>, <URLPattern '^providers/google_workspace_users/(?P<pk>[^/.]+)/$' [name='googleworkspaceprovideruser-detail']>, <URLPattern '^providers/google_workspace_users/(?P<pk>[^/.]+)/used_by/$' [name='googleworkspaceprovideruser-used-by']>, <URLPattern '^providers/google_workspace_groups/$' [name='googleworkspaceprovidergroup-list']>, <URLPattern '^providers/google_workspace_groups/(?P<pk>[^/.]+)/$' [name='googleworkspaceprovidergroup-detail']>, <URLPattern '^providers/google_workspace_groups/(?P<pk>[^/.]+)/used_by/$' [name='googleworkspaceprovidergroup-used-by']>, <URLPattern '^propertymappings/provider/google_workspace/$' [name='googleworkspaceprovidermapping-list']>, <URLPattern '^propertymappings/provider/google_workspace/(?P<pk>[^/.]+)/$' [name='googleworkspaceprovidermapping-detail']>, <URLPattern '^propertymappings/provider/google_workspace/(?P<pk>[^/.]+)/used_by/$' [name='googleworkspaceprovidermapping-used-by']>, <URLPattern '^providers/microsoft_entra/$' [name='microsoftentraprovider-list']>, <URLPattern '^providers/microsoft_entra/(?P<pk>[^/.]+)/$' [name='microsoftentraprovider-detail']>, <URLPattern '^providers/microsoft_entra/(?P<pk>[^/.]+)/sync/object/$' [name='microsoftentraprovider-sync-object']>, <URLPattern '^providers/microsoft_entra/(?P<pk>[^/.]+)/sync/status/$' [name='microsoftentraprovider-sync-status']>, <URLPattern '^providers/microsoft_entra/(?P<pk>[^/.]+)/used_by/$' [name='microsoftentraprovider-used-by']>, <URLPattern '^providers/microsoft_entra_users/$' [name='microsoftentraprovideruser-list']>, <URLPattern '^providers/microsoft_entra_users/(?P<pk>[^/.]+)/$' [name='microsoftentraprovideruser-detail']>, <URLPattern '^providers/microsoft_entra_users/(?P<pk>[^/.]+)/used_by/$' [name='microsoftentraprovideruser-used-by']>, <URLPattern '^providers/microsoft_entra_groups/$' [name='microsoftentraprovidergroup-list']>, <URLPattern '^providers/microsoft_entra_groups/(?P<pk>[^/.]+)/$' [name='microsoftentraprovidergroup-detail']>, <URLPattern '^providers/microsoft_entra_groups/(?P<pk>[^/.]+)/used_by/$' [name='microsoftentraprovidergroup-used-by']>, <URLPattern '^propertymappings/provider/microsoft_entra/$' [name='microsoftentraprovidermapping-list']>, <URLPattern '^propertymappings/provider/microsoft_entra/(?P<pk>[^/.]+)/$' [name='microsoftentraprovidermapping-detail']>, <URLPattern '^propertymappings/provider/microsoft_entra/(?P<pk>[^/.]+)/used_by/$' [name='microsoftentraprovidermapping-used-by']>, <URLPattern '^providers/ssf/$' [name='ssfprovider-list']>, <URLPattern '^providers/ssf/(?P<pk>[^/.]+)/$' [name='ssfprovider-detail']>, <URLPattern '^providers/ssf/(?P<pk>[^/.]+)/used_by/$' [name='ssfprovider-used-by']>, <URLPattern '^ssf/streams/$' [name='stream-list']>, <URLPattern '^ssf/streams/(?P<pk>[^/.]+)/$' [name='stream-detail']>, <URLPattern '^providers/wsfed/$' [name='wsfederationprovider-list']>, <URLPattern '^providers/wsfed/(?P<pk>[^/.]+)/$' [name='wsfederationprovider-detail']>, <URLPattern '^providers/wsfed/(?P<pk>[^/.]+)/metadata/$' [name='wsfederationprovider-metadata']>, <URLPattern '^providers/wsfed/(?P<pk>[^/.]+)/preview_user/$' [name='wsfederationprovider-preview-user']>, <URLPattern '^providers/wsfed/(?P<pk>[^/.]+)/used_by/$' [name='wsfederationprovider-used-by']>, <URLPattern '^reports/exports/$' [name='dataexport-list']>, <URLPattern '^reports/exports/(?P<pk>[^/.]+)/$' [name='dataexport-detail']>, <URLPattern '^authenticators/endpoint/$' [name='endpointdevice-list']>, <URLPattern '^authenticators/endpoint/(?P<pk>[^/.]+)/$' [name='endpointdevice-detail']>, <URLPattern '^authenticators/endpoint/(?P<pk>[^/.]+)/used_by/$' [name='endpointdevice-used-by']>, <URLPattern '^authenticators/admin/endpoint/$' [name='admin-endpointdevice-list']>, <URLPattern '^authenticators/admin/endpoint/(?P<pk>[^/.]+)/$' [name='admin-endpointdevice-detail']>, <URLPattern '^stages/authenticator/endpoint_gdtc/$' [name='authenticatorendpointgdtcstage-list']>, <URLPattern '^stages/authenticator/endpoint_gdtc/(?P<pk>[^/.]+)/$' [name='authenticatorendpointgdtcstage-detail']>, <URLPattern '^stages/authenticator/endpoint_gdtc/(?P<pk>[^/.]+)/used_by/$' [name='authenticatorendpointgdtcstage-used-by']>, <URLPattern '^stages/mtls/$' [name='mutualtlsstage-list']>, <URLPattern '^stages/mtls/(?P<pk>[^/.]+)/$' [name='mutualtlsstage-detail']>, <URLPattern '^stages/mtls/(?P<pk>[^/.]+)/used_by/$' [name='mutualtlsstage-used-by']>, <URLPattern '^stages/source/$' [name='sourcestage-list']>, <URLPattern '^stages/source/(?P<pk>[^/.]+)/$' [name='sourcestage-detail']>, <URLPattern '^stages/source/(?P<pk>[^/.]+)/used_by/$' [name='sourcestage-used-by']>, <URLPattern '' [name='api-root']>, <URLPattern 'admin/settings/' [name='tenant_settings']>, <URLPattern 'tasks/workers/' [name='tasks_workers']>, <URLPattern 'admin/version/' [name='admin_version']>, <URLPattern 'admin/system/' [name='admin_system']>, <URLPattern 'core/transactional/applications/' [name='core-transactional-application']>, <URLPattern 'admin/file/' [name='files']>, <URLPattern 'admin/file/used_by/' [name='files-used-by']>, <URLPattern 'flows/executor/<slug:flow_slug>/' [name='flow-executor']>, <URLPattern 'flows/inspector/<slug:flow_slug>/' [name='flow-inspector']>, <URLPattern 'policies/geoip_iso3166/' [name='iso-3166-view']>, <URLPattern 'endpoints/agents/psso/register/device/' [name='psso-register-device']>, <URLPattern 'endpoints/agents/psso/register/user/' [name='psso-register-user']>, <URLPattern 'root/config/' [name='config']>, <URLPattern 'schema/' [name='schema']>]
urls: list = [('stages/source', <class 'authentik.enterprise.stages.source.api.SourceStageViewSet'>)]