Files
authentik/packages/client-go/model_model_enum.go
T
Marc 'risson' Schmitt 2f70351c90 packages/client-go: init (#21139)
* packages/client-go: init

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* format

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* remove mod/sum

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix translate

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* no go replace

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* update rust makefile with pwd

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>

* fix build

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix docs

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* don't need a version ig?

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* exclude go client from cspell

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

* fix main docker build

Signed-off-by: Jens Langhammer <jens@goauthentik.io>

---------

Signed-off-by: Marc 'risson' Schmitt <marc.schmitt@risson.space>
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Jens Langhammer <jens@goauthentik.io>
2026-03-25 15:26:50 +01:00

350 lines
25 KiB
Go
Generated

/*
authentik
Making authentication simple.
API version: 2026.5.0-rc1
Contact: hello@goauthentik.io
*/
// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
package api
import (
"encoding/json"
"fmt"
)
// ModelEnum the model 'ModelEnum'
type ModelEnum string
// List of ModelEnum
const (
MODELENUM_AUTHENTIK_TENANTS_DOMAIN ModelEnum = "authentik_tenants.domain"
MODELENUM_AUTHENTIK_CORE_GROUP ModelEnum = "authentik_core.group"
MODELENUM_AUTHENTIK_CORE_USER ModelEnum = "authentik_core.user"
MODELENUM_AUTHENTIK_CORE_APPLICATION ModelEnum = "authentik_core.application"
MODELENUM_AUTHENTIK_CORE_APPLICATIONENTITLEMENT ModelEnum = "authentik_core.applicationentitlement"
MODELENUM_AUTHENTIK_CORE_TOKEN ModelEnum = "authentik_core.token"
MODELENUM_AUTHENTIK_CRYPTO_CERTIFICATEKEYPAIR ModelEnum = "authentik_crypto.certificatekeypair"
MODELENUM_AUTHENTIK_ENDPOINTS_DEVICEUSERBINDING ModelEnum = "authentik_endpoints.deviceuserbinding"
MODELENUM_AUTHENTIK_ENDPOINTS_DEVICEACCESSGROUP ModelEnum = "authentik_endpoints.deviceaccessgroup"
MODELENUM_AUTHENTIK_ENDPOINTS_ENDPOINTSTAGE ModelEnum = "authentik_endpoints.endpointstage"
MODELENUM_AUTHENTIK_ENDPOINTS_CONNECTORS_AGENT_AGENTCONNECTOR ModelEnum = "authentik_endpoints_connectors_agent.agentconnector"
MODELENUM_AUTHENTIK_ENDPOINTS_CONNECTORS_AGENT_AGENTDEVICEUSERBINDING ModelEnum = "authentik_endpoints_connectors_agent.agentdeviceuserbinding"
MODELENUM_AUTHENTIK_ENDPOINTS_CONNECTORS_AGENT_ENROLLMENTTOKEN ModelEnum = "authentik_endpoints_connectors_agent.enrollmenttoken"
MODELENUM_AUTHENTIK_ENTERPRISE_LICENSE ModelEnum = "authentik_enterprise.license"
MODELENUM_AUTHENTIK_EVENTS_EVENT ModelEnum = "authentik_events.event"
MODELENUM_AUTHENTIK_EVENTS_NOTIFICATIONTRANSPORT ModelEnum = "authentik_events.notificationtransport"
MODELENUM_AUTHENTIK_EVENTS_NOTIFICATION ModelEnum = "authentik_events.notification"
MODELENUM_AUTHENTIK_EVENTS_NOTIFICATIONRULE ModelEnum = "authentik_events.notificationrule"
MODELENUM_AUTHENTIK_EVENTS_NOTIFICATIONWEBHOOKMAPPING ModelEnum = "authentik_events.notificationwebhookmapping"
MODELENUM_AUTHENTIK_FLOWS_FLOW ModelEnum = "authentik_flows.flow"
MODELENUM_AUTHENTIK_FLOWS_FLOWSTAGEBINDING ModelEnum = "authentik_flows.flowstagebinding"
MODELENUM_AUTHENTIK_OUTPOSTS_DOCKERSERVICECONNECTION ModelEnum = "authentik_outposts.dockerserviceconnection"
MODELENUM_AUTHENTIK_OUTPOSTS_KUBERNETESSERVICECONNECTION ModelEnum = "authentik_outposts.kubernetesserviceconnection"
MODELENUM_AUTHENTIK_OUTPOSTS_OUTPOST ModelEnum = "authentik_outposts.outpost"
MODELENUM_AUTHENTIK_POLICIES_DUMMY_DUMMYPOLICY ModelEnum = "authentik_policies_dummy.dummypolicy"
MODELENUM_AUTHENTIK_POLICIES_EVENT_MATCHER_EVENTMATCHERPOLICY ModelEnum = "authentik_policies_event_matcher.eventmatcherpolicy"
MODELENUM_AUTHENTIK_POLICIES_EXPIRY_PASSWORDEXPIRYPOLICY ModelEnum = "authentik_policies_expiry.passwordexpirypolicy"
MODELENUM_AUTHENTIK_POLICIES_EXPRESSION_EXPRESSIONPOLICY ModelEnum = "authentik_policies_expression.expressionpolicy"
MODELENUM_AUTHENTIK_POLICIES_GEOIP_GEOIPPOLICY ModelEnum = "authentik_policies_geoip.geoippolicy"
MODELENUM_AUTHENTIK_POLICIES_PASSWORD_PASSWORDPOLICY ModelEnum = "authentik_policies_password.passwordpolicy"
MODELENUM_AUTHENTIK_POLICIES_REPUTATION_REPUTATIONPOLICY ModelEnum = "authentik_policies_reputation.reputationpolicy"
MODELENUM_AUTHENTIK_POLICIES_POLICYBINDING ModelEnum = "authentik_policies.policybinding"
MODELENUM_AUTHENTIK_PROVIDERS_LDAP_LDAPPROVIDER ModelEnum = "authentik_providers_ldap.ldapprovider"
MODELENUM_AUTHENTIK_PROVIDERS_OAUTH2_SCOPEMAPPING ModelEnum = "authentik_providers_oauth2.scopemapping"
MODELENUM_AUTHENTIK_PROVIDERS_OAUTH2_OAUTH2PROVIDER ModelEnum = "authentik_providers_oauth2.oauth2provider"
MODELENUM_AUTHENTIK_PROVIDERS_PROXY_PROXYPROVIDER ModelEnum = "authentik_providers_proxy.proxyprovider"
MODELENUM_AUTHENTIK_PROVIDERS_RAC_RACPROVIDER ModelEnum = "authentik_providers_rac.racprovider"
MODELENUM_AUTHENTIK_PROVIDERS_RAC_ENDPOINT ModelEnum = "authentik_providers_rac.endpoint"
MODELENUM_AUTHENTIK_PROVIDERS_RAC_RACPROPERTYMAPPING ModelEnum = "authentik_providers_rac.racpropertymapping"
MODELENUM_AUTHENTIK_PROVIDERS_RADIUS_RADIUSPROVIDER ModelEnum = "authentik_providers_radius.radiusprovider"
MODELENUM_AUTHENTIK_PROVIDERS_RADIUS_RADIUSPROVIDERPROPERTYMAPPING ModelEnum = "authentik_providers_radius.radiusproviderpropertymapping"
MODELENUM_AUTHENTIK_PROVIDERS_SAML_SAMLPROVIDER ModelEnum = "authentik_providers_saml.samlprovider"
MODELENUM_AUTHENTIK_PROVIDERS_SAML_SAMLPROPERTYMAPPING ModelEnum = "authentik_providers_saml.samlpropertymapping"
MODELENUM_AUTHENTIK_PROVIDERS_SCIM_SCIMPROVIDER ModelEnum = "authentik_providers_scim.scimprovider"
MODELENUM_AUTHENTIK_PROVIDERS_SCIM_SCIMMAPPING ModelEnum = "authentik_providers_scim.scimmapping"
MODELENUM_AUTHENTIK_RBAC_ROLE ModelEnum = "authentik_rbac.role"
MODELENUM_AUTHENTIK_RBAC_INITIALPERMISSIONS ModelEnum = "authentik_rbac.initialpermissions"
MODELENUM_AUTHENTIK_SOURCES_KERBEROS_KERBEROSSOURCE ModelEnum = "authentik_sources_kerberos.kerberossource"
MODELENUM_AUTHENTIK_SOURCES_KERBEROS_KERBEROSSOURCEPROPERTYMAPPING ModelEnum = "authentik_sources_kerberos.kerberossourcepropertymapping"
MODELENUM_AUTHENTIK_SOURCES_KERBEROS_USERKERBEROSSOURCECONNECTION ModelEnum = "authentik_sources_kerberos.userkerberossourceconnection"
MODELENUM_AUTHENTIK_SOURCES_KERBEROS_GROUPKERBEROSSOURCECONNECTION ModelEnum = "authentik_sources_kerberos.groupkerberossourceconnection"
MODELENUM_AUTHENTIK_SOURCES_LDAP_LDAPSOURCE ModelEnum = "authentik_sources_ldap.ldapsource"
MODELENUM_AUTHENTIK_SOURCES_LDAP_LDAPSOURCEPROPERTYMAPPING ModelEnum = "authentik_sources_ldap.ldapsourcepropertymapping"
MODELENUM_AUTHENTIK_SOURCES_LDAP_USERLDAPSOURCECONNECTION ModelEnum = "authentik_sources_ldap.userldapsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_LDAP_GROUPLDAPSOURCECONNECTION ModelEnum = "authentik_sources_ldap.groupldapsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_OAUTH_OAUTHSOURCE ModelEnum = "authentik_sources_oauth.oauthsource"
MODELENUM_AUTHENTIK_SOURCES_OAUTH_OAUTHSOURCEPROPERTYMAPPING ModelEnum = "authentik_sources_oauth.oauthsourcepropertymapping"
MODELENUM_AUTHENTIK_SOURCES_OAUTH_USEROAUTHSOURCECONNECTION ModelEnum = "authentik_sources_oauth.useroauthsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_OAUTH_GROUPOAUTHSOURCECONNECTION ModelEnum = "authentik_sources_oauth.groupoauthsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_PLEX_PLEXSOURCE ModelEnum = "authentik_sources_plex.plexsource"
MODELENUM_AUTHENTIK_SOURCES_PLEX_PLEXSOURCEPROPERTYMAPPING ModelEnum = "authentik_sources_plex.plexsourcepropertymapping"
MODELENUM_AUTHENTIK_SOURCES_PLEX_USERPLEXSOURCECONNECTION ModelEnum = "authentik_sources_plex.userplexsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_PLEX_GROUPPLEXSOURCECONNECTION ModelEnum = "authentik_sources_plex.groupplexsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_SAML_SAMLSOURCE ModelEnum = "authentik_sources_saml.samlsource"
MODELENUM_AUTHENTIK_SOURCES_SAML_SAMLSOURCEPROPERTYMAPPING ModelEnum = "authentik_sources_saml.samlsourcepropertymapping"
MODELENUM_AUTHENTIK_SOURCES_SAML_USERSAMLSOURCECONNECTION ModelEnum = "authentik_sources_saml.usersamlsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_SAML_GROUPSAMLSOURCECONNECTION ModelEnum = "authentik_sources_saml.groupsamlsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_SCIM_SCIMSOURCE ModelEnum = "authentik_sources_scim.scimsource"
MODELENUM_AUTHENTIK_SOURCES_SCIM_SCIMSOURCEPROPERTYMAPPING ModelEnum = "authentik_sources_scim.scimsourcepropertymapping"
MODELENUM_AUTHENTIK_SOURCES_TELEGRAM_TELEGRAMSOURCE ModelEnum = "authentik_sources_telegram.telegramsource"
MODELENUM_AUTHENTIK_SOURCES_TELEGRAM_TELEGRAMSOURCEPROPERTYMAPPING ModelEnum = "authentik_sources_telegram.telegramsourcepropertymapping"
MODELENUM_AUTHENTIK_SOURCES_TELEGRAM_USERTELEGRAMSOURCECONNECTION ModelEnum = "authentik_sources_telegram.usertelegramsourceconnection"
MODELENUM_AUTHENTIK_SOURCES_TELEGRAM_GROUPTELEGRAMSOURCECONNECTION ModelEnum = "authentik_sources_telegram.grouptelegramsourceconnection"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_DUO_AUTHENTICATORDUOSTAGE ModelEnum = "authentik_stages_authenticator_duo.authenticatorduostage"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_DUO_DUODEVICE ModelEnum = "authentik_stages_authenticator_duo.duodevice"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_EMAIL_AUTHENTICATOREMAILSTAGE ModelEnum = "authentik_stages_authenticator_email.authenticatoremailstage"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_EMAIL_EMAILDEVICE ModelEnum = "authentik_stages_authenticator_email.emaildevice"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_SMS_AUTHENTICATORSMSSTAGE ModelEnum = "authentik_stages_authenticator_sms.authenticatorsmsstage"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_SMS_SMSDEVICE ModelEnum = "authentik_stages_authenticator_sms.smsdevice"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_STATIC_AUTHENTICATORSTATICSTAGE ModelEnum = "authentik_stages_authenticator_static.authenticatorstaticstage"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_STATIC_STATICDEVICE ModelEnum = "authentik_stages_authenticator_static.staticdevice"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_TOTP_AUTHENTICATORTOTPSTAGE ModelEnum = "authentik_stages_authenticator_totp.authenticatortotpstage"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_TOTP_TOTPDEVICE ModelEnum = "authentik_stages_authenticator_totp.totpdevice"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_VALIDATE_AUTHENTICATORVALIDATESTAGE ModelEnum = "authentik_stages_authenticator_validate.authenticatorvalidatestage"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_WEBAUTHN_AUTHENTICATORWEBAUTHNSTAGE ModelEnum = "authentik_stages_authenticator_webauthn.authenticatorwebauthnstage"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_WEBAUTHN_WEBAUTHNDEVICE ModelEnum = "authentik_stages_authenticator_webauthn.webauthndevice"
MODELENUM_AUTHENTIK_STAGES_CAPTCHA_CAPTCHASTAGE ModelEnum = "authentik_stages_captcha.captchastage"
MODELENUM_AUTHENTIK_STAGES_CONSENT_CONSENTSTAGE ModelEnum = "authentik_stages_consent.consentstage"
MODELENUM_AUTHENTIK_STAGES_DENY_DENYSTAGE ModelEnum = "authentik_stages_deny.denystage"
MODELENUM_AUTHENTIK_STAGES_DUMMY_DUMMYSTAGE ModelEnum = "authentik_stages_dummy.dummystage"
MODELENUM_AUTHENTIK_STAGES_EMAIL_EMAILSTAGE ModelEnum = "authentik_stages_email.emailstage"
MODELENUM_AUTHENTIK_STAGES_IDENTIFICATION_IDENTIFICATIONSTAGE ModelEnum = "authentik_stages_identification.identificationstage"
MODELENUM_AUTHENTIK_STAGES_INVITATION_INVITATIONSTAGE ModelEnum = "authentik_stages_invitation.invitationstage"
MODELENUM_AUTHENTIK_STAGES_INVITATION_INVITATION ModelEnum = "authentik_stages_invitation.invitation"
MODELENUM_AUTHENTIK_STAGES_PASSWORD_PASSWORDSTAGE ModelEnum = "authentik_stages_password.passwordstage"
MODELENUM_AUTHENTIK_STAGES_PROMPT_PROMPT ModelEnum = "authentik_stages_prompt.prompt"
MODELENUM_AUTHENTIK_STAGES_PROMPT_PROMPTSTAGE ModelEnum = "authentik_stages_prompt.promptstage"
MODELENUM_AUTHENTIK_STAGES_REDIRECT_REDIRECTSTAGE ModelEnum = "authentik_stages_redirect.redirectstage"
MODELENUM_AUTHENTIK_STAGES_USER_DELETE_USERDELETESTAGE ModelEnum = "authentik_stages_user_delete.userdeletestage"
MODELENUM_AUTHENTIK_STAGES_USER_LOGIN_USERLOGINSTAGE ModelEnum = "authentik_stages_user_login.userloginstage"
MODELENUM_AUTHENTIK_STAGES_USER_LOGOUT_USERLOGOUTSTAGE ModelEnum = "authentik_stages_user_logout.userlogoutstage"
MODELENUM_AUTHENTIK_STAGES_USER_WRITE_USERWRITESTAGE ModelEnum = "authentik_stages_user_write.userwritestage"
MODELENUM_AUTHENTIK_TASKS_SCHEDULES_SCHEDULE ModelEnum = "authentik_tasks_schedules.schedule"
MODELENUM_AUTHENTIK_BRANDS_BRAND ModelEnum = "authentik_brands.brand"
MODELENUM_AUTHENTIK_BLUEPRINTS_BLUEPRINTINSTANCE ModelEnum = "authentik_blueprints.blueprintinstance"
MODELENUM_AUTHENTIK_ENDPOINTS_CONNECTORS_FLEET_FLEETCONNECTOR ModelEnum = "authentik_endpoints_connectors_fleet.fleetconnector"
MODELENUM_AUTHENTIK_ENDPOINTS_CONNECTORS_GOOGLE_CHROME_GOOGLECHROMECONNECTOR ModelEnum = "authentik_endpoints_connectors_google_chrome.googlechromeconnector"
MODELENUM_AUTHENTIK_LIFECYCLE_LIFECYCLERULE ModelEnum = "authentik_lifecycle.lifecyclerule"
MODELENUM_AUTHENTIK_LIFECYCLE_LIFECYCLEITERATION ModelEnum = "authentik_lifecycle.lifecycleiteration"
MODELENUM_AUTHENTIK_LIFECYCLE_REVIEW ModelEnum = "authentik_lifecycle.review"
MODELENUM_AUTHENTIK_POLICIES_UNIQUE_PASSWORD_UNIQUEPASSWORDPOLICY ModelEnum = "authentik_policies_unique_password.uniquepasswordpolicy"
MODELENUM_AUTHENTIK_PROVIDERS_GOOGLE_WORKSPACE_GOOGLEWORKSPACEPROVIDER ModelEnum = "authentik_providers_google_workspace.googleworkspaceprovider"
MODELENUM_AUTHENTIK_PROVIDERS_GOOGLE_WORKSPACE_GOOGLEWORKSPACEPROVIDERMAPPING ModelEnum = "authentik_providers_google_workspace.googleworkspaceprovidermapping"
MODELENUM_AUTHENTIK_PROVIDERS_MICROSOFT_ENTRA_MICROSOFTENTRAPROVIDER ModelEnum = "authentik_providers_microsoft_entra.microsoftentraprovider"
MODELENUM_AUTHENTIK_PROVIDERS_MICROSOFT_ENTRA_MICROSOFTENTRAPROVIDERMAPPING ModelEnum = "authentik_providers_microsoft_entra.microsoftentraprovidermapping"
MODELENUM_AUTHENTIK_PROVIDERS_SSF_SSFPROVIDER ModelEnum = "authentik_providers_ssf.ssfprovider"
MODELENUM_AUTHENTIK_PROVIDERS_WS_FEDERATION_WSFEDERATIONPROVIDER ModelEnum = "authentik_providers_ws_federation.wsfederationprovider"
MODELENUM_AUTHENTIK_REPORTS_DATAEXPORT ModelEnum = "authentik_reports.dataexport"
MODELENUM_AUTHENTIK_STAGES_AUTHENTICATOR_ENDPOINT_GDTC_AUTHENTICATORENDPOINTGDTCSTAGE ModelEnum = "authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage"
MODELENUM_AUTHENTIK_STAGES_MTLS_MUTUALTLSSTAGE ModelEnum = "authentik_stages_mtls.mutualtlsstage"
MODELENUM_AUTHENTIK_STAGES_SOURCE_SOURCESTAGE ModelEnum = "authentik_stages_source.sourcestage"
)
// All allowed values of ModelEnum enum
var AllowedModelEnumEnumValues = []ModelEnum{
"authentik_tenants.domain",
"authentik_core.group",
"authentik_core.user",
"authentik_core.application",
"authentik_core.applicationentitlement",
"authentik_core.token",
"authentik_crypto.certificatekeypair",
"authentik_endpoints.deviceuserbinding",
"authentik_endpoints.deviceaccessgroup",
"authentik_endpoints.endpointstage",
"authentik_endpoints_connectors_agent.agentconnector",
"authentik_endpoints_connectors_agent.agentdeviceuserbinding",
"authentik_endpoints_connectors_agent.enrollmenttoken",
"authentik_enterprise.license",
"authentik_events.event",
"authentik_events.notificationtransport",
"authentik_events.notification",
"authentik_events.notificationrule",
"authentik_events.notificationwebhookmapping",
"authentik_flows.flow",
"authentik_flows.flowstagebinding",
"authentik_outposts.dockerserviceconnection",
"authentik_outposts.kubernetesserviceconnection",
"authentik_outposts.outpost",
"authentik_policies_dummy.dummypolicy",
"authentik_policies_event_matcher.eventmatcherpolicy",
"authentik_policies_expiry.passwordexpirypolicy",
"authentik_policies_expression.expressionpolicy",
"authentik_policies_geoip.geoippolicy",
"authentik_policies_password.passwordpolicy",
"authentik_policies_reputation.reputationpolicy",
"authentik_policies.policybinding",
"authentik_providers_ldap.ldapprovider",
"authentik_providers_oauth2.scopemapping",
"authentik_providers_oauth2.oauth2provider",
"authentik_providers_proxy.proxyprovider",
"authentik_providers_rac.racprovider",
"authentik_providers_rac.endpoint",
"authentik_providers_rac.racpropertymapping",
"authentik_providers_radius.radiusprovider",
"authentik_providers_radius.radiusproviderpropertymapping",
"authentik_providers_saml.samlprovider",
"authentik_providers_saml.samlpropertymapping",
"authentik_providers_scim.scimprovider",
"authentik_providers_scim.scimmapping",
"authentik_rbac.role",
"authentik_rbac.initialpermissions",
"authentik_sources_kerberos.kerberossource",
"authentik_sources_kerberos.kerberossourcepropertymapping",
"authentik_sources_kerberos.userkerberossourceconnection",
"authentik_sources_kerberos.groupkerberossourceconnection",
"authentik_sources_ldap.ldapsource",
"authentik_sources_ldap.ldapsourcepropertymapping",
"authentik_sources_ldap.userldapsourceconnection",
"authentik_sources_ldap.groupldapsourceconnection",
"authentik_sources_oauth.oauthsource",
"authentik_sources_oauth.oauthsourcepropertymapping",
"authentik_sources_oauth.useroauthsourceconnection",
"authentik_sources_oauth.groupoauthsourceconnection",
"authentik_sources_plex.plexsource",
"authentik_sources_plex.plexsourcepropertymapping",
"authentik_sources_plex.userplexsourceconnection",
"authentik_sources_plex.groupplexsourceconnection",
"authentik_sources_saml.samlsource",
"authentik_sources_saml.samlsourcepropertymapping",
"authentik_sources_saml.usersamlsourceconnection",
"authentik_sources_saml.groupsamlsourceconnection",
"authentik_sources_scim.scimsource",
"authentik_sources_scim.scimsourcepropertymapping",
"authentik_sources_telegram.telegramsource",
"authentik_sources_telegram.telegramsourcepropertymapping",
"authentik_sources_telegram.usertelegramsourceconnection",
"authentik_sources_telegram.grouptelegramsourceconnection",
"authentik_stages_authenticator_duo.authenticatorduostage",
"authentik_stages_authenticator_duo.duodevice",
"authentik_stages_authenticator_email.authenticatoremailstage",
"authentik_stages_authenticator_email.emaildevice",
"authentik_stages_authenticator_sms.authenticatorsmsstage",
"authentik_stages_authenticator_sms.smsdevice",
"authentik_stages_authenticator_static.authenticatorstaticstage",
"authentik_stages_authenticator_static.staticdevice",
"authentik_stages_authenticator_totp.authenticatortotpstage",
"authentik_stages_authenticator_totp.totpdevice",
"authentik_stages_authenticator_validate.authenticatorvalidatestage",
"authentik_stages_authenticator_webauthn.authenticatorwebauthnstage",
"authentik_stages_authenticator_webauthn.webauthndevice",
"authentik_stages_captcha.captchastage",
"authentik_stages_consent.consentstage",
"authentik_stages_deny.denystage",
"authentik_stages_dummy.dummystage",
"authentik_stages_email.emailstage",
"authentik_stages_identification.identificationstage",
"authentik_stages_invitation.invitationstage",
"authentik_stages_invitation.invitation",
"authentik_stages_password.passwordstage",
"authentik_stages_prompt.prompt",
"authentik_stages_prompt.promptstage",
"authentik_stages_redirect.redirectstage",
"authentik_stages_user_delete.userdeletestage",
"authentik_stages_user_login.userloginstage",
"authentik_stages_user_logout.userlogoutstage",
"authentik_stages_user_write.userwritestage",
"authentik_tasks_schedules.schedule",
"authentik_brands.brand",
"authentik_blueprints.blueprintinstance",
"authentik_endpoints_connectors_fleet.fleetconnector",
"authentik_endpoints_connectors_google_chrome.googlechromeconnector",
"authentik_lifecycle.lifecyclerule",
"authentik_lifecycle.lifecycleiteration",
"authentik_lifecycle.review",
"authentik_policies_unique_password.uniquepasswordpolicy",
"authentik_providers_google_workspace.googleworkspaceprovider",
"authentik_providers_google_workspace.googleworkspaceprovidermapping",
"authentik_providers_microsoft_entra.microsoftentraprovider",
"authentik_providers_microsoft_entra.microsoftentraprovidermapping",
"authentik_providers_ssf.ssfprovider",
"authentik_providers_ws_federation.wsfederationprovider",
"authentik_reports.dataexport",
"authentik_stages_authenticator_endpoint_gdtc.authenticatorendpointgdtcstage",
"authentik_stages_mtls.mutualtlsstage",
"authentik_stages_source.sourcestage",
}
func (v *ModelEnum) UnmarshalJSON(src []byte) error {
var value string
err := json.Unmarshal(src, &value)
if err != nil {
return err
}
enumTypeValue := ModelEnum(value)
for _, existing := range AllowedModelEnumEnumValues {
if existing == enumTypeValue {
*v = enumTypeValue
return nil
}
}
return fmt.Errorf("%+v is not a valid ModelEnum", value)
}
// NewModelEnumFromValue returns a pointer to a valid ModelEnum
// for the value passed as argument, or an error if the value passed is not allowed by the enum
func NewModelEnumFromValue(v string) (*ModelEnum, error) {
ev := ModelEnum(v)
if ev.IsValid() {
return &ev, nil
} else {
return nil, fmt.Errorf("invalid value '%v' for ModelEnum: valid values are %v", v, AllowedModelEnumEnumValues)
}
}
// IsValid return true if the value is valid for the enum, false otherwise
func (v ModelEnum) IsValid() bool {
for _, existing := range AllowedModelEnumEnumValues {
if existing == v {
return true
}
}
return false
}
// Ptr returns reference to ModelEnum value
func (v ModelEnum) Ptr() *ModelEnum {
return &v
}
type NullableModelEnum struct {
value *ModelEnum
isSet bool
}
func (v NullableModelEnum) Get() *ModelEnum {
return v.value
}
func (v *NullableModelEnum) Set(val *ModelEnum) {
v.value = val
v.isSet = true
}
func (v NullableModelEnum) IsSet() bool {
return v.isSet
}
func (v *NullableModelEnum) Unset() {
v.value = nil
v.isSet = false
}
func NewNullableModelEnum(val *ModelEnum) *NullableModelEnum {
return &NullableModelEnum{value: val, isSet: true}
}
func (v NullableModelEnum) MarshalJSON() ([]byte, error) {
return json.Marshal(v.value)
}
func (v *NullableModelEnum) UnmarshalJSON(src []byte) error {
v.isSet = true
return json.Unmarshal(src, &v.value)
}