// @generated by protoc-gen-es v2.2.0 with parameter "target=dts,json_types=true,import_extension=js" // @generated from file zitadel/idp.proto (package zitadel.idp.v1, syntax proto3) /* eslint-disable */ import type { GenEnum, GenFile, GenMessage } from "@bufbuild/protobuf/codegenv1"; import type { Message } from "@bufbuild/protobuf"; import type { ObjectDetails, ObjectDetailsJson, TextQueryMethod, TextQueryMethodJson } from "./object_pb.js"; import type { Duration, DurationJson } from "@bufbuild/protobuf/wkt"; /** * Describes the file zitadel/idp.proto. */ export declare const file_zitadel_idp: GenFile; /** * @generated from message zitadel.idp.v1.IDP */ export declare type IDP = Message<"zitadel.idp.v1.IDP"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: zitadel.v1.ObjectDetails details = 2; */ details?: ObjectDetails; /** * @generated from field: zitadel.idp.v1.IDPState state = 3; */ state: IDPState; /** * @generated from field: string name = 4; */ name: string; /** * @generated from field: zitadel.idp.v1.IDPStylingType styling_type = 5; */ stylingType: IDPStylingType; /** * @generated from field: zitadel.idp.v1.IDPOwnerType owner = 6; */ owner: IDPOwnerType; /** * @generated from oneof zitadel.idp.v1.IDP.config */ config: { /** * @generated from field: zitadel.idp.v1.OIDCConfig oidc_config = 7; */ value: OIDCConfig; case: "oidcConfig"; } | { /** * @generated from field: zitadel.idp.v1.JWTConfig jwt_config = 9; */ value: JWTConfig; case: "jwtConfig"; } | { case: undefined; value?: undefined }; /** * @generated from field: bool auto_register = 8; */ autoRegister: boolean; }; /** * @generated from message zitadel.idp.v1.IDP */ export declare type IDPJson = { /** * @generated from field: string id = 1; */ id?: string; /** * @generated from field: zitadel.v1.ObjectDetails details = 2; */ details?: ObjectDetailsJson; /** * @generated from field: zitadel.idp.v1.IDPState state = 3; */ state?: IDPStateJson; /** * @generated from field: string name = 4; */ name?: string; /** * @generated from field: zitadel.idp.v1.IDPStylingType styling_type = 5; */ stylingType?: IDPStylingTypeJson; /** * @generated from field: zitadel.idp.v1.IDPOwnerType owner = 6; */ owner?: IDPOwnerTypeJson; /** * @generated from field: zitadel.idp.v1.OIDCConfig oidc_config = 7; */ oidcConfig?: OIDCConfigJson; /** * @generated from field: zitadel.idp.v1.JWTConfig jwt_config = 9; */ jwtConfig?: JWTConfigJson; /** * @generated from field: bool auto_register = 8; */ autoRegister?: boolean; }; /** * Describes the message zitadel.idp.v1.IDP. * Use `create(IDPSchema)` to create a new message. */ export declare const IDPSchema: GenMessage; /** * @generated from message zitadel.idp.v1.IDPUserLink */ export declare type IDPUserLink = Message<"zitadel.idp.v1.IDPUserLink"> & { /** * @generated from field: string user_id = 1; */ userId: string; /** * @generated from field: string idp_id = 2; */ idpId: string; /** * @generated from field: string idp_name = 3; */ idpName: string; /** * @generated from field: string provided_user_id = 4; */ providedUserId: string; /** * @generated from field: string provided_user_name = 5; */ providedUserName: string; /** * @generated from field: zitadel.idp.v1.IDPType idp_type = 6; */ idpType: IDPType; }; /** * @generated from message zitadel.idp.v1.IDPUserLink */ export declare type IDPUserLinkJson = { /** * @generated from field: string user_id = 1; */ userId?: string; /** * @generated from field: string idp_id = 2; */ idpId?: string; /** * @generated from field: string idp_name = 3; */ idpName?: string; /** * @generated from field: string provided_user_id = 4; */ providedUserId?: string; /** * @generated from field: string provided_user_name = 5; */ providedUserName?: string; /** * @generated from field: zitadel.idp.v1.IDPType idp_type = 6; */ idpType?: IDPTypeJson; }; /** * Describes the message zitadel.idp.v1.IDPUserLink. * Use `create(IDPUserLinkSchema)` to create a new message. */ export declare const IDPUserLinkSchema: GenMessage; /** * @generated from message zitadel.idp.v1.IDPLoginPolicyLink */ export declare type IDPLoginPolicyLink = Message<"zitadel.idp.v1.IDPLoginPolicyLink"> & { /** * @generated from field: string idp_id = 1; */ idpId: string; /** * @generated from field: string idp_name = 2; */ idpName: string; /** * @generated from field: zitadel.idp.v1.IDPType idp_type = 3; */ idpType: IDPType; }; /** * @generated from message zitadel.idp.v1.IDPLoginPolicyLink */ export declare type IDPLoginPolicyLinkJson = { /** * @generated from field: string idp_id = 1; */ idpId?: string; /** * @generated from field: string idp_name = 2; */ idpName?: string; /** * @generated from field: zitadel.idp.v1.IDPType idp_type = 3; */ idpType?: IDPTypeJson; }; /** * Describes the message zitadel.idp.v1.IDPLoginPolicyLink. * Use `create(IDPLoginPolicyLinkSchema)` to create a new message. */ export declare const IDPLoginPolicyLinkSchema: GenMessage; /** * @generated from message zitadel.idp.v1.OIDCConfig */ export declare type OIDCConfig = Message<"zitadel.idp.v1.OIDCConfig"> & { /** * @generated from field: string client_id = 1; */ clientId: string; /** * @generated from field: string issuer = 2; */ issuer: string; /** * @generated from field: repeated string scopes = 3; */ scopes: string[]; /** * @generated from field: zitadel.idp.v1.OIDCMappingField display_name_mapping = 4; */ displayNameMapping: OIDCMappingField; /** * @generated from field: zitadel.idp.v1.OIDCMappingField username_mapping = 5; */ usernameMapping: OIDCMappingField; }; /** * @generated from message zitadel.idp.v1.OIDCConfig */ export declare type OIDCConfigJson = { /** * @generated from field: string client_id = 1; */ clientId?: string; /** * @generated from field: string issuer = 2; */ issuer?: string; /** * @generated from field: repeated string scopes = 3; */ scopes?: string[]; /** * @generated from field: zitadel.idp.v1.OIDCMappingField display_name_mapping = 4; */ displayNameMapping?: OIDCMappingFieldJson; /** * @generated from field: zitadel.idp.v1.OIDCMappingField username_mapping = 5; */ usernameMapping?: OIDCMappingFieldJson; }; /** * Describes the message zitadel.idp.v1.OIDCConfig. * Use `create(OIDCConfigSchema)` to create a new message. */ export declare const OIDCConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.JWTConfig */ export declare type JWTConfig = Message<"zitadel.idp.v1.JWTConfig"> & { /** * @generated from field: string jwt_endpoint = 1; */ jwtEndpoint: string; /** * @generated from field: string issuer = 2; */ issuer: string; /** * @generated from field: string keys_endpoint = 3; */ keysEndpoint: string; /** * @generated from field: string header_name = 4; */ headerName: string; }; /** * @generated from message zitadel.idp.v1.JWTConfig */ export declare type JWTConfigJson = { /** * @generated from field: string jwt_endpoint = 1; */ jwtEndpoint?: string; /** * @generated from field: string issuer = 2; */ issuer?: string; /** * @generated from field: string keys_endpoint = 3; */ keysEndpoint?: string; /** * @generated from field: string header_name = 4; */ headerName?: string; }; /** * Describes the message zitadel.idp.v1.JWTConfig. * Use `create(JWTConfigSchema)` to create a new message. */ export declare const JWTConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.IDPIDQuery */ export declare type IDPIDQuery = Message<"zitadel.idp.v1.IDPIDQuery"> & { /** * @generated from field: string id = 1; */ id: string; }; /** * @generated from message zitadel.idp.v1.IDPIDQuery */ export declare type IDPIDQueryJson = { /** * @generated from field: string id = 1; */ id?: string; }; /** * Describes the message zitadel.idp.v1.IDPIDQuery. * Use `create(IDPIDQuerySchema)` to create a new message. */ export declare const IDPIDQuerySchema: GenMessage; /** * @generated from message zitadel.idp.v1.IDPNameQuery */ export declare type IDPNameQuery = Message<"zitadel.idp.v1.IDPNameQuery"> & { /** * @generated from field: string name = 1; */ name: string; /** * @generated from field: zitadel.v1.TextQueryMethod method = 2; */ method: TextQueryMethod; }; /** * @generated from message zitadel.idp.v1.IDPNameQuery */ export declare type IDPNameQueryJson = { /** * @generated from field: string name = 1; */ name?: string; /** * @generated from field: zitadel.v1.TextQueryMethod method = 2; */ method?: TextQueryMethodJson; }; /** * Describes the message zitadel.idp.v1.IDPNameQuery. * Use `create(IDPNameQuerySchema)` to create a new message. */ export declare const IDPNameQuerySchema: GenMessage; /** * @generated from message zitadel.idp.v1.IDPOwnerTypeQuery */ export declare type IDPOwnerTypeQuery = Message<"zitadel.idp.v1.IDPOwnerTypeQuery"> & { /** * @generated from field: zitadel.idp.v1.IDPOwnerType owner_type = 1; */ ownerType: IDPOwnerType; }; /** * @generated from message zitadel.idp.v1.IDPOwnerTypeQuery */ export declare type IDPOwnerTypeQueryJson = { /** * @generated from field: zitadel.idp.v1.IDPOwnerType owner_type = 1; */ ownerType?: IDPOwnerTypeJson; }; /** * Describes the message zitadel.idp.v1.IDPOwnerTypeQuery. * Use `create(IDPOwnerTypeQuerySchema)` to create a new message. */ export declare const IDPOwnerTypeQuerySchema: GenMessage; /** * @generated from message zitadel.idp.v1.Provider */ export declare type Provider = Message<"zitadel.idp.v1.Provider"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: zitadel.v1.ObjectDetails details = 2; */ details?: ObjectDetails; /** * @generated from field: zitadel.idp.v1.IDPState state = 3; */ state: IDPState; /** * @generated from field: string name = 4; */ name: string; /** * @generated from field: zitadel.idp.v1.IDPOwnerType owner = 5; */ owner: IDPOwnerType; /** * @generated from field: zitadel.idp.v1.ProviderType type = 6; */ type: ProviderType; /** * @generated from field: zitadel.idp.v1.ProviderConfig config = 7; */ config?: ProviderConfig; }; /** * @generated from message zitadel.idp.v1.Provider */ export declare type ProviderJson = { /** * @generated from field: string id = 1; */ id?: string; /** * @generated from field: zitadel.v1.ObjectDetails details = 2; */ details?: ObjectDetailsJson; /** * @generated from field: zitadel.idp.v1.IDPState state = 3; */ state?: IDPStateJson; /** * @generated from field: string name = 4; */ name?: string; /** * @generated from field: zitadel.idp.v1.IDPOwnerType owner = 5; */ owner?: IDPOwnerTypeJson; /** * @generated from field: zitadel.idp.v1.ProviderType type = 6; */ type?: ProviderTypeJson; /** * @generated from field: zitadel.idp.v1.ProviderConfig config = 7; */ config?: ProviderConfigJson; }; /** * Describes the message zitadel.idp.v1.Provider. * Use `create(ProviderSchema)` to create a new message. */ export declare const ProviderSchema: GenMessage; /** * @generated from message zitadel.idp.v1.ProviderConfig */ export declare type ProviderConfig = Message<"zitadel.idp.v1.ProviderConfig"> & { /** * @generated from field: zitadel.idp.v1.Options options = 1; */ options?: Options; /** * @generated from oneof zitadel.idp.v1.ProviderConfig.config */ config: { /** * @generated from field: zitadel.idp.v1.LDAPConfig ldap = 2; */ value: LDAPConfig; case: "ldap"; } | { /** * @generated from field: zitadel.idp.v1.GoogleConfig google = 3; */ value: GoogleConfig; case: "google"; } | { /** * @generated from field: zitadel.idp.v1.OAuthConfig oauth = 4; */ value: OAuthConfig; case: "oauth"; } | { /** * @generated from field: zitadel.idp.v1.GenericOIDCConfig oidc = 5; */ value: GenericOIDCConfig; case: "oidc"; } | { /** * @generated from field: zitadel.idp.v1.JWTConfig jwt = 6; */ value: JWTConfig; case: "jwt"; } | { /** * @generated from field: zitadel.idp.v1.GitHubConfig github = 7; */ value: GitHubConfig; case: "github"; } | { /** * @generated from field: zitadel.idp.v1.GitHubEnterpriseServerConfig github_es = 8; */ value: GitHubEnterpriseServerConfig; case: "githubEs"; } | { /** * @generated from field: zitadel.idp.v1.GitLabConfig gitlab = 9; */ value: GitLabConfig; case: "gitlab"; } | { /** * @generated from field: zitadel.idp.v1.GitLabSelfHostedConfig gitlab_self_hosted = 10; */ value: GitLabSelfHostedConfig; case: "gitlabSelfHosted"; } | { /** * @generated from field: zitadel.idp.v1.AzureADConfig azure_ad = 11; */ value: AzureADConfig; case: "azureAd"; } | { /** * @generated from field: zitadel.idp.v1.AppleConfig apple = 12; */ value: AppleConfig; case: "apple"; } | { /** * @generated from field: zitadel.idp.v1.SAMLConfig saml = 13; */ value: SAMLConfig; case: "saml"; } | { case: undefined; value?: undefined }; }; /** * @generated from message zitadel.idp.v1.ProviderConfig */ export declare type ProviderConfigJson = { /** * @generated from field: zitadel.idp.v1.Options options = 1; */ options?: OptionsJson; /** * @generated from field: zitadel.idp.v1.LDAPConfig ldap = 2; */ ldap?: LDAPConfigJson; /** * @generated from field: zitadel.idp.v1.GoogleConfig google = 3; */ google?: GoogleConfigJson; /** * @generated from field: zitadel.idp.v1.OAuthConfig oauth = 4; */ oauth?: OAuthConfigJson; /** * @generated from field: zitadel.idp.v1.GenericOIDCConfig oidc = 5; */ oidc?: GenericOIDCConfigJson; /** * @generated from field: zitadel.idp.v1.JWTConfig jwt = 6; */ jwt?: JWTConfigJson; /** * @generated from field: zitadel.idp.v1.GitHubConfig github = 7; */ github?: GitHubConfigJson; /** * @generated from field: zitadel.idp.v1.GitHubEnterpriseServerConfig github_es = 8; */ githubEs?: GitHubEnterpriseServerConfigJson; /** * @generated from field: zitadel.idp.v1.GitLabConfig gitlab = 9; */ gitlab?: GitLabConfigJson; /** * @generated from field: zitadel.idp.v1.GitLabSelfHostedConfig gitlab_self_hosted = 10; */ gitlabSelfHosted?: GitLabSelfHostedConfigJson; /** * @generated from field: zitadel.idp.v1.AzureADConfig azure_ad = 11; */ azureAd?: AzureADConfigJson; /** * @generated from field: zitadel.idp.v1.AppleConfig apple = 12; */ apple?: AppleConfigJson; /** * @generated from field: zitadel.idp.v1.SAMLConfig saml = 13; */ saml?: SAMLConfigJson; }; /** * Describes the message zitadel.idp.v1.ProviderConfig. * Use `create(ProviderConfigSchema)` to create a new message. */ export declare const ProviderConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.OAuthConfig */ export declare type OAuthConfig = Message<"zitadel.idp.v1.OAuthConfig"> & { /** * @generated from field: string client_id = 1; */ clientId: string; /** * @generated from field: string authorization_endpoint = 2; */ authorizationEndpoint: string; /** * @generated from field: string token_endpoint = 3; */ tokenEndpoint: string; /** * @generated from field: string user_endpoint = 4; */ userEndpoint: string; /** * @generated from field: repeated string scopes = 5; */ scopes: string[]; /** * @generated from field: string id_attribute = 6; */ idAttribute: string; /** * Defines if the Proof Key for Code Exchange (PKCE) is used for the authorization code flow. * * @generated from field: bool use_pkce = 7; */ usePkce: boolean; }; /** * @generated from message zitadel.idp.v1.OAuthConfig */ export declare type OAuthConfigJson = { /** * @generated from field: string client_id = 1; */ clientId?: string; /** * @generated from field: string authorization_endpoint = 2; */ authorizationEndpoint?: string; /** * @generated from field: string token_endpoint = 3; */ tokenEndpoint?: string; /** * @generated from field: string user_endpoint = 4; */ userEndpoint?: string; /** * @generated from field: repeated string scopes = 5; */ scopes?: string[]; /** * @generated from field: string id_attribute = 6; */ idAttribute?: string; /** * Defines if the Proof Key for Code Exchange (PKCE) is used for the authorization code flow. * * @generated from field: bool use_pkce = 7; */ usePkce?: boolean; }; /** * Describes the message zitadel.idp.v1.OAuthConfig. * Use `create(OAuthConfigSchema)` to create a new message. */ export declare const OAuthConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.GenericOIDCConfig */ export declare type GenericOIDCConfig = Message<"zitadel.idp.v1.GenericOIDCConfig"> & { /** * @generated from field: string issuer = 1; */ issuer: string; /** * @generated from field: string client_id = 2; */ clientId: string; /** * @generated from field: repeated string scopes = 3; */ scopes: string[]; /** * @generated from field: bool is_id_token_mapping = 4; */ isIdTokenMapping: boolean; /** * Defines if the Proof Key for Code Exchange (PKCE) is used for the authorization code flow. * * @generated from field: bool use_pkce = 5; */ usePkce: boolean; }; /** * @generated from message zitadel.idp.v1.GenericOIDCConfig */ export declare type GenericOIDCConfigJson = { /** * @generated from field: string issuer = 1; */ issuer?: string; /** * @generated from field: string client_id = 2; */ clientId?: string; /** * @generated from field: repeated string scopes = 3; */ scopes?: string[]; /** * @generated from field: bool is_id_token_mapping = 4; */ isIdTokenMapping?: boolean; /** * Defines if the Proof Key for Code Exchange (PKCE) is used for the authorization code flow. * * @generated from field: bool use_pkce = 5; */ usePkce?: boolean; }; /** * Describes the message zitadel.idp.v1.GenericOIDCConfig. * Use `create(GenericOIDCConfigSchema)` to create a new message. */ export declare const GenericOIDCConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.GitHubConfig */ export declare type GitHubConfig = Message<"zitadel.idp.v1.GitHubConfig"> & { /** * @generated from field: string client_id = 1; */ clientId: string; /** * @generated from field: repeated string scopes = 2; */ scopes: string[]; }; /** * @generated from message zitadel.idp.v1.GitHubConfig */ export declare type GitHubConfigJson = { /** * @generated from field: string client_id = 1; */ clientId?: string; /** * @generated from field: repeated string scopes = 2; */ scopes?: string[]; }; /** * Describes the message zitadel.idp.v1.GitHubConfig. * Use `create(GitHubConfigSchema)` to create a new message. */ export declare const GitHubConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.GitHubEnterpriseServerConfig */ export declare type GitHubEnterpriseServerConfig = Message<"zitadel.idp.v1.GitHubEnterpriseServerConfig"> & { /** * @generated from field: string client_id = 1; */ clientId: string; /** * @generated from field: string authorization_endpoint = 2; */ authorizationEndpoint: string; /** * @generated from field: string token_endpoint = 3; */ tokenEndpoint: string; /** * @generated from field: string user_endpoint = 4; */ userEndpoint: string; /** * @generated from field: repeated string scopes = 5; */ scopes: string[]; }; /** * @generated from message zitadel.idp.v1.GitHubEnterpriseServerConfig */ export declare type GitHubEnterpriseServerConfigJson = { /** * @generated from field: string client_id = 1; */ clientId?: string; /** * @generated from field: string authorization_endpoint = 2; */ authorizationEndpoint?: string; /** * @generated from field: string token_endpoint = 3; */ tokenEndpoint?: string; /** * @generated from field: string user_endpoint = 4; */ userEndpoint?: string; /** * @generated from field: repeated string scopes = 5; */ scopes?: string[]; }; /** * Describes the message zitadel.idp.v1.GitHubEnterpriseServerConfig. * Use `create(GitHubEnterpriseServerConfigSchema)` to create a new message. */ export declare const GitHubEnterpriseServerConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.GoogleConfig */ export declare type GoogleConfig = Message<"zitadel.idp.v1.GoogleConfig"> & { /** * @generated from field: string client_id = 1; */ clientId: string; /** * @generated from field: repeated string scopes = 2; */ scopes: string[]; }; /** * @generated from message zitadel.idp.v1.GoogleConfig */ export declare type GoogleConfigJson = { /** * @generated from field: string client_id = 1; */ clientId?: string; /** * @generated from field: repeated string scopes = 2; */ scopes?: string[]; }; /** * Describes the message zitadel.idp.v1.GoogleConfig. * Use `create(GoogleConfigSchema)` to create a new message. */ export declare const GoogleConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.GitLabConfig */ export declare type GitLabConfig = Message<"zitadel.idp.v1.GitLabConfig"> & { /** * @generated from field: string client_id = 1; */ clientId: string; /** * @generated from field: repeated string scopes = 2; */ scopes: string[]; }; /** * @generated from message zitadel.idp.v1.GitLabConfig */ export declare type GitLabConfigJson = { /** * @generated from field: string client_id = 1; */ clientId?: string; /** * @generated from field: repeated string scopes = 2; */ scopes?: string[]; }; /** * Describes the message zitadel.idp.v1.GitLabConfig. * Use `create(GitLabConfigSchema)` to create a new message. */ export declare const GitLabConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.GitLabSelfHostedConfig */ export declare type GitLabSelfHostedConfig = Message<"zitadel.idp.v1.GitLabSelfHostedConfig"> & { /** * @generated from field: string issuer = 1; */ issuer: string; /** * @generated from field: string client_id = 2; */ clientId: string; /** * @generated from field: repeated string scopes = 3; */ scopes: string[]; }; /** * @generated from message zitadel.idp.v1.GitLabSelfHostedConfig */ export declare type GitLabSelfHostedConfigJson = { /** * @generated from field: string issuer = 1; */ issuer?: string; /** * @generated from field: string client_id = 2; */ clientId?: string; /** * @generated from field: repeated string scopes = 3; */ scopes?: string[]; }; /** * Describes the message zitadel.idp.v1.GitLabSelfHostedConfig. * Use `create(GitLabSelfHostedConfigSchema)` to create a new message. */ export declare const GitLabSelfHostedConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.LDAPConfig */ export declare type LDAPConfig = Message<"zitadel.idp.v1.LDAPConfig"> & { /** * @generated from field: repeated string servers = 1; */ servers: string[]; /** * @generated from field: bool start_tls = 2; */ startTls: boolean; /** * @generated from field: string base_dn = 3; */ baseDn: string; /** * @generated from field: string bind_dn = 4; */ bindDn: string; /** * @generated from field: string user_base = 5; */ userBase: string; /** * @generated from field: repeated string user_object_classes = 6; */ userObjectClasses: string[]; /** * @generated from field: repeated string user_filters = 7; */ userFilters: string[]; /** * @generated from field: google.protobuf.Duration timeout = 8; */ timeout?: Duration; /** * @generated from field: zitadel.idp.v1.LDAPAttributes attributes = 9; */ attributes?: LDAPAttributes; /** * @generated from field: bytes root_ca = 10; */ rootCa: Uint8Array; }; /** * @generated from message zitadel.idp.v1.LDAPConfig */ export declare type LDAPConfigJson = { /** * @generated from field: repeated string servers = 1; */ servers?: string[]; /** * @generated from field: bool start_tls = 2; */ startTls?: boolean; /** * @generated from field: string base_dn = 3; */ baseDn?: string; /** * @generated from field: string bind_dn = 4; */ bindDn?: string; /** * @generated from field: string user_base = 5; */ userBase?: string; /** * @generated from field: repeated string user_object_classes = 6; */ userObjectClasses?: string[]; /** * @generated from field: repeated string user_filters = 7; */ userFilters?: string[]; /** * @generated from field: google.protobuf.Duration timeout = 8; */ timeout?: DurationJson; /** * @generated from field: zitadel.idp.v1.LDAPAttributes attributes = 9; */ attributes?: LDAPAttributesJson; /** * @generated from field: bytes root_ca = 10; */ rootCa?: string; }; /** * Describes the message zitadel.idp.v1.LDAPConfig. * Use `create(LDAPConfigSchema)` to create a new message. */ export declare const LDAPConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.SAMLConfig */ export declare type SAMLConfig = Message<"zitadel.idp.v1.SAMLConfig"> & { /** * Metadata of the SAML identity provider. * * @generated from field: bytes metadata_xml = 1; */ metadataXml: Uint8Array; /** * Binding which defines the type of communication with the identity provider. * * @generated from field: zitadel.idp.v1.SAMLBinding binding = 2; */ binding: SAMLBinding; /** * Boolean which defines if the authentication requests are signed. * * @generated from field: bool with_signed_request = 3; */ withSignedRequest: boolean; /** * `nameid-format` for the SAML Request. * * @generated from field: zitadel.idp.v1.SAMLNameIDFormat name_id_format = 4; */ nameIdFormat: SAMLNameIDFormat; /** * Optional name of the attribute, which will be used to map the user * in case the nameid-format returned is `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`. * * @generated from field: optional string transient_mapping_attribute_name = 5; */ transientMappingAttributeName?: string; /** * Boolean weather federated logout is enabled. If enabled, ZITADEL will send a logout request to the identity provider, * if the user terminates the session in ZITADEL. Be sure to provide a SLO endpoint as part of the metadata. * * @generated from field: optional bool federated_logout_enabled = 6; */ federatedLogoutEnabled?: boolean; }; /** * @generated from message zitadel.idp.v1.SAMLConfig */ export declare type SAMLConfigJson = { /** * Metadata of the SAML identity provider. * * @generated from field: bytes metadata_xml = 1; */ metadataXml?: string; /** * Binding which defines the type of communication with the identity provider. * * @generated from field: zitadel.idp.v1.SAMLBinding binding = 2; */ binding?: SAMLBindingJson; /** * Boolean which defines if the authentication requests are signed. * * @generated from field: bool with_signed_request = 3; */ withSignedRequest?: boolean; /** * `nameid-format` for the SAML Request. * * @generated from field: zitadel.idp.v1.SAMLNameIDFormat name_id_format = 4; */ nameIdFormat?: SAMLNameIDFormatJson; /** * Optional name of the attribute, which will be used to map the user * in case the nameid-format returned is `urn:oasis:names:tc:SAML:2.0:nameid-format:transient`. * * @generated from field: optional string transient_mapping_attribute_name = 5; */ transientMappingAttributeName?: string; /** * Boolean weather federated logout is enabled. If enabled, ZITADEL will send a logout request to the identity provider, * if the user terminates the session in ZITADEL. Be sure to provide a SLO endpoint as part of the metadata. * * @generated from field: optional bool federated_logout_enabled = 6; */ federatedLogoutEnabled?: boolean; }; /** * Describes the message zitadel.idp.v1.SAMLConfig. * Use `create(SAMLConfigSchema)` to create a new message. */ export declare const SAMLConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.AzureADConfig */ export declare type AzureADConfig = Message<"zitadel.idp.v1.AzureADConfig"> & { /** * @generated from field: string client_id = 1; */ clientId: string; /** * @generated from field: zitadel.idp.v1.AzureADTenant tenant = 2; */ tenant?: AzureADTenant; /** * @generated from field: bool email_verified = 3; */ emailVerified: boolean; /** * @generated from field: repeated string scopes = 4; */ scopes: string[]; }; /** * @generated from message zitadel.idp.v1.AzureADConfig */ export declare type AzureADConfigJson = { /** * @generated from field: string client_id = 1; */ clientId?: string; /** * @generated from field: zitadel.idp.v1.AzureADTenant tenant = 2; */ tenant?: AzureADTenantJson; /** * @generated from field: bool email_verified = 3; */ emailVerified?: boolean; /** * @generated from field: repeated string scopes = 4; */ scopes?: string[]; }; /** * Describes the message zitadel.idp.v1.AzureADConfig. * Use `create(AzureADConfigSchema)` to create a new message. */ export declare const AzureADConfigSchema: GenMessage; /** * @generated from message zitadel.idp.v1.Options */ export declare type Options = Message<"zitadel.idp.v1.Options"> & { /** * @generated from field: bool is_linking_allowed = 1; */ isLinkingAllowed: boolean; /** * @generated from field: bool is_creation_allowed = 2; */ isCreationAllowed: boolean; /** * @generated from field: bool is_auto_creation = 3; */ isAutoCreation: boolean; /** * @generated from field: bool is_auto_update = 4; */ isAutoUpdate: boolean; /** * @generated from field: zitadel.idp.v1.AutoLinkingOption auto_linking = 5; */ autoLinking: AutoLinkingOption; }; /** * @generated from message zitadel.idp.v1.Options */ export declare type OptionsJson = { /** * @generated from field: bool is_linking_allowed = 1; */ isLinkingAllowed?: boolean; /** * @generated from field: bool is_creation_allowed = 2; */ isCreationAllowed?: boolean; /** * @generated from field: bool is_auto_creation = 3; */ isAutoCreation?: boolean; /** * @generated from field: bool is_auto_update = 4; */ isAutoUpdate?: boolean; /** * @generated from field: zitadel.idp.v1.AutoLinkingOption auto_linking = 5; */ autoLinking?: AutoLinkingOptionJson; }; /** * Describes the message zitadel.idp.v1.Options. * Use `create(OptionsSchema)` to create a new message. */ export declare const OptionsSchema: GenMessage; /** * @generated from message zitadel.idp.v1.LDAPAttributes */ export declare type LDAPAttributes = Message<"zitadel.idp.v1.LDAPAttributes"> & { /** * @generated from field: string id_attribute = 1; */ idAttribute: string; /** * @generated from field: string first_name_attribute = 2; */ firstNameAttribute: string; /** * @generated from field: string last_name_attribute = 3; */ lastNameAttribute: string; /** * @generated from field: string display_name_attribute = 4; */ displayNameAttribute: string; /** * @generated from field: string nick_name_attribute = 5; */ nickNameAttribute: string; /** * @generated from field: string preferred_username_attribute = 6; */ preferredUsernameAttribute: string; /** * @generated from field: string email_attribute = 7; */ emailAttribute: string; /** * @generated from field: string email_verified_attribute = 8; */ emailVerifiedAttribute: string; /** * @generated from field: string phone_attribute = 9; */ phoneAttribute: string; /** * @generated from field: string phone_verified_attribute = 10; */ phoneVerifiedAttribute: string; /** * @generated from field: string preferred_language_attribute = 11; */ preferredLanguageAttribute: string; /** * @generated from field: string avatar_url_attribute = 12; */ avatarUrlAttribute: string; /** * @generated from field: string profile_attribute = 13; */ profileAttribute: string; }; /** * @generated from message zitadel.idp.v1.LDAPAttributes */ export declare type LDAPAttributesJson = { /** * @generated from field: string id_attribute = 1; */ idAttribute?: string; /** * @generated from field: string first_name_attribute = 2; */ firstNameAttribute?: string; /** * @generated from field: string last_name_attribute = 3; */ lastNameAttribute?: string; /** * @generated from field: string display_name_attribute = 4; */ displayNameAttribute?: string; /** * @generated from field: string nick_name_attribute = 5; */ nickNameAttribute?: string; /** * @generated from field: string preferred_username_attribute = 6; */ preferredUsernameAttribute?: string; /** * @generated from field: string email_attribute = 7; */ emailAttribute?: string; /** * @generated from field: string email_verified_attribute = 8; */ emailVerifiedAttribute?: string; /** * @generated from field: string phone_attribute = 9; */ phoneAttribute?: string; /** * @generated from field: string phone_verified_attribute = 10; */ phoneVerifiedAttribute?: string; /** * @generated from field: string preferred_language_attribute = 11; */ preferredLanguageAttribute?: string; /** * @generated from field: string avatar_url_attribute = 12; */ avatarUrlAttribute?: string; /** * @generated from field: string profile_attribute = 13; */ profileAttribute?: string; }; /** * Describes the message zitadel.idp.v1.LDAPAttributes. * Use `create(LDAPAttributesSchema)` to create a new message. */ export declare const LDAPAttributesSchema: GenMessage; /** * @generated from message zitadel.idp.v1.AzureADTenant */ export declare type AzureADTenant = Message<"zitadel.idp.v1.AzureADTenant"> & { /** * @generated from oneof zitadel.idp.v1.AzureADTenant.type */ type: { /** * @generated from field: zitadel.idp.v1.AzureADTenantType tenant_type = 1; */ value: AzureADTenantType; case: "tenantType"; } | { /** * @generated from field: string tenant_id = 2; */ value: string; case: "tenantId"; } | { case: undefined; value?: undefined }; }; /** * @generated from message zitadel.idp.v1.AzureADTenant */ export declare type AzureADTenantJson = { /** * @generated from field: zitadel.idp.v1.AzureADTenantType tenant_type = 1; */ tenantType?: AzureADTenantTypeJson; /** * @generated from field: string tenant_id = 2; */ tenantId?: string; }; /** * Describes the message zitadel.idp.v1.AzureADTenant. * Use `create(AzureADTenantSchema)` to create a new message. */ export declare const AzureADTenantSchema: GenMessage; /** * @generated from message zitadel.idp.v1.AppleConfig */ export declare type AppleConfig = Message<"zitadel.idp.v1.AppleConfig"> & { /** * @generated from field: string client_id = 1; */ clientId: string; /** * @generated from field: string team_id = 2; */ teamId: string; /** * @generated from field: string key_id = 3; */ keyId: string; /** * @generated from field: repeated string scopes = 4; */ scopes: string[]; }; /** * @generated from message zitadel.idp.v1.AppleConfig */ export declare type AppleConfigJson = { /** * @generated from field: string client_id = 1; */ clientId?: string; /** * @generated from field: string team_id = 2; */ teamId?: string; /** * @generated from field: string key_id = 3; */ keyId?: string; /** * @generated from field: repeated string scopes = 4; */ scopes?: string[]; }; /** * Describes the message zitadel.idp.v1.AppleConfig. * Use `create(AppleConfigSchema)` to create a new message. */ export declare const AppleConfigSchema: GenMessage; /** * @generated from enum zitadel.idp.v1.IDPState */ export enum IDPState { /** * @generated from enum value: IDP_STATE_UNSPECIFIED = 0; */ IDP_STATE_UNSPECIFIED = 0, /** * @generated from enum value: IDP_STATE_ACTIVE = 1; */ IDP_STATE_ACTIVE = 1, /** * @generated from enum value: IDP_STATE_INACTIVE = 2; */ IDP_STATE_INACTIVE = 2, } /** * @generated from enum zitadel.idp.v1.IDPState */ export declare type IDPStateJson = "IDP_STATE_UNSPECIFIED" | "IDP_STATE_ACTIVE" | "IDP_STATE_INACTIVE"; /** * Describes the enum zitadel.idp.v1.IDPState. */ export declare const IDPStateSchema: GenEnum; /** * @generated from enum zitadel.idp.v1.IDPStylingType */ export enum IDPStylingType { /** * @generated from enum value: STYLING_TYPE_UNSPECIFIED = 0; */ STYLING_TYPE_UNSPECIFIED = 0, /** * @generated from enum value: STYLING_TYPE_GOOGLE = 1; */ STYLING_TYPE_GOOGLE = 1, } /** * @generated from enum zitadel.idp.v1.IDPStylingType */ export declare type IDPStylingTypeJson = "STYLING_TYPE_UNSPECIFIED" | "STYLING_TYPE_GOOGLE"; /** * Describes the enum zitadel.idp.v1.IDPStylingType. */ export declare const IDPStylingTypeSchema: GenEnum; /** * authorization framework of the identity provider * * @generated from enum zitadel.idp.v1.IDPType */ export enum IDPType { /** * @generated from enum value: IDP_TYPE_UNSPECIFIED = 0; */ IDP_TYPE_UNSPECIFIED = 0, /** * @generated from enum value: IDP_TYPE_OIDC = 1; */ IDP_TYPE_OIDC = 1, /** * @generated from enum value: IDP_TYPE_JWT = 3; */ IDP_TYPE_JWT = 3, } /** * authorization framework of the identity provider * * @generated from enum zitadel.idp.v1.IDPType */ export declare type IDPTypeJson = "IDP_TYPE_UNSPECIFIED" | "IDP_TYPE_OIDC" | "IDP_TYPE_JWT"; /** * Describes the enum zitadel.idp.v1.IDPType. */ export declare const IDPTypeSchema: GenEnum; /** * the owner of the identity provider. * * @generated from enum zitadel.idp.v1.IDPOwnerType */ export enum IDPOwnerType { /** * @generated from enum value: IDP_OWNER_TYPE_UNSPECIFIED = 0; */ IDP_OWNER_TYPE_UNSPECIFIED = 0, /** * system is managed by the ZITADEL administrators * * @generated from enum value: IDP_OWNER_TYPE_SYSTEM = 1; */ IDP_OWNER_TYPE_SYSTEM = 1, /** * org is managed by de organization administrators * * @generated from enum value: IDP_OWNER_TYPE_ORG = 2; */ IDP_OWNER_TYPE_ORG = 2, } /** * the owner of the identity provider. * * @generated from enum zitadel.idp.v1.IDPOwnerType */ export declare type IDPOwnerTypeJson = "IDP_OWNER_TYPE_UNSPECIFIED" | "IDP_OWNER_TYPE_SYSTEM" | "IDP_OWNER_TYPE_ORG"; /** * Describes the enum zitadel.idp.v1.IDPOwnerType. */ export declare const IDPOwnerTypeSchema: GenEnum; /** * @generated from enum zitadel.idp.v1.OIDCMappingField */ export enum OIDCMappingField { /** * @generated from enum value: OIDC_MAPPING_FIELD_UNSPECIFIED = 0; */ OIDC_MAPPING_FIELD_UNSPECIFIED = 0, /** * @generated from enum value: OIDC_MAPPING_FIELD_PREFERRED_USERNAME = 1; */ OIDC_MAPPING_FIELD_PREFERRED_USERNAME = 1, /** * @generated from enum value: OIDC_MAPPING_FIELD_EMAIL = 2; */ OIDC_MAPPING_FIELD_EMAIL = 2, } /** * @generated from enum zitadel.idp.v1.OIDCMappingField */ export declare type OIDCMappingFieldJson = "OIDC_MAPPING_FIELD_UNSPECIFIED" | "OIDC_MAPPING_FIELD_PREFERRED_USERNAME" | "OIDC_MAPPING_FIELD_EMAIL"; /** * Describes the enum zitadel.idp.v1.OIDCMappingField. */ export declare const OIDCMappingFieldSchema: GenEnum; /** * @generated from enum zitadel.idp.v1.IDPFieldName */ export enum IDPFieldName { /** * @generated from enum value: IDP_FIELD_NAME_UNSPECIFIED = 0; */ IDP_FIELD_NAME_UNSPECIFIED = 0, /** * @generated from enum value: IDP_FIELD_NAME_NAME = 1; */ IDP_FIELD_NAME_NAME = 1, } /** * @generated from enum zitadel.idp.v1.IDPFieldName */ export declare type IDPFieldNameJson = "IDP_FIELD_NAME_UNSPECIFIED" | "IDP_FIELD_NAME_NAME"; /** * Describes the enum zitadel.idp.v1.IDPFieldName. */ export declare const IDPFieldNameSchema: GenEnum; /** * @generated from enum zitadel.idp.v1.ProviderType */ export enum ProviderType { /** * @generated from enum value: PROVIDER_TYPE_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * @generated from enum value: PROVIDER_TYPE_OIDC = 1; */ OIDC = 1, /** * @generated from enum value: PROVIDER_TYPE_JWT = 2; */ JWT = 2, /** * @generated from enum value: PROVIDER_TYPE_LDAP = 3; */ LDAP = 3, /** * @generated from enum value: PROVIDER_TYPE_OAUTH = 4; */ OAUTH = 4, /** * @generated from enum value: PROVIDER_TYPE_AZURE_AD = 5; */ AZURE_AD = 5, /** * @generated from enum value: PROVIDER_TYPE_GITHUB = 6; */ GITHUB = 6, /** * @generated from enum value: PROVIDER_TYPE_GITHUB_ES = 7; */ GITHUB_ES = 7, /** * @generated from enum value: PROVIDER_TYPE_GITLAB = 8; */ GITLAB = 8, /** * @generated from enum value: PROVIDER_TYPE_GITLAB_SELF_HOSTED = 9; */ GITLAB_SELF_HOSTED = 9, /** * @generated from enum value: PROVIDER_TYPE_GOOGLE = 10; */ GOOGLE = 10, /** * @generated from enum value: PROVIDER_TYPE_APPLE = 11; */ APPLE = 11, /** * @generated from enum value: PROVIDER_TYPE_SAML = 12; */ SAML = 12, } /** * @generated from enum zitadel.idp.v1.ProviderType */ export declare type ProviderTypeJson = "PROVIDER_TYPE_UNSPECIFIED" | "PROVIDER_TYPE_OIDC" | "PROVIDER_TYPE_JWT" | "PROVIDER_TYPE_LDAP" | "PROVIDER_TYPE_OAUTH" | "PROVIDER_TYPE_AZURE_AD" | "PROVIDER_TYPE_GITHUB" | "PROVIDER_TYPE_GITHUB_ES" | "PROVIDER_TYPE_GITLAB" | "PROVIDER_TYPE_GITLAB_SELF_HOSTED" | "PROVIDER_TYPE_GOOGLE" | "PROVIDER_TYPE_APPLE" | "PROVIDER_TYPE_SAML"; /** * Describes the enum zitadel.idp.v1.ProviderType. */ export declare const ProviderTypeSchema: GenEnum; /** * @generated from enum zitadel.idp.v1.SAMLBinding */ export enum SAMLBinding { /** * @generated from enum value: SAML_BINDING_UNSPECIFIED = 0; */ SAML_BINDING_UNSPECIFIED = 0, /** * @generated from enum value: SAML_BINDING_POST = 1; */ SAML_BINDING_POST = 1, /** * @generated from enum value: SAML_BINDING_REDIRECT = 2; */ SAML_BINDING_REDIRECT = 2, /** * @generated from enum value: SAML_BINDING_ARTIFACT = 3; */ SAML_BINDING_ARTIFACT = 3, } /** * @generated from enum zitadel.idp.v1.SAMLBinding */ export declare type SAMLBindingJson = "SAML_BINDING_UNSPECIFIED" | "SAML_BINDING_POST" | "SAML_BINDING_REDIRECT" | "SAML_BINDING_ARTIFACT"; /** * Describes the enum zitadel.idp.v1.SAMLBinding. */ export declare const SAMLBindingSchema: GenEnum; /** * @generated from enum zitadel.idp.v1.SAMLNameIDFormat */ export enum SAMLNameIDFormat { /** * @generated from enum value: SAML_NAME_ID_FORMAT_UNSPECIFIED = 0; */ SAML_NAME_ID_FORMAT_UNSPECIFIED = 0, /** * @generated from enum value: SAML_NAME_ID_FORMAT_EMAIL_ADDRESS = 1; */ SAML_NAME_ID_FORMAT_EMAIL_ADDRESS = 1, /** * @generated from enum value: SAML_NAME_ID_FORMAT_PERSISTENT = 2; */ SAML_NAME_ID_FORMAT_PERSISTENT = 2, /** * @generated from enum value: SAML_NAME_ID_FORMAT_TRANSIENT = 3; */ SAML_NAME_ID_FORMAT_TRANSIENT = 3, } /** * @generated from enum zitadel.idp.v1.SAMLNameIDFormat */ export declare type SAMLNameIDFormatJson = "SAML_NAME_ID_FORMAT_UNSPECIFIED" | "SAML_NAME_ID_FORMAT_EMAIL_ADDRESS" | "SAML_NAME_ID_FORMAT_PERSISTENT" | "SAML_NAME_ID_FORMAT_TRANSIENT"; /** * Describes the enum zitadel.idp.v1.SAMLNameIDFormat. */ export declare const SAMLNameIDFormatSchema: GenEnum; /** * @generated from enum zitadel.idp.v1.AutoLinkingOption */ export enum AutoLinkingOption { /** * AUTO_LINKING_OPTION_UNSPECIFIED disables the auto linking prompt. * * @generated from enum value: AUTO_LINKING_OPTION_UNSPECIFIED = 0; */ UNSPECIFIED = 0, /** * AUTO_LINKING_OPTION_USERNAME will use the username of the external user to check for a corresponding ZITADEL user. * * @generated from enum value: AUTO_LINKING_OPTION_USERNAME = 1; */ USERNAME = 1, /** * AUTO_LINKING_OPTION_EMAIL will use the email of the external user to check for a corresponding ZITADEL user with the same verified email * Note that in case multiple users match, no prompt will be shown. * * @generated from enum value: AUTO_LINKING_OPTION_EMAIL = 2; */ EMAIL = 2, } /** * @generated from enum zitadel.idp.v1.AutoLinkingOption */ export declare type AutoLinkingOptionJson = "AUTO_LINKING_OPTION_UNSPECIFIED" | "AUTO_LINKING_OPTION_USERNAME" | "AUTO_LINKING_OPTION_EMAIL"; /** * Describes the enum zitadel.idp.v1.AutoLinkingOption. */ export declare const AutoLinkingOptionSchema: GenEnum; /** * @generated from enum zitadel.idp.v1.AzureADTenantType */ export enum AzureADTenantType { /** * @generated from enum value: AZURE_AD_TENANT_TYPE_COMMON = 0; */ AZURE_AD_TENANT_TYPE_COMMON = 0, /** * @generated from enum value: AZURE_AD_TENANT_TYPE_ORGANISATIONS = 1; */ AZURE_AD_TENANT_TYPE_ORGANISATIONS = 1, /** * @generated from enum value: AZURE_AD_TENANT_TYPE_CONSUMERS = 2; */ AZURE_AD_TENANT_TYPE_CONSUMERS = 2, } /** * @generated from enum zitadel.idp.v1.AzureADTenantType */ export declare type AzureADTenantTypeJson = "AZURE_AD_TENANT_TYPE_COMMON" | "AZURE_AD_TENANT_TYPE_ORGANISATIONS" | "AZURE_AD_TENANT_TYPE_CONSUMERS"; /** * Describes the enum zitadel.idp.v1.AzureADTenantType. */ export declare const AzureADTenantTypeSchema: GenEnum;