@zitadel/node
Version:
Library for API access to ZITADEL. Provides compiled gRPC service clients and helpers for applications and service accounts.
1,325 lines • 91.8 kB
JavaScript
// Code generated by protoc-gen-ts_proto. DO NOT EDIT.
// versions:
// protoc-gen-ts_proto v2.7.5
// protoc unknown
// source: zitadel/idp/v2/idp.proto
/* eslint-disable */
import { BinaryReader, BinaryWriter } from "@bufbuild/protobuf/wire";
import { Duration } from "../../../google/protobuf/duration.js";
import { Details } from "../../object/v2/object.js";
export const protobufPackage = "zitadel.idp.v2";
export var IDPState;
(function (IDPState) {
IDPState[IDPState["IDP_STATE_UNSPECIFIED"] = 0] = "IDP_STATE_UNSPECIFIED";
IDPState[IDPState["IDP_STATE_ACTIVE"] = 1] = "IDP_STATE_ACTIVE";
IDPState[IDPState["IDP_STATE_INACTIVE"] = 2] = "IDP_STATE_INACTIVE";
IDPState[IDPState["IDP_STATE_REMOVED"] = 3] = "IDP_STATE_REMOVED";
IDPState[IDPState["IDP_STATE_MIGRATED"] = 4] = "IDP_STATE_MIGRATED";
IDPState[IDPState["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(IDPState || (IDPState = {}));
export function iDPStateFromJSON(object) {
switch (object) {
case 0:
case "IDP_STATE_UNSPECIFIED":
return IDPState.IDP_STATE_UNSPECIFIED;
case 1:
case "IDP_STATE_ACTIVE":
return IDPState.IDP_STATE_ACTIVE;
case 2:
case "IDP_STATE_INACTIVE":
return IDPState.IDP_STATE_INACTIVE;
case 3:
case "IDP_STATE_REMOVED":
return IDPState.IDP_STATE_REMOVED;
case 4:
case "IDP_STATE_MIGRATED":
return IDPState.IDP_STATE_MIGRATED;
case -1:
case "UNRECOGNIZED":
default:
return IDPState.UNRECOGNIZED;
}
}
export function iDPStateToJSON(object) {
switch (object) {
case IDPState.IDP_STATE_UNSPECIFIED:
return "IDP_STATE_UNSPECIFIED";
case IDPState.IDP_STATE_ACTIVE:
return "IDP_STATE_ACTIVE";
case IDPState.IDP_STATE_INACTIVE:
return "IDP_STATE_INACTIVE";
case IDPState.IDP_STATE_REMOVED:
return "IDP_STATE_REMOVED";
case IDPState.IDP_STATE_MIGRATED:
return "IDP_STATE_MIGRATED";
case IDPState.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export var IDPType;
(function (IDPType) {
IDPType[IDPType["IDP_TYPE_UNSPECIFIED"] = 0] = "IDP_TYPE_UNSPECIFIED";
IDPType[IDPType["IDP_TYPE_OIDC"] = 1] = "IDP_TYPE_OIDC";
IDPType[IDPType["IDP_TYPE_JWT"] = 2] = "IDP_TYPE_JWT";
IDPType[IDPType["IDP_TYPE_LDAP"] = 3] = "IDP_TYPE_LDAP";
IDPType[IDPType["IDP_TYPE_OAUTH"] = 4] = "IDP_TYPE_OAUTH";
IDPType[IDPType["IDP_TYPE_AZURE_AD"] = 5] = "IDP_TYPE_AZURE_AD";
IDPType[IDPType["IDP_TYPE_GITHUB"] = 6] = "IDP_TYPE_GITHUB";
IDPType[IDPType["IDP_TYPE_GITHUB_ES"] = 7] = "IDP_TYPE_GITHUB_ES";
IDPType[IDPType["IDP_TYPE_GITLAB"] = 8] = "IDP_TYPE_GITLAB";
IDPType[IDPType["IDP_TYPE_GITLAB_SELF_HOSTED"] = 9] = "IDP_TYPE_GITLAB_SELF_HOSTED";
IDPType[IDPType["IDP_TYPE_GOOGLE"] = 10] = "IDP_TYPE_GOOGLE";
IDPType[IDPType["IDP_TYPE_APPLE"] = 11] = "IDP_TYPE_APPLE";
IDPType[IDPType["IDP_TYPE_SAML"] = 12] = "IDP_TYPE_SAML";
IDPType[IDPType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(IDPType || (IDPType = {}));
export function iDPTypeFromJSON(object) {
switch (object) {
case 0:
case "IDP_TYPE_UNSPECIFIED":
return IDPType.IDP_TYPE_UNSPECIFIED;
case 1:
case "IDP_TYPE_OIDC":
return IDPType.IDP_TYPE_OIDC;
case 2:
case "IDP_TYPE_JWT":
return IDPType.IDP_TYPE_JWT;
case 3:
case "IDP_TYPE_LDAP":
return IDPType.IDP_TYPE_LDAP;
case 4:
case "IDP_TYPE_OAUTH":
return IDPType.IDP_TYPE_OAUTH;
case 5:
case "IDP_TYPE_AZURE_AD":
return IDPType.IDP_TYPE_AZURE_AD;
case 6:
case "IDP_TYPE_GITHUB":
return IDPType.IDP_TYPE_GITHUB;
case 7:
case "IDP_TYPE_GITHUB_ES":
return IDPType.IDP_TYPE_GITHUB_ES;
case 8:
case "IDP_TYPE_GITLAB":
return IDPType.IDP_TYPE_GITLAB;
case 9:
case "IDP_TYPE_GITLAB_SELF_HOSTED":
return IDPType.IDP_TYPE_GITLAB_SELF_HOSTED;
case 10:
case "IDP_TYPE_GOOGLE":
return IDPType.IDP_TYPE_GOOGLE;
case 11:
case "IDP_TYPE_APPLE":
return IDPType.IDP_TYPE_APPLE;
case 12:
case "IDP_TYPE_SAML":
return IDPType.IDP_TYPE_SAML;
case -1:
case "UNRECOGNIZED":
default:
return IDPType.UNRECOGNIZED;
}
}
export function iDPTypeToJSON(object) {
switch (object) {
case IDPType.IDP_TYPE_UNSPECIFIED:
return "IDP_TYPE_UNSPECIFIED";
case IDPType.IDP_TYPE_OIDC:
return "IDP_TYPE_OIDC";
case IDPType.IDP_TYPE_JWT:
return "IDP_TYPE_JWT";
case IDPType.IDP_TYPE_LDAP:
return "IDP_TYPE_LDAP";
case IDPType.IDP_TYPE_OAUTH:
return "IDP_TYPE_OAUTH";
case IDPType.IDP_TYPE_AZURE_AD:
return "IDP_TYPE_AZURE_AD";
case IDPType.IDP_TYPE_GITHUB:
return "IDP_TYPE_GITHUB";
case IDPType.IDP_TYPE_GITHUB_ES:
return "IDP_TYPE_GITHUB_ES";
case IDPType.IDP_TYPE_GITLAB:
return "IDP_TYPE_GITLAB";
case IDPType.IDP_TYPE_GITLAB_SELF_HOSTED:
return "IDP_TYPE_GITLAB_SELF_HOSTED";
case IDPType.IDP_TYPE_GOOGLE:
return "IDP_TYPE_GOOGLE";
case IDPType.IDP_TYPE_APPLE:
return "IDP_TYPE_APPLE";
case IDPType.IDP_TYPE_SAML:
return "IDP_TYPE_SAML";
case IDPType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export var SAMLBinding;
(function (SAMLBinding) {
SAMLBinding[SAMLBinding["SAML_BINDING_UNSPECIFIED"] = 0] = "SAML_BINDING_UNSPECIFIED";
SAMLBinding[SAMLBinding["SAML_BINDING_POST"] = 1] = "SAML_BINDING_POST";
SAMLBinding[SAMLBinding["SAML_BINDING_REDIRECT"] = 2] = "SAML_BINDING_REDIRECT";
SAMLBinding[SAMLBinding["SAML_BINDING_ARTIFACT"] = 3] = "SAML_BINDING_ARTIFACT";
SAMLBinding[SAMLBinding["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(SAMLBinding || (SAMLBinding = {}));
export function sAMLBindingFromJSON(object) {
switch (object) {
case 0:
case "SAML_BINDING_UNSPECIFIED":
return SAMLBinding.SAML_BINDING_UNSPECIFIED;
case 1:
case "SAML_BINDING_POST":
return SAMLBinding.SAML_BINDING_POST;
case 2:
case "SAML_BINDING_REDIRECT":
return SAMLBinding.SAML_BINDING_REDIRECT;
case 3:
case "SAML_BINDING_ARTIFACT":
return SAMLBinding.SAML_BINDING_ARTIFACT;
case -1:
case "UNRECOGNIZED":
default:
return SAMLBinding.UNRECOGNIZED;
}
}
export function sAMLBindingToJSON(object) {
switch (object) {
case SAMLBinding.SAML_BINDING_UNSPECIFIED:
return "SAML_BINDING_UNSPECIFIED";
case SAMLBinding.SAML_BINDING_POST:
return "SAML_BINDING_POST";
case SAMLBinding.SAML_BINDING_REDIRECT:
return "SAML_BINDING_REDIRECT";
case SAMLBinding.SAML_BINDING_ARTIFACT:
return "SAML_BINDING_ARTIFACT";
case SAMLBinding.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export var SAMLNameIDFormat;
(function (SAMLNameIDFormat) {
SAMLNameIDFormat[SAMLNameIDFormat["SAML_NAME_ID_FORMAT_UNSPECIFIED"] = 0] = "SAML_NAME_ID_FORMAT_UNSPECIFIED";
SAMLNameIDFormat[SAMLNameIDFormat["SAML_NAME_ID_FORMAT_EMAIL_ADDRESS"] = 1] = "SAML_NAME_ID_FORMAT_EMAIL_ADDRESS";
SAMLNameIDFormat[SAMLNameIDFormat["SAML_NAME_ID_FORMAT_PERSISTENT"] = 2] = "SAML_NAME_ID_FORMAT_PERSISTENT";
SAMLNameIDFormat[SAMLNameIDFormat["SAML_NAME_ID_FORMAT_TRANSIENT"] = 3] = "SAML_NAME_ID_FORMAT_TRANSIENT";
SAMLNameIDFormat[SAMLNameIDFormat["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(SAMLNameIDFormat || (SAMLNameIDFormat = {}));
export function sAMLNameIDFormatFromJSON(object) {
switch (object) {
case 0:
case "SAML_NAME_ID_FORMAT_UNSPECIFIED":
return SAMLNameIDFormat.SAML_NAME_ID_FORMAT_UNSPECIFIED;
case 1:
case "SAML_NAME_ID_FORMAT_EMAIL_ADDRESS":
return SAMLNameIDFormat.SAML_NAME_ID_FORMAT_EMAIL_ADDRESS;
case 2:
case "SAML_NAME_ID_FORMAT_PERSISTENT":
return SAMLNameIDFormat.SAML_NAME_ID_FORMAT_PERSISTENT;
case 3:
case "SAML_NAME_ID_FORMAT_TRANSIENT":
return SAMLNameIDFormat.SAML_NAME_ID_FORMAT_TRANSIENT;
case -1:
case "UNRECOGNIZED":
default:
return SAMLNameIDFormat.UNRECOGNIZED;
}
}
export function sAMLNameIDFormatToJSON(object) {
switch (object) {
case SAMLNameIDFormat.SAML_NAME_ID_FORMAT_UNSPECIFIED:
return "SAML_NAME_ID_FORMAT_UNSPECIFIED";
case SAMLNameIDFormat.SAML_NAME_ID_FORMAT_EMAIL_ADDRESS:
return "SAML_NAME_ID_FORMAT_EMAIL_ADDRESS";
case SAMLNameIDFormat.SAML_NAME_ID_FORMAT_PERSISTENT:
return "SAML_NAME_ID_FORMAT_PERSISTENT";
case SAMLNameIDFormat.SAML_NAME_ID_FORMAT_TRANSIENT:
return "SAML_NAME_ID_FORMAT_TRANSIENT";
case SAMLNameIDFormat.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export var AutoLinkingOption;
(function (AutoLinkingOption) {
/** AUTO_LINKING_OPTION_UNSPECIFIED - AUTO_LINKING_OPTION_UNSPECIFIED disables the auto linking prompt. */
AutoLinkingOption[AutoLinkingOption["AUTO_LINKING_OPTION_UNSPECIFIED"] = 0] = "AUTO_LINKING_OPTION_UNSPECIFIED";
/**
* AUTO_LINKING_OPTION_USERNAME - AUTO_LINKING_OPTION_USERNAME will use the username of the external user to
* check for a corresponding ZITADEL user.
*/
AutoLinkingOption[AutoLinkingOption["AUTO_LINKING_OPTION_USERNAME"] = 1] = "AUTO_LINKING_OPTION_USERNAME";
/**
* AUTO_LINKING_OPTION_EMAIL - 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.
*/
AutoLinkingOption[AutoLinkingOption["AUTO_LINKING_OPTION_EMAIL"] = 2] = "AUTO_LINKING_OPTION_EMAIL";
AutoLinkingOption[AutoLinkingOption["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(AutoLinkingOption || (AutoLinkingOption = {}));
export function autoLinkingOptionFromJSON(object) {
switch (object) {
case 0:
case "AUTO_LINKING_OPTION_UNSPECIFIED":
return AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED;
case 1:
case "AUTO_LINKING_OPTION_USERNAME":
return AutoLinkingOption.AUTO_LINKING_OPTION_USERNAME;
case 2:
case "AUTO_LINKING_OPTION_EMAIL":
return AutoLinkingOption.AUTO_LINKING_OPTION_EMAIL;
case -1:
case "UNRECOGNIZED":
default:
return AutoLinkingOption.UNRECOGNIZED;
}
}
export function autoLinkingOptionToJSON(object) {
switch (object) {
case AutoLinkingOption.AUTO_LINKING_OPTION_UNSPECIFIED:
return "AUTO_LINKING_OPTION_UNSPECIFIED";
case AutoLinkingOption.AUTO_LINKING_OPTION_USERNAME:
return "AUTO_LINKING_OPTION_USERNAME";
case AutoLinkingOption.AUTO_LINKING_OPTION_EMAIL:
return "AUTO_LINKING_OPTION_EMAIL";
case AutoLinkingOption.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
export var AzureADTenantType;
(function (AzureADTenantType) {
AzureADTenantType[AzureADTenantType["AZURE_AD_TENANT_TYPE_COMMON"] = 0] = "AZURE_AD_TENANT_TYPE_COMMON";
AzureADTenantType[AzureADTenantType["AZURE_AD_TENANT_TYPE_ORGANISATIONS"] = 1] = "AZURE_AD_TENANT_TYPE_ORGANISATIONS";
AzureADTenantType[AzureADTenantType["AZURE_AD_TENANT_TYPE_CONSUMERS"] = 2] = "AZURE_AD_TENANT_TYPE_CONSUMERS";
AzureADTenantType[AzureADTenantType["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
})(AzureADTenantType || (AzureADTenantType = {}));
export function azureADTenantTypeFromJSON(object) {
switch (object) {
case 0:
case "AZURE_AD_TENANT_TYPE_COMMON":
return AzureADTenantType.AZURE_AD_TENANT_TYPE_COMMON;
case 1:
case "AZURE_AD_TENANT_TYPE_ORGANISATIONS":
return AzureADTenantType.AZURE_AD_TENANT_TYPE_ORGANISATIONS;
case 2:
case "AZURE_AD_TENANT_TYPE_CONSUMERS":
return AzureADTenantType.AZURE_AD_TENANT_TYPE_CONSUMERS;
case -1:
case "UNRECOGNIZED":
default:
return AzureADTenantType.UNRECOGNIZED;
}
}
export function azureADTenantTypeToJSON(object) {
switch (object) {
case AzureADTenantType.AZURE_AD_TENANT_TYPE_COMMON:
return "AZURE_AD_TENANT_TYPE_COMMON";
case AzureADTenantType.AZURE_AD_TENANT_TYPE_ORGANISATIONS:
return "AZURE_AD_TENANT_TYPE_ORGANISATIONS";
case AzureADTenantType.AZURE_AD_TENANT_TYPE_CONSUMERS:
return "AZURE_AD_TENANT_TYPE_CONSUMERS";
case AzureADTenantType.UNRECOGNIZED:
default:
return "UNRECOGNIZED";
}
}
function createBaseIDP() {
return { id: "", details: undefined, state: 0, name: "", type: 0, config: undefined };
}
export const IDP = {
encode(message, writer = new BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.details !== undefined) {
Details.encode(message.details, writer.uint32(18).fork()).join();
}
if (message.state !== 0) {
writer.uint32(24).int32(message.state);
}
if (message.name !== "") {
writer.uint32(34).string(message.name);
}
if (message.type !== 0) {
writer.uint32(40).int32(message.type);
}
if (message.config !== undefined) {
IDPConfig.encode(message.config, writer.uint32(50).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseIDP();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.details = Details.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.state = reader.int32();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.name = reader.string();
continue;
}
case 5: {
if (tag !== 40) {
break;
}
message.type = reader.int32();
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.config = IDPConfig.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
id: isSet(object.id) ? globalThis.String(object.id) : "",
details: isSet(object.details) ? Details.fromJSON(object.details) : undefined,
state: isSet(object.state) ? iDPStateFromJSON(object.state) : 0,
name: isSet(object.name) ? globalThis.String(object.name) : "",
type: isSet(object.type) ? iDPTypeFromJSON(object.type) : 0,
config: isSet(object.config) ? IDPConfig.fromJSON(object.config) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.id !== "") {
obj.id = message.id;
}
if (message.details !== undefined) {
obj.details = Details.toJSON(message.details);
}
if (message.state !== 0) {
obj.state = iDPStateToJSON(message.state);
}
if (message.name !== "") {
obj.name = message.name;
}
if (message.type !== 0) {
obj.type = iDPTypeToJSON(message.type);
}
if (message.config !== undefined) {
obj.config = IDPConfig.toJSON(message.config);
}
return obj;
},
create(base) {
return IDP.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseIDP();
message.id = object.id ?? "";
message.details = (object.details !== undefined && object.details !== null)
? Details.fromPartial(object.details)
: undefined;
message.state = object.state ?? 0;
message.name = object.name ?? "";
message.type = object.type ?? 0;
message.config = (object.config !== undefined && object.config !== null)
? IDPConfig.fromPartial(object.config)
: undefined;
return message;
},
};
function createBaseIDPConfig() {
return {
options: undefined,
ldap: undefined,
google: undefined,
oauth: undefined,
oidc: undefined,
jwt: undefined,
github: undefined,
githubEs: undefined,
gitlab: undefined,
gitlabSelfHosted: undefined,
azureAd: undefined,
apple: undefined,
saml: undefined,
};
}
export const IDPConfig = {
encode(message, writer = new BinaryWriter()) {
if (message.options !== undefined) {
Options.encode(message.options, writer.uint32(10).fork()).join();
}
if (message.ldap !== undefined) {
LDAPConfig.encode(message.ldap, writer.uint32(18).fork()).join();
}
if (message.google !== undefined) {
GoogleConfig.encode(message.google, writer.uint32(26).fork()).join();
}
if (message.oauth !== undefined) {
OAuthConfig.encode(message.oauth, writer.uint32(34).fork()).join();
}
if (message.oidc !== undefined) {
GenericOIDCConfig.encode(message.oidc, writer.uint32(42).fork()).join();
}
if (message.jwt !== undefined) {
JWTConfig.encode(message.jwt, writer.uint32(50).fork()).join();
}
if (message.github !== undefined) {
GitHubConfig.encode(message.github, writer.uint32(58).fork()).join();
}
if (message.githubEs !== undefined) {
GitHubEnterpriseServerConfig.encode(message.githubEs, writer.uint32(66).fork()).join();
}
if (message.gitlab !== undefined) {
GitLabConfig.encode(message.gitlab, writer.uint32(74).fork()).join();
}
if (message.gitlabSelfHosted !== undefined) {
GitLabSelfHostedConfig.encode(message.gitlabSelfHosted, writer.uint32(82).fork()).join();
}
if (message.azureAd !== undefined) {
AzureADConfig.encode(message.azureAd, writer.uint32(90).fork()).join();
}
if (message.apple !== undefined) {
AppleConfig.encode(message.apple, writer.uint32(98).fork()).join();
}
if (message.saml !== undefined) {
SAMLConfig.encode(message.saml, writer.uint32(106).fork()).join();
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseIDPConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.options = Options.decode(reader, reader.uint32());
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.ldap = LDAPConfig.decode(reader, reader.uint32());
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.google = GoogleConfig.decode(reader, reader.uint32());
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.oauth = OAuthConfig.decode(reader, reader.uint32());
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.oidc = GenericOIDCConfig.decode(reader, reader.uint32());
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.jwt = JWTConfig.decode(reader, reader.uint32());
continue;
}
case 7: {
if (tag !== 58) {
break;
}
message.github = GitHubConfig.decode(reader, reader.uint32());
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.githubEs = GitHubEnterpriseServerConfig.decode(reader, reader.uint32());
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.gitlab = GitLabConfig.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 82) {
break;
}
message.gitlabSelfHosted = GitLabSelfHostedConfig.decode(reader, reader.uint32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.azureAd = AzureADConfig.decode(reader, reader.uint32());
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.apple = AppleConfig.decode(reader, reader.uint32());
continue;
}
case 13: {
if (tag !== 106) {
break;
}
message.saml = SAMLConfig.decode(reader, reader.uint32());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
options: isSet(object.options) ? Options.fromJSON(object.options) : undefined,
ldap: isSet(object.ldap) ? LDAPConfig.fromJSON(object.ldap) : undefined,
google: isSet(object.google) ? GoogleConfig.fromJSON(object.google) : undefined,
oauth: isSet(object.oauth) ? OAuthConfig.fromJSON(object.oauth) : undefined,
oidc: isSet(object.oidc) ? GenericOIDCConfig.fromJSON(object.oidc) : undefined,
jwt: isSet(object.jwt) ? JWTConfig.fromJSON(object.jwt) : undefined,
github: isSet(object.github) ? GitHubConfig.fromJSON(object.github) : undefined,
githubEs: isSet(object.githubEs) ? GitHubEnterpriseServerConfig.fromJSON(object.githubEs) : undefined,
gitlab: isSet(object.gitlab) ? GitLabConfig.fromJSON(object.gitlab) : undefined,
gitlabSelfHosted: isSet(object.gitlabSelfHosted)
? GitLabSelfHostedConfig.fromJSON(object.gitlabSelfHosted)
: undefined,
azureAd: isSet(object.azureAd) ? AzureADConfig.fromJSON(object.azureAd) : undefined,
apple: isSet(object.apple) ? AppleConfig.fromJSON(object.apple) : undefined,
saml: isSet(object.saml) ? SAMLConfig.fromJSON(object.saml) : undefined,
};
},
toJSON(message) {
const obj = {};
if (message.options !== undefined) {
obj.options = Options.toJSON(message.options);
}
if (message.ldap !== undefined) {
obj.ldap = LDAPConfig.toJSON(message.ldap);
}
if (message.google !== undefined) {
obj.google = GoogleConfig.toJSON(message.google);
}
if (message.oauth !== undefined) {
obj.oauth = OAuthConfig.toJSON(message.oauth);
}
if (message.oidc !== undefined) {
obj.oidc = GenericOIDCConfig.toJSON(message.oidc);
}
if (message.jwt !== undefined) {
obj.jwt = JWTConfig.toJSON(message.jwt);
}
if (message.github !== undefined) {
obj.github = GitHubConfig.toJSON(message.github);
}
if (message.githubEs !== undefined) {
obj.githubEs = GitHubEnterpriseServerConfig.toJSON(message.githubEs);
}
if (message.gitlab !== undefined) {
obj.gitlab = GitLabConfig.toJSON(message.gitlab);
}
if (message.gitlabSelfHosted !== undefined) {
obj.gitlabSelfHosted = GitLabSelfHostedConfig.toJSON(message.gitlabSelfHosted);
}
if (message.azureAd !== undefined) {
obj.azureAd = AzureADConfig.toJSON(message.azureAd);
}
if (message.apple !== undefined) {
obj.apple = AppleConfig.toJSON(message.apple);
}
if (message.saml !== undefined) {
obj.saml = SAMLConfig.toJSON(message.saml);
}
return obj;
},
create(base) {
return IDPConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseIDPConfig();
message.options = (object.options !== undefined && object.options !== null)
? Options.fromPartial(object.options)
: undefined;
message.ldap = (object.ldap !== undefined && object.ldap !== null)
? LDAPConfig.fromPartial(object.ldap)
: undefined;
message.google = (object.google !== undefined && object.google !== null)
? GoogleConfig.fromPartial(object.google)
: undefined;
message.oauth = (object.oauth !== undefined && object.oauth !== null)
? OAuthConfig.fromPartial(object.oauth)
: undefined;
message.oidc = (object.oidc !== undefined && object.oidc !== null)
? GenericOIDCConfig.fromPartial(object.oidc)
: undefined;
message.jwt = (object.jwt !== undefined && object.jwt !== null) ? JWTConfig.fromPartial(object.jwt) : undefined;
message.github = (object.github !== undefined && object.github !== null)
? GitHubConfig.fromPartial(object.github)
: undefined;
message.githubEs = (object.githubEs !== undefined && object.githubEs !== null)
? GitHubEnterpriseServerConfig.fromPartial(object.githubEs)
: undefined;
message.gitlab = (object.gitlab !== undefined && object.gitlab !== null)
? GitLabConfig.fromPartial(object.gitlab)
: undefined;
message.gitlabSelfHosted = (object.gitlabSelfHosted !== undefined && object.gitlabSelfHosted !== null)
? GitLabSelfHostedConfig.fromPartial(object.gitlabSelfHosted)
: undefined;
message.azureAd = (object.azureAd !== undefined && object.azureAd !== null)
? AzureADConfig.fromPartial(object.azureAd)
: undefined;
message.apple = (object.apple !== undefined && object.apple !== null)
? AppleConfig.fromPartial(object.apple)
: undefined;
message.saml = (object.saml !== undefined && object.saml !== null)
? SAMLConfig.fromPartial(object.saml)
: undefined;
return message;
},
};
function createBaseJWTConfig() {
return { jwtEndpoint: "", issuer: "", keysEndpoint: "", headerName: "" };
}
export const JWTConfig = {
encode(message, writer = new BinaryWriter()) {
if (message.jwtEndpoint !== "") {
writer.uint32(10).string(message.jwtEndpoint);
}
if (message.issuer !== "") {
writer.uint32(18).string(message.issuer);
}
if (message.keysEndpoint !== "") {
writer.uint32(26).string(message.keysEndpoint);
}
if (message.headerName !== "") {
writer.uint32(34).string(message.headerName);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseJWTConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.jwtEndpoint = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.issuer = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.keysEndpoint = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.headerName = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
jwtEndpoint: isSet(object.jwtEndpoint) ? globalThis.String(object.jwtEndpoint) : "",
issuer: isSet(object.issuer) ? globalThis.String(object.issuer) : "",
keysEndpoint: isSet(object.keysEndpoint) ? globalThis.String(object.keysEndpoint) : "",
headerName: isSet(object.headerName) ? globalThis.String(object.headerName) : "",
};
},
toJSON(message) {
const obj = {};
if (message.jwtEndpoint !== "") {
obj.jwtEndpoint = message.jwtEndpoint;
}
if (message.issuer !== "") {
obj.issuer = message.issuer;
}
if (message.keysEndpoint !== "") {
obj.keysEndpoint = message.keysEndpoint;
}
if (message.headerName !== "") {
obj.headerName = message.headerName;
}
return obj;
},
create(base) {
return JWTConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseJWTConfig();
message.jwtEndpoint = object.jwtEndpoint ?? "";
message.issuer = object.issuer ?? "";
message.keysEndpoint = object.keysEndpoint ?? "";
message.headerName = object.headerName ?? "";
return message;
},
};
function createBaseOAuthConfig() {
return { clientId: "", authorizationEndpoint: "", tokenEndpoint: "", userEndpoint: "", scopes: [], idAttribute: "" };
}
export const OAuthConfig = {
encode(message, writer = new BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
if (message.authorizationEndpoint !== "") {
writer.uint32(18).string(message.authorizationEndpoint);
}
if (message.tokenEndpoint !== "") {
writer.uint32(26).string(message.tokenEndpoint);
}
if (message.userEndpoint !== "") {
writer.uint32(34).string(message.userEndpoint);
}
for (const v of message.scopes) {
writer.uint32(42).string(v);
}
if (message.idAttribute !== "") {
writer.uint32(50).string(message.idAttribute);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseOAuthConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.authorizationEndpoint = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.tokenEndpoint = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.userEndpoint = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.scopes.push(reader.string());
continue;
}
case 6: {
if (tag !== 50) {
break;
}
message.idAttribute = reader.string();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
authorizationEndpoint: isSet(object.authorizationEndpoint) ? globalThis.String(object.authorizationEndpoint) : "",
tokenEndpoint: isSet(object.tokenEndpoint) ? globalThis.String(object.tokenEndpoint) : "",
userEndpoint: isSet(object.userEndpoint) ? globalThis.String(object.userEndpoint) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : [],
idAttribute: isSet(object.idAttribute) ? globalThis.String(object.idAttribute) : "",
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.authorizationEndpoint !== "") {
obj.authorizationEndpoint = message.authorizationEndpoint;
}
if (message.tokenEndpoint !== "") {
obj.tokenEndpoint = message.tokenEndpoint;
}
if (message.userEndpoint !== "") {
obj.userEndpoint = message.userEndpoint;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
if (message.idAttribute !== "") {
obj.idAttribute = message.idAttribute;
}
return obj;
},
create(base) {
return OAuthConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseOAuthConfig();
message.clientId = object.clientId ?? "";
message.authorizationEndpoint = object.authorizationEndpoint ?? "";
message.tokenEndpoint = object.tokenEndpoint ?? "";
message.userEndpoint = object.userEndpoint ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
message.idAttribute = object.idAttribute ?? "";
return message;
},
};
function createBaseGenericOIDCConfig() {
return { issuer: "", clientId: "", scopes: [], isIdTokenMapping: false };
}
export const GenericOIDCConfig = {
encode(message, writer = new BinaryWriter()) {
if (message.issuer !== "") {
writer.uint32(10).string(message.issuer);
}
if (message.clientId !== "") {
writer.uint32(18).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(26).string(v);
}
if (message.isIdTokenMapping !== false) {
writer.uint32(32).bool(message.isIdTokenMapping);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGenericOIDCConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.issuer = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.clientId = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.scopes.push(reader.string());
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.isIdTokenMapping = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
issuer: isSet(object.issuer) ? globalThis.String(object.issuer) : "",
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : [],
isIdTokenMapping: isSet(object.isIdTokenMapping) ? globalThis.Boolean(object.isIdTokenMapping) : false,
};
},
toJSON(message) {
const obj = {};
if (message.issuer !== "") {
obj.issuer = message.issuer;
}
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
if (message.isIdTokenMapping !== false) {
obj.isIdTokenMapping = message.isIdTokenMapping;
}
return obj;
},
create(base) {
return GenericOIDCConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGenericOIDCConfig();
message.issuer = object.issuer ?? "";
message.clientId = object.clientId ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
message.isIdTokenMapping = object.isIdTokenMapping ?? false;
return message;
},
};
function createBaseGitHubConfig() {
return { clientId: "", scopes: [] };
}
export const GitHubConfig = {
encode(message, writer = new BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(18).string(v);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGitHubConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.scopes.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : [],
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
return obj;
},
create(base) {
return GitHubConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGitHubConfig();
message.clientId = object.clientId ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
return message;
},
};
function createBaseGitHubEnterpriseServerConfig() {
return { clientId: "", authorizationEndpoint: "", tokenEndpoint: "", userEndpoint: "", scopes: [] };
}
export const GitHubEnterpriseServerConfig = {
encode(message, writer = new BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
if (message.authorizationEndpoint !== "") {
writer.uint32(18).string(message.authorizationEndpoint);
}
if (message.tokenEndpoint !== "") {
writer.uint32(26).string(message.tokenEndpoint);
}
if (message.userEndpoint !== "") {
writer.uint32(34).string(message.userEndpoint);
}
for (const v of message.scopes) {
writer.uint32(42).string(v);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGitHubEnterpriseServerConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.authorizationEndpoint = reader.string();
continue;
}
case 3: {
if (tag !== 26) {
break;
}
message.tokenEndpoint = reader.string();
continue;
}
case 4: {
if (tag !== 34) {
break;
}
message.userEndpoint = reader.string();
continue;
}
case 5: {
if (tag !== 42) {
break;
}
message.scopes.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
authorizationEndpoint: isSet(object.authorizationEndpoint) ? globalThis.String(object.authorizationEndpoint) : "",
tokenEndpoint: isSet(object.tokenEndpoint) ? globalThis.String(object.tokenEndpoint) : "",
userEndpoint: isSet(object.userEndpoint) ? globalThis.String(object.userEndpoint) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : [],
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.authorizationEndpoint !== "") {
obj.authorizationEndpoint = message.authorizationEndpoint;
}
if (message.tokenEndpoint !== "") {
obj.tokenEndpoint = message.tokenEndpoint;
}
if (message.userEndpoint !== "") {
obj.userEndpoint = message.userEndpoint;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
return obj;
},
create(base) {
return GitHubEnterpriseServerConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGitHubEnterpriseServerConfig();
message.clientId = object.clientId ?? "";
message.authorizationEndpoint = object.authorizationEndpoint ?? "";
message.tokenEndpoint = object.tokenEndpoint ?? "";
message.userEndpoint = object.userEndpoint ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
return message;
},
};
function createBaseGoogleConfig() {
return { clientId: "", scopes: [] };
}
export const GoogleConfig = {
encode(message, writer = new BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(18).string(v);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGoogleConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.clientId = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.scopes.push(reader.string());
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
clientId: isSet(object.clientId) ? globalThis.String(object.clientId) : "",
scopes: globalThis.Array.isArray(object?.scopes) ? object.scopes.map((e) => globalThis.String(e)) : [],
};
},
toJSON(message) {
const obj = {};
if (message.clientId !== "") {
obj.clientId = message.clientId;
}
if (message.scopes?.length) {
obj.scopes = message.scopes;
}
return obj;
},
create(base) {
return GoogleConfig.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseGoogleConfig();
message.clientId = object.clientId ?? "";
message.scopes = object.scopes?.map((e) => e) || [];
return message;
},
};
function createBaseGitLabConfig() {
return { clientId: "", scopes: [] };
}
export const GitLabConfig = {
encode(message, writer = new BinaryWriter()) {
if (message.clientId !== "") {
writer.uint32(10).string(message.clientId);
}
for (const v of message.scopes) {
writer.uint32(18).string(v);
}
return writer;
},
decode(input, length) {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
const end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseGitLabConfig();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
ca