/** * authentik * Making authentication simple. * * The version of the OpenAPI document: 2025.6.3 * Contact: hello@goauthentik.io * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { KadminTypeEnum } from './KadminTypeEnum'; import type { PolicyEngineMode } from './PolicyEngineMode'; import type { UserMatchingModeEnum } from './UserMatchingModeEnum'; import type { GroupMatchingModeEnum } from './GroupMatchingModeEnum'; /** * Kerberos Source Serializer * @export * @interface PatchedKerberosSourceRequest */ export interface PatchedKerberosSourceRequest { /** * Source's display Name. * @type {string} * @memberof PatchedKerberosSourceRequest */ name?: string; /** * Internal source name, used in URLs. * @type {string} * @memberof PatchedKerberosSourceRequest */ slug?: string; /** * * @type {boolean} * @memberof PatchedKerberosSourceRequest */ enabled?: boolean; /** * Flow to use when authenticating existing users. * @type {string} * @memberof PatchedKerberosSourceRequest */ authenticationFlow?: string | null; /** * Flow to use when enrolling new users. * @type {string} * @memberof PatchedKerberosSourceRequest */ enrollmentFlow?: string | null; /** * * @type {Array} * @memberof PatchedKerberosSourceRequest */ userPropertyMappings?: Array; /** * * @type {Array} * @memberof PatchedKerberosSourceRequest */ groupPropertyMappings?: Array; /** * * @type {PolicyEngineMode} * @memberof PatchedKerberosSourceRequest */ policyEngineMode?: PolicyEngineMode; /** * How the source determines if an existing user should be authenticated or a new user enrolled. * @type {UserMatchingModeEnum} * @memberof PatchedKerberosSourceRequest */ userMatchingMode?: UserMatchingModeEnum; /** * * @type {string} * @memberof PatchedKerberosSourceRequest */ userPathTemplate?: string; /** * How the source determines if an existing group should be used or a new group created. * @type {GroupMatchingModeEnum} * @memberof PatchedKerberosSourceRequest */ groupMatchingMode?: GroupMatchingModeEnum; /** * Kerberos realm * @type {string} * @memberof PatchedKerberosSourceRequest */ realm?: string; /** * Custom krb5.conf to use. Uses the system one by default * @type {string} * @memberof PatchedKerberosSourceRequest */ krb5Conf?: string; /** * KAdmin server type * @type {KadminTypeEnum} * @memberof PatchedKerberosSourceRequest */ kadminType?: KadminTypeEnum; /** * Sync users from Kerberos into authentik * @type {boolean} * @memberof PatchedKerberosSourceRequest */ syncUsers?: boolean; /** * When a user changes their password, sync it back to Kerberos * @type {boolean} * @memberof PatchedKerberosSourceRequest */ syncUsersPassword?: boolean; /** * Principal to authenticate to kadmin for sync. * @type {string} * @memberof PatchedKerberosSourceRequest */ syncPrincipal?: string; /** * Password to authenticate to kadmin for sync * @type {string} * @memberof PatchedKerberosSourceRequest */ syncPassword?: string; /** * Keytab to authenticate to kadmin for sync. Must be base64-encoded or in the form TYPE:residual * @type {string} * @memberof PatchedKerberosSourceRequest */ syncKeytab?: string; /** * Credentials cache to authenticate to kadmin for sync. Must be in the form TYPE:residual * @type {string} * @memberof PatchedKerberosSourceRequest */ syncCcache?: string; /** * Force the use of a specific server name for SPNEGO. Must be in the form HTTP@hostname * @type {string} * @memberof PatchedKerberosSourceRequest */ spnegoServerName?: string; /** * SPNEGO keytab base64-encoded or path to keytab in the form FILE:path * @type {string} * @memberof PatchedKerberosSourceRequest */ spnegoKeytab?: string; /** * Credential cache to use for SPNEGO in form type:residual * @type {string} * @memberof PatchedKerberosSourceRequest */ spnegoCcache?: string; /** * If enabled, the authentik-stored password will be updated upon login with the Kerberos password backend * @type {boolean} * @memberof PatchedKerberosSourceRequest */ passwordLoginUpdateInternalPassword?: boolean; } /** * Check if a given object implements the PatchedKerberosSourceRequest interface. */ export declare function instanceOfPatchedKerberosSourceRequest(value: object): value is PatchedKerberosSourceRequest; export declare function PatchedKerberosSourceRequestFromJSON(json: any): PatchedKerberosSourceRequest; export declare function PatchedKerberosSourceRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): PatchedKerberosSourceRequest; export declare function PatchedKerberosSourceRequestToJSON(json: any): PatchedKerberosSourceRequest; export declare function PatchedKerberosSourceRequestToJSONTyped(value?: PatchedKerberosSourceRequest | null, ignoreDiscriminator?: boolean): any; //# sourceMappingURL=PatchedKerberosSourceRequest.d.ts.map