authentik-client 2026.2.2-rc1

Making authentication simple.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
/*
 * authentik
 *
 * Making authentication simple.
 *
 * The version of the OpenAPI document: 2026.2.2-rc1
 * Contact: hello@goauthentik.io
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

///
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ModelEnum {
    #[serde(rename = "authentik_tenants.domain")]
    AuthentikTenantsDomain,
    #[serde(rename = "authentik_core.group")]
    AuthentikCoreGroup,
    #[serde(rename = "authentik_core.user")]
    AuthentikCoreUser,
    #[serde(rename = "authentik_core.application")]
    AuthentikCoreApplication,
    #[serde(rename = "authentik_core.applicationentitlement")]
    AuthentikCoreApplicationentitlement,
    #[serde(rename = "authentik_core.token")]
    AuthentikCoreToken,
    #[serde(rename = "authentik_crypto.certificatekeypair")]
    AuthentikCryptoCertificatekeypair,
    #[serde(rename = "authentik_endpoints.deviceuserbinding")]
    AuthentikEndpointsDeviceuserbinding,
    #[serde(rename = "authentik_endpoints.deviceaccessgroup")]
    AuthentikEndpointsDeviceaccessgroup,
    #[serde(rename = "authentik_endpoints.endpointstage")]
    AuthentikEndpointsEndpointstage,
    #[serde(rename = "authentik_endpoints_connectors_agent.agentconnector")]
    AuthentikEndpointsConnectorsAgentAgentconnector,
    #[serde(rename = "authentik_endpoints_connectors_agent.agentdeviceuserbinding")]
    AuthentikEndpointsConnectorsAgentAgentdeviceuserbinding,
    #[serde(rename = "authentik_endpoints_connectors_agent.enrollmenttoken")]
    AuthentikEndpointsConnectorsAgentEnrollmenttoken,
    #[serde(rename = "authentik_enterprise.license")]
    AuthentikEnterpriseLicense,
    #[serde(rename = "authentik_events.event")]
    AuthentikEventsEvent,
    #[serde(rename = "authentik_events.notificationtransport")]
    AuthentikEventsNotificationtransport,
    #[serde(rename = "authentik_events.notification")]
    AuthentikEventsNotification,
    #[serde(rename = "authentik_events.notificationrule")]
    AuthentikEventsNotificationrule,
    #[serde(rename = "authentik_events.notificationwebhookmapping")]
    AuthentikEventsNotificationwebhookmapping,
    #[serde(rename = "authentik_flows.flow")]
    AuthentikFlowsFlow,
    #[serde(rename = "authentik_flows.flowstagebinding")]
    AuthentikFlowsFlowstagebinding,
    #[serde(rename = "authentik_outposts.dockerserviceconnection")]
    AuthentikOutpostsDockerserviceconnection,
    #[serde(rename = "authentik_outposts.kubernetesserviceconnection")]
    AuthentikOutpostsKubernetesserviceconnection,
    #[serde(rename = "authentik_outposts.outpost")]
    AuthentikOutpostsOutpost,
    #[serde(rename = "authentik_policies_dummy.dummypolicy")]
    AuthentikPoliciesDummyDummypolicy,
    #[serde(rename = "authentik_policies_event_matcher.eventmatcherpolicy")]
    AuthentikPoliciesEventMatcherEventmatcherpolicy,
    #[serde(rename = "authentik_policies_expiry.passwordexpirypolicy")]
    AuthentikPoliciesExpiryPasswordexpirypolicy,
    #[serde(rename = "authentik_policies_expression.expressionpolicy")]
    AuthentikPoliciesExpressionExpressionpolicy,
    #[serde(rename = "authentik_policies_geoip.geoippolicy")]
    AuthentikPoliciesGeoipGeoippolicy,
    #[serde(rename = "authentik_policies_password.passwordpolicy")]
    AuthentikPoliciesPasswordPasswordpolicy,
    #[serde(rename = "authentik_policies_reputation.reputationpolicy")]
    AuthentikPoliciesReputationReputationpolicy,
    #[serde(rename = "authentik_policies.policybinding")]
    AuthentikPoliciesPolicybinding,
    #[serde(rename = "authentik_providers_ldap.ldapprovider")]
    AuthentikProvidersLdapLdapprovider,
    #[serde(rename = "authentik_providers_oauth2.scopemapping")]
    AuthentikProvidersOauth2Scopemapping,
    #[serde(rename = "authentik_providers_oauth2.oauth2provider")]
    AuthentikProvidersOauth2Oauth2provider,
    #[serde(rename = "authentik_providers_proxy.proxyprovider")]
    AuthentikProvidersProxyProxyprovider,
    #[serde(rename = "authentik_providers_rac.racprovider")]
    AuthentikProvidersRacRacprovider,
    #[serde(rename = "authentik_providers_rac.endpoint")]
    AuthentikProvidersRacEndpoint,
    #[serde(rename = "authentik_providers_rac.racpropertymapping")]
    AuthentikProvidersRacRacpropertymapping,
    #[serde(rename = "authentik_providers_radius.radiusprovider")]
    AuthentikProvidersRadiusRadiusprovider,
    #[serde(rename = "authentik_providers_radius.radiusproviderpropertymapping")]
    AuthentikProvidersRadiusRadiusproviderpropertymapping,
    #[serde(rename = "authentik_providers_saml.samlprovider")]
    AuthentikProvidersSamlSamlprovider,
    #[serde(rename = "authentik_providers_saml.samlpropertymapping")]
    AuthentikProvidersSamlSamlpropertymapping,
    #[serde(rename = "authentik_providers_scim.scimprovider")]
    AuthentikProvidersScimScimprovider,
    #[serde(rename = "authentik_providers_scim.scimmapping")]
    AuthentikProvidersScimScimmapping,
    #[serde(rename = "authentik_rbac.role")]
    AuthentikRbacRole,
    #[serde(rename = "authentik_rbac.initialpermissions")]
    AuthentikRbacInitialpermissions,
    #[serde(rename = "authentik_sources_kerberos.kerberossource")]
    AuthentikSourcesKerberosKerberossource,
    #[serde(rename = "authentik_sources_kerberos.kerberossourcepropertymapping")]
    AuthentikSourcesKerberosKerberossourcepropertymapping,
    #[serde(rename = "authentik_sources_kerberos.userkerberossourceconnection")]
    AuthentikSourcesKerberosUserkerberossourceconnection,
    #[serde(rename = "authentik_sources_kerberos.groupkerberossourceconnection")]
    AuthentikSourcesKerberosGroupkerberossourceconnection,
    #[serde(rename = "authentik_sources_ldap.ldapsource")]
    AuthentikSourcesLdapLdapsource,
    #[serde(rename = "authentik_sources_ldap.ldapsourcepropertymapping")]
    AuthentikSourcesLdapLdapsourcepropertymapping,
    #[serde(rename = "authentik_sources_ldap.userldapsourceconnection")]
    AuthentikSourcesLdapUserldapsourceconnection,
    #[serde(rename = "authentik_sources_ldap.groupldapsourceconnection")]
    AuthentikSourcesLdapGroupldapsourceconnection,
    #[serde(rename = "authentik_sources_oauth.oauthsource")]
    AuthentikSourcesOauthOauthsource,
    #[serde(rename = "authentik_sources_oauth.oauthsourcepropertymapping")]
    AuthentikSourcesOauthOauthsourcepropertymapping,
    #[serde(rename = "authentik_sources_oauth.useroauthsourceconnection")]
    AuthentikSourcesOauthUseroauthsourceconnection,
    #[serde(rename = "authentik_sources_oauth.groupoauthsourceconnection")]
    AuthentikSourcesOauthGroupoauthsourceconnection,
    #[serde(rename = "authentik_sources_plex.plexsource")]
    AuthentikSourcesPlexPlexsource,
    #[serde(rename = "authentik_sources_plex.plexsourcepropertymapping")]
    AuthentikSourcesPlexPlexsourcepropertymapping,
    #[serde(rename = "authentik_sources_plex.userplexsourceconnection")]
    AuthentikSourcesPlexUserplexsourceconnection,
    #[serde(rename = "authentik_sources_plex.groupplexsourceconnection")]
    AuthentikSourcesPlexGroupplexsourceconnection,
    #[serde(rename = "authentik_sources_saml.samlsource")]
    AuthentikSourcesSamlSamlsource,
    #[serde(rename = "authentik_sources_saml.samlsourcepropertymapping")]
    AuthentikSourcesSamlSamlsourcepropertymapping,
    #[serde(rename = "authentik_sources_saml.usersamlsourceconnection")]
    AuthentikSourcesSamlUsersamlsourceconnection,
    #[serde(rename = "authentik_sources_saml.groupsamlsourceconnection")]
    AuthentikSourcesSamlGroupsamlsourceconnection,
    #[serde(rename = "authentik_sources_scim.scimsource")]
    AuthentikSourcesScimScimsource,
    #[serde(rename = "authentik_sources_scim.scimsourcepropertymapping")]
    AuthentikSourcesScimScimsourcepropertymapping,
    #[serde(rename = "authentik_sources_telegram.telegramsource")]
    AuthentikSourcesTelegramTelegramsource,
    #[serde(rename = "authentik_sources_telegram.telegramsourcepropertymapping")]
    AuthentikSourcesTelegramTelegramsourcepropertymapping,
    #[serde(rename = "authentik_sources_telegram.usertelegramsourceconnection")]
    AuthentikSourcesTelegramUsertelegramsourceconnection,
    #[serde(rename = "authentik_sources_telegram.grouptelegramsourceconnection")]
    AuthentikSourcesTelegramGrouptelegramsourceconnection,
    #[serde(rename = "authentik_stages_authenticator_duo.authenticatorduostage")]
    AuthentikStagesAuthenticatorDuoAuthenticatorduostage,
    #[serde(rename = "authentik_stages_authenticator_duo.duodevice")]
    AuthentikStagesAuthenticatorDuoDuodevice,
    #[serde(rename = "authentik_stages_authenticator_email.authenticatoremailstage")]
    AuthentikStagesAuthenticatorEmailAuthenticatoremailstage,
    #[serde(rename = "authentik_stages_authenticator_email.emaildevice")]
    AuthentikStagesAuthenticatorEmailEmaildevice,
    #[serde(rename = "authentik_stages_authenticator_sms.authenticatorsmsstage")]
    AuthentikStagesAuthenticatorSmsAuthenticatorsmsstage,
    #[serde(rename = "authentik_stages_authenticator_sms.smsdevice")]
    AuthentikStagesAuthenticatorSmsSmsdevice,
    #[serde(rename = "authentik_stages_authenticator_static.authenticatorstaticstage")]
    AuthentikStagesAuthenticatorStaticAuthenticatorstaticstage,
    #[serde(rename = "authentik_stages_authenticator_static.staticdevice")]
    AuthentikStagesAuthenticatorStaticStaticdevice,
    #[serde(rename = "authentik_stages_authenticator_totp.authenticatortotpstage")]
    AuthentikStagesAuthenticatorTotpAuthenticatortotpstage,
    #[serde(rename = "authentik_stages_authenticator_totp.totpdevice")]
    AuthentikStagesAuthenticatorTotpTotpdevice,
    #[serde(rename = "authentik_stages_authenticator_validate.authenticatorvalidatestage")]
    AuthentikStagesAuthenticatorValidateAuthenticatorvalidatestage,
    #[serde(rename = "authentik_stages_authenticator_webauthn.authenticatorwebauthnstage")]
    AuthentikStagesAuthenticatorWebauthnAuthenticatorwebauthnstage,
    #[serde(rename = "authentik_stages_authenticator_webauthn.webauthndevice")]
    AuthentikStagesAuthenticatorWebauthnWebauthndevice,
    #[serde(rename = "authentik_stages_captcha.captchastage")]
    AuthentikStagesCaptchaCaptchastage,
    #[serde(rename = "authentik_stages_consent.consentstage")]
    AuthentikStagesConsentConsentstage,
    #[serde(rename = "authentik_stages_deny.denystage")]
    AuthentikStagesDenyDenystage,
    #[serde(rename = "authentik_stages_dummy.dummystage")]
    AuthentikStagesDummyDummystage,
    #[serde(rename = "authentik_stages_email.emailstage")]
    AuthentikStagesEmailEmailstage,
    #[serde(rename = "authentik_stages_identification.identificationstage")]
    AuthentikStagesIdentificationIdentificationstage,
    #[serde(rename = "authentik_stages_invitation.invitationstage")]
    AuthentikStagesInvitationInvitationstage,
    #[serde(rename = "authentik_stages_invitation.invitation")]
    AuthentikStagesInvitationInvitation,
    #[serde(rename = "authentik_stages_password.passwordstage")]
    AuthentikStagesPasswordPasswordstage,
    #[serde(rename = "authentik_stages_prompt.prompt")]
    AuthentikStagesPromptPrompt,
    #[serde(rename = "authentik_stages_prompt.promptstage")]
    AuthentikStagesPromptPromptstage,
    #[serde(rename = "authentik_stages_redirect.redirectstage")]
    AuthentikStagesRedirectRedirectstage,
    #[serde(rename = "authentik_stages_user_delete.userdeletestage")]
    AuthentikStagesUserDeleteUserdeletestage,
    #[serde(rename = "authentik_stages_user_login.userloginstage")]
    AuthentikStagesUserLoginUserloginstage,
    #[serde(rename = "authentik_stages_user_logout.userlogoutstage")]
    AuthentikStagesUserLogoutUserlogoutstage,
    #[serde(rename = "authentik_stages_user_write.userwritestage")]
    AuthentikStagesUserWriteUserwritestage,
    #[serde(rename = "authentik_tasks_schedules.schedule")]
    AuthentikTasksSchedulesSchedule,
    #[serde(rename = "authentik_brands.brand")]
    AuthentikBrandsBrand,
    #[serde(rename = "authentik_blueprints.blueprintinstance")]
    AuthentikBlueprintsBlueprintinstance,
    #[serde(rename = "authentik_endpoints_connectors_fleet.fleetconnector")]
    AuthentikEndpointsConnectorsFleetFleetconnector,
    #[serde(rename = "authentik_lifecycle.lifecyclerule")]
    AuthentikLifecycleLifecyclerule,
    #[serde(rename = "authentik_lifecycle.lifecycleiteration")]
    AuthentikLifecycleLifecycleiteration,
    #[serde(rename = "authentik_lifecycle.review")]
    AuthentikLifecycleReview,
    #[serde(rename = "authentik_policies_unique_password.uniquepasswordpolicy")]
    AuthentikPoliciesUniquePasswordUniquepasswordpolicy,
    #[serde(rename = "authentik_providers_google_workspace.googleworkspaceprovider")]
    AuthentikProvidersGoogleWorkspaceGoogleworkspaceprovider,
    #[serde(rename = "authentik_providers_google_workspace.googleworkspaceprovidermapping")]
    AuthentikProvidersGoogleWorkspaceGoogleworkspaceprovidermapping,
    #[serde(rename = "authentik_providers_microsoft_entra.microsoftentraprovider")]
    AuthentikProvidersMicrosoftEntraMicrosoftentraprovider,
    #[serde(rename = "authentik_providers_microsoft_entra.microsoftentraprovidermapping")]
    AuthentikProvidersMicrosoftEntraMicrosoftentraprovidermapping,
    #[serde(rename = "authentik_providers_ssf.ssfprovider")]
    AuthentikProvidersSsfSsfprovider,
    #[serde(rename = "authentik_providers_ws_federation.wsfederationprovider")]
    AuthentikProvidersWsFederationWsfederationprovider,
    #[serde(rename = "authentik_reports.dataexport")]
    AuthentikReportsDataexport,
    #[serde(rename = "authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage")]
    AuthentikStagesAuthenticatorEndpointGdtcAuthenticatorendpointgdtcstage,
    #[serde(rename = "authentik_stages_mtls.mutualtlsstage")]
    AuthentikStagesMtlsMutualtlsstage,
    #[serde(rename = "authentik_stages_source.sourcestage")]
    AuthentikStagesSourceSourcestage,
}

impl std::fmt::Display for ModelEnum {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::AuthentikTenantsDomain => write!(f, "authentik_tenants.domain"),
            Self::AuthentikCoreGroup => write!(f, "authentik_core.group"),
            Self::AuthentikCoreUser => write!(f, "authentik_core.user"),
            Self::AuthentikCoreApplication => write!(f, "authentik_core.application"),
            Self::AuthentikCoreApplicationentitlement => write!(f, "authentik_core.applicationentitlement"),
            Self::AuthentikCoreToken => write!(f, "authentik_core.token"),
            Self::AuthentikCryptoCertificatekeypair => write!(f, "authentik_crypto.certificatekeypair"),
            Self::AuthentikEndpointsDeviceuserbinding => write!(f, "authentik_endpoints.deviceuserbinding"),
            Self::AuthentikEndpointsDeviceaccessgroup => write!(f, "authentik_endpoints.deviceaccessgroup"),
            Self::AuthentikEndpointsEndpointstage => write!(f, "authentik_endpoints.endpointstage"),
            Self::AuthentikEndpointsConnectorsAgentAgentconnector => {
                write!(f, "authentik_endpoints_connectors_agent.agentconnector")
            }
            Self::AuthentikEndpointsConnectorsAgentAgentdeviceuserbinding => {
                write!(f, "authentik_endpoints_connectors_agent.agentdeviceuserbinding")
            }
            Self::AuthentikEndpointsConnectorsAgentEnrollmenttoken => {
                write!(f, "authentik_endpoints_connectors_agent.enrollmenttoken")
            }
            Self::AuthentikEnterpriseLicense => write!(f, "authentik_enterprise.license"),
            Self::AuthentikEventsEvent => write!(f, "authentik_events.event"),
            Self::AuthentikEventsNotificationtransport => write!(f, "authentik_events.notificationtransport"),
            Self::AuthentikEventsNotification => write!(f, "authentik_events.notification"),
            Self::AuthentikEventsNotificationrule => write!(f, "authentik_events.notificationrule"),
            Self::AuthentikEventsNotificationwebhookmapping => write!(f, "authentik_events.notificationwebhookmapping"),
            Self::AuthentikFlowsFlow => write!(f, "authentik_flows.flow"),
            Self::AuthentikFlowsFlowstagebinding => write!(f, "authentik_flows.flowstagebinding"),
            Self::AuthentikOutpostsDockerserviceconnection => write!(f, "authentik_outposts.dockerserviceconnection"),
            Self::AuthentikOutpostsKubernetesserviceconnection => {
                write!(f, "authentik_outposts.kubernetesserviceconnection")
            }
            Self::AuthentikOutpostsOutpost => write!(f, "authentik_outposts.outpost"),
            Self::AuthentikPoliciesDummyDummypolicy => write!(f, "authentik_policies_dummy.dummypolicy"),
            Self::AuthentikPoliciesEventMatcherEventmatcherpolicy => {
                write!(f, "authentik_policies_event_matcher.eventmatcherpolicy")
            }
            Self::AuthentikPoliciesExpiryPasswordexpirypolicy => {
                write!(f, "authentik_policies_expiry.passwordexpirypolicy")
            }
            Self::AuthentikPoliciesExpressionExpressionpolicy => {
                write!(f, "authentik_policies_expression.expressionpolicy")
            }
            Self::AuthentikPoliciesGeoipGeoippolicy => write!(f, "authentik_policies_geoip.geoippolicy"),
            Self::AuthentikPoliciesPasswordPasswordpolicy => write!(f, "authentik_policies_password.passwordpolicy"),
            Self::AuthentikPoliciesReputationReputationpolicy => {
                write!(f, "authentik_policies_reputation.reputationpolicy")
            }
            Self::AuthentikPoliciesPolicybinding => write!(f, "authentik_policies.policybinding"),
            Self::AuthentikProvidersLdapLdapprovider => write!(f, "authentik_providers_ldap.ldapprovider"),
            Self::AuthentikProvidersOauth2Scopemapping => write!(f, "authentik_providers_oauth2.scopemapping"),
            Self::AuthentikProvidersOauth2Oauth2provider => write!(f, "authentik_providers_oauth2.oauth2provider"),
            Self::AuthentikProvidersProxyProxyprovider => write!(f, "authentik_providers_proxy.proxyprovider"),
            Self::AuthentikProvidersRacRacprovider => write!(f, "authentik_providers_rac.racprovider"),
            Self::AuthentikProvidersRacEndpoint => write!(f, "authentik_providers_rac.endpoint"),
            Self::AuthentikProvidersRacRacpropertymapping => write!(f, "authentik_providers_rac.racpropertymapping"),
            Self::AuthentikProvidersRadiusRadiusprovider => write!(f, "authentik_providers_radius.radiusprovider"),
            Self::AuthentikProvidersRadiusRadiusproviderpropertymapping => {
                write!(f, "authentik_providers_radius.radiusproviderpropertymapping")
            }
            Self::AuthentikProvidersSamlSamlprovider => write!(f, "authentik_providers_saml.samlprovider"),
            Self::AuthentikProvidersSamlSamlpropertymapping => {
                write!(f, "authentik_providers_saml.samlpropertymapping")
            }
            Self::AuthentikProvidersScimScimprovider => write!(f, "authentik_providers_scim.scimprovider"),
            Self::AuthentikProvidersScimScimmapping => write!(f, "authentik_providers_scim.scimmapping"),
            Self::AuthentikRbacRole => write!(f, "authentik_rbac.role"),
            Self::AuthentikRbacInitialpermissions => write!(f, "authentik_rbac.initialpermissions"),
            Self::AuthentikSourcesKerberosKerberossource => write!(f, "authentik_sources_kerberos.kerberossource"),
            Self::AuthentikSourcesKerberosKerberossourcepropertymapping => {
                write!(f, "authentik_sources_kerberos.kerberossourcepropertymapping")
            }
            Self::AuthentikSourcesKerberosUserkerberossourceconnection => {
                write!(f, "authentik_sources_kerberos.userkerberossourceconnection")
            }
            Self::AuthentikSourcesKerberosGroupkerberossourceconnection => {
                write!(f, "authentik_sources_kerberos.groupkerberossourceconnection")
            }
            Self::AuthentikSourcesLdapLdapsource => write!(f, "authentik_sources_ldap.ldapsource"),
            Self::AuthentikSourcesLdapLdapsourcepropertymapping => {
                write!(f, "authentik_sources_ldap.ldapsourcepropertymapping")
            }
            Self::AuthentikSourcesLdapUserldapsourceconnection => {
                write!(f, "authentik_sources_ldap.userldapsourceconnection")
            }
            Self::AuthentikSourcesLdapGroupldapsourceconnection => {
                write!(f, "authentik_sources_ldap.groupldapsourceconnection")
            }
            Self::AuthentikSourcesOauthOauthsource => write!(f, "authentik_sources_oauth.oauthsource"),
            Self::AuthentikSourcesOauthOauthsourcepropertymapping => {
                write!(f, "authentik_sources_oauth.oauthsourcepropertymapping")
            }
            Self::AuthentikSourcesOauthUseroauthsourceconnection => {
                write!(f, "authentik_sources_oauth.useroauthsourceconnection")
            }
            Self::AuthentikSourcesOauthGroupoauthsourceconnection => {
                write!(f, "authentik_sources_oauth.groupoauthsourceconnection")
            }
            Self::AuthentikSourcesPlexPlexsource => write!(f, "authentik_sources_plex.plexsource"),
            Self::AuthentikSourcesPlexPlexsourcepropertymapping => {
                write!(f, "authentik_sources_plex.plexsourcepropertymapping")
            }
            Self::AuthentikSourcesPlexUserplexsourceconnection => {
                write!(f, "authentik_sources_plex.userplexsourceconnection")
            }
            Self::AuthentikSourcesPlexGroupplexsourceconnection => {
                write!(f, "authentik_sources_plex.groupplexsourceconnection")
            }
            Self::AuthentikSourcesSamlSamlsource => write!(f, "authentik_sources_saml.samlsource"),
            Self::AuthentikSourcesSamlSamlsourcepropertymapping => {
                write!(f, "authentik_sources_saml.samlsourcepropertymapping")
            }
            Self::AuthentikSourcesSamlUsersamlsourceconnection => {
                write!(f, "authentik_sources_saml.usersamlsourceconnection")
            }
            Self::AuthentikSourcesSamlGroupsamlsourceconnection => {
                write!(f, "authentik_sources_saml.groupsamlsourceconnection")
            }
            Self::AuthentikSourcesScimScimsource => write!(f, "authentik_sources_scim.scimsource"),
            Self::AuthentikSourcesScimScimsourcepropertymapping => {
                write!(f, "authentik_sources_scim.scimsourcepropertymapping")
            }
            Self::AuthentikSourcesTelegramTelegramsource => write!(f, "authentik_sources_telegram.telegramsource"),
            Self::AuthentikSourcesTelegramTelegramsourcepropertymapping => {
                write!(f, "authentik_sources_telegram.telegramsourcepropertymapping")
            }
            Self::AuthentikSourcesTelegramUsertelegramsourceconnection => {
                write!(f, "authentik_sources_telegram.usertelegramsourceconnection")
            }
            Self::AuthentikSourcesTelegramGrouptelegramsourceconnection => {
                write!(f, "authentik_sources_telegram.grouptelegramsourceconnection")
            }
            Self::AuthentikStagesAuthenticatorDuoAuthenticatorduostage => {
                write!(f, "authentik_stages_authenticator_duo.authenticatorduostage")
            }
            Self::AuthentikStagesAuthenticatorDuoDuodevice => write!(f, "authentik_stages_authenticator_duo.duodevice"),
            Self::AuthentikStagesAuthenticatorEmailAuthenticatoremailstage => {
                write!(f, "authentik_stages_authenticator_email.authenticatoremailstage")
            }
            Self::AuthentikStagesAuthenticatorEmailEmaildevice => {
                write!(f, "authentik_stages_authenticator_email.emaildevice")
            }
            Self::AuthentikStagesAuthenticatorSmsAuthenticatorsmsstage => {
                write!(f, "authentik_stages_authenticator_sms.authenticatorsmsstage")
            }
            Self::AuthentikStagesAuthenticatorSmsSmsdevice => write!(f, "authentik_stages_authenticator_sms.smsdevice"),
            Self::AuthentikStagesAuthenticatorStaticAuthenticatorstaticstage => {
                write!(f, "authentik_stages_authenticator_static.authenticatorstaticstage")
            }
            Self::AuthentikStagesAuthenticatorStaticStaticdevice => {
                write!(f, "authentik_stages_authenticator_static.staticdevice")
            }
            Self::AuthentikStagesAuthenticatorTotpAuthenticatortotpstage => {
                write!(f, "authentik_stages_authenticator_totp.authenticatortotpstage")
            }
            Self::AuthentikStagesAuthenticatorTotpTotpdevice => {
                write!(f, "authentik_stages_authenticator_totp.totpdevice")
            }
            Self::AuthentikStagesAuthenticatorValidateAuthenticatorvalidatestage => {
                write!(f, "authentik_stages_authenticator_validate.authenticatorvalidatestage")
            }
            Self::AuthentikStagesAuthenticatorWebauthnAuthenticatorwebauthnstage => {
                write!(f, "authentik_stages_authenticator_webauthn.authenticatorwebauthnstage")
            }
            Self::AuthentikStagesAuthenticatorWebauthnWebauthndevice => {
                write!(f, "authentik_stages_authenticator_webauthn.webauthndevice")
            }
            Self::AuthentikStagesCaptchaCaptchastage => write!(f, "authentik_stages_captcha.captchastage"),
            Self::AuthentikStagesConsentConsentstage => write!(f, "authentik_stages_consent.consentstage"),
            Self::AuthentikStagesDenyDenystage => write!(f, "authentik_stages_deny.denystage"),
            Self::AuthentikStagesDummyDummystage => write!(f, "authentik_stages_dummy.dummystage"),
            Self::AuthentikStagesEmailEmailstage => write!(f, "authentik_stages_email.emailstage"),
            Self::AuthentikStagesIdentificationIdentificationstage => {
                write!(f, "authentik_stages_identification.identificationstage")
            }
            Self::AuthentikStagesInvitationInvitationstage => write!(f, "authentik_stages_invitation.invitationstage"),
            Self::AuthentikStagesInvitationInvitation => write!(f, "authentik_stages_invitation.invitation"),
            Self::AuthentikStagesPasswordPasswordstage => write!(f, "authentik_stages_password.passwordstage"),
            Self::AuthentikStagesPromptPrompt => write!(f, "authentik_stages_prompt.prompt"),
            Self::AuthentikStagesPromptPromptstage => write!(f, "authentik_stages_prompt.promptstage"),
            Self::AuthentikStagesRedirectRedirectstage => write!(f, "authentik_stages_redirect.redirectstage"),
            Self::AuthentikStagesUserDeleteUserdeletestage => write!(f, "authentik_stages_user_delete.userdeletestage"),
            Self::AuthentikStagesUserLoginUserloginstage => write!(f, "authentik_stages_user_login.userloginstage"),
            Self::AuthentikStagesUserLogoutUserlogoutstage => write!(f, "authentik_stages_user_logout.userlogoutstage"),
            Self::AuthentikStagesUserWriteUserwritestage => write!(f, "authentik_stages_user_write.userwritestage"),
            Self::AuthentikTasksSchedulesSchedule => write!(f, "authentik_tasks_schedules.schedule"),
            Self::AuthentikBrandsBrand => write!(f, "authentik_brands.brand"),
            Self::AuthentikBlueprintsBlueprintinstance => write!(f, "authentik_blueprints.blueprintinstance"),
            Self::AuthentikEndpointsConnectorsFleetFleetconnector => {
                write!(f, "authentik_endpoints_connectors_fleet.fleetconnector")
            }
            Self::AuthentikLifecycleLifecyclerule => write!(f, "authentik_lifecycle.lifecyclerule"),
            Self::AuthentikLifecycleLifecycleiteration => write!(f, "authentik_lifecycle.lifecycleiteration"),
            Self::AuthentikLifecycleReview => write!(f, "authentik_lifecycle.review"),
            Self::AuthentikPoliciesUniquePasswordUniquepasswordpolicy => {
                write!(f, "authentik_policies_unique_password.uniquepasswordpolicy")
            }
            Self::AuthentikProvidersGoogleWorkspaceGoogleworkspaceprovider => {
                write!(f, "authentik_providers_google_workspace.googleworkspaceprovider")
            }
            Self::AuthentikProvidersGoogleWorkspaceGoogleworkspaceprovidermapping => {
                write!(f, "authentik_providers_google_workspace.googleworkspaceprovidermapping")
            }
            Self::AuthentikProvidersMicrosoftEntraMicrosoftentraprovider => {
                write!(f, "authentik_providers_microsoft_entra.microsoftentraprovider")
            }
            Self::AuthentikProvidersMicrosoftEntraMicrosoftentraprovidermapping => {
                write!(f, "authentik_providers_microsoft_entra.microsoftentraprovidermapping")
            }
            Self::AuthentikProvidersSsfSsfprovider => write!(f, "authentik_providers_ssf.ssfprovider"),
            Self::AuthentikProvidersWsFederationWsfederationprovider => {
                write!(f, "authentik_providers_ws_federation.wsfederationprovider")
            }
            Self::AuthentikReportsDataexport => write!(f, "authentik_reports.dataexport"),
            Self::AuthentikStagesAuthenticatorEndpointGdtcAuthenticatorendpointgdtcstage => write!(
                f,
                "authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage"
            ),
            Self::AuthentikStagesMtlsMutualtlsstage => write!(f, "authentik_stages_mtls.mutualtlsstage"),
            Self::AuthentikStagesSourceSourcestage => write!(f, "authentik_stages_source.sourcestage"),
        }
    }
}

impl Default for ModelEnum {
    fn default() -> ModelEnum {
        Self::AuthentikTenantsDomain
    }
}