okta-mcp-server
Version:
Model Context Protocol (MCP) server for Okta API operations with support for bulk operations and caching
613 lines • 22 kB
TypeScript
import { z } from 'zod';
export declare const UserProfileSchema: z.ZodObject<{
login: z.ZodOptional<z.ZodString>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodString>;
lastName: z.ZodOptional<z.ZodString>;
mobilePhone: z.ZodOptional<z.ZodString>;
secondEmail: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
login: z.ZodOptional<z.ZodString>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodString>;
lastName: z.ZodOptional<z.ZodString>;
mobilePhone: z.ZodOptional<z.ZodString>;
secondEmail: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
login: z.ZodOptional<z.ZodString>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodString>;
lastName: z.ZodOptional<z.ZodString>;
mobilePhone: z.ZodOptional<z.ZodString>;
secondEmail: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const UserCredentialsSchema: z.ZodObject<{
password: z.ZodOptional<z.ZodObject<{
value: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value?: string | undefined;
}, {
value?: string | undefined;
}>>;
recovery_question: z.ZodOptional<z.ZodObject<{
question: z.ZodString;
answer: z.ZodString;
}, "strip", z.ZodTypeAny, {
question: string;
answer: string;
}, {
question: string;
answer: string;
}>>;
provider: z.ZodOptional<z.ZodObject<{
type: z.ZodEnum<["OKTA", "ACTIVE_DIRECTORY", "LDAP", "FEDERATION", "SOCIAL"]>;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
}, {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
}, {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
}>;
export declare const ListUsersSchema: z.ZodObject<{
limit: z.ZodDefault<z.ZodNumber>;
after: z.ZodOptional<z.ZodString>;
filter: z.ZodOptional<z.ZodString>;
search: z.ZodOptional<z.ZodString>;
sortBy: z.ZodOptional<z.ZodEnum<["id", "status", "created", "activated", "lastLogin"]>>;
sortOrder: z.ZodDefault<z.ZodEnum<["asc", "desc"]>>;
}, "strip", z.ZodTypeAny, {
limit: number;
sortOrder: "asc" | "desc";
after?: string | undefined;
filter?: string | undefined;
search?: string | undefined;
sortBy?: "id" | "status" | "created" | "activated" | "lastLogin" | undefined;
}, {
limit?: number | undefined;
after?: string | undefined;
filter?: string | undefined;
search?: string | undefined;
sortBy?: "id" | "status" | "created" | "activated" | "lastLogin" | undefined;
sortOrder?: "asc" | "desc" | undefined;
}>;
export declare const GetUserSchema: z.ZodObject<{
userIdOrLogin: z.ZodString;
}, "strip", z.ZodTypeAny, {
userIdOrLogin: string;
}, {
userIdOrLogin: string;
}>;
export declare const CreateUserSchema: z.ZodObject<{
profile: z.ZodObject<{
login: z.ZodOptional<z.ZodString>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodString>;
lastName: z.ZodOptional<z.ZodString>;
mobilePhone: z.ZodOptional<z.ZodString>;
secondEmail: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
login: z.ZodOptional<z.ZodString>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodString>;
lastName: z.ZodOptional<z.ZodString>;
mobilePhone: z.ZodOptional<z.ZodString>;
secondEmail: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
login: z.ZodOptional<z.ZodString>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodString>;
lastName: z.ZodOptional<z.ZodString>;
mobilePhone: z.ZodOptional<z.ZodString>;
secondEmail: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
credentials: z.ZodOptional<z.ZodObject<{
password: z.ZodOptional<z.ZodObject<{
value: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value?: string | undefined;
}, {
value?: string | undefined;
}>>;
recovery_question: z.ZodOptional<z.ZodObject<{
question: z.ZodString;
answer: z.ZodString;
}, "strip", z.ZodTypeAny, {
question: string;
answer: string;
}, {
question: string;
answer: string;
}>>;
provider: z.ZodOptional<z.ZodObject<{
type: z.ZodEnum<["OKTA", "ACTIVE_DIRECTORY", "LDAP", "FEDERATION", "SOCIAL"]>;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
}, {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
}, {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
}>>;
groupIds: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
activate: z.ZodDefault<z.ZodBoolean>;
provider: z.ZodDefault<z.ZodBoolean>;
nextLogin: z.ZodOptional<z.ZodEnum<["changePassword"]>>;
}, "strip", z.ZodTypeAny, {
activate: boolean;
provider: boolean;
profile: {
email: string;
login?: string | undefined;
firstName?: string | undefined;
lastName?: string | undefined;
mobilePhone?: string | undefined;
secondEmail?: string | undefined;
} & {
[k: string]: unknown;
};
nextLogin?: "changePassword" | undefined;
credentials?: {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
} | undefined;
groupIds?: string[] | undefined;
}, {
profile: {
email: string;
login?: string | undefined;
firstName?: string | undefined;
lastName?: string | undefined;
mobilePhone?: string | undefined;
secondEmail?: string | undefined;
} & {
[k: string]: unknown;
};
activate?: boolean | undefined;
provider?: boolean | undefined;
nextLogin?: "changePassword" | undefined;
credentials?: {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
} | undefined;
groupIds?: string[] | undefined;
}>;
export declare const UpdateUserSchema: z.ZodObject<{
userId: z.ZodString;
profile: z.ZodObject<{
login: z.ZodOptional<z.ZodOptional<z.ZodString>>;
email: z.ZodOptional<z.ZodString>;
firstName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
lastName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodOptional<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
login: z.ZodOptional<z.ZodOptional<z.ZodString>>;
email: z.ZodOptional<z.ZodString>;
firstName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
lastName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodOptional<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
login: z.ZodOptional<z.ZodOptional<z.ZodString>>;
email: z.ZodOptional<z.ZodString>;
firstName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
lastName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodOptional<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodOptional<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>;
credentials: z.ZodOptional<z.ZodObject<{
password: z.ZodOptional<z.ZodObject<{
value: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
value?: string | undefined;
}, {
value?: string | undefined;
}>>;
recovery_question: z.ZodOptional<z.ZodObject<{
question: z.ZodString;
answer: z.ZodString;
}, "strip", z.ZodTypeAny, {
question: string;
answer: string;
}, {
question: string;
answer: string;
}>>;
provider: z.ZodOptional<z.ZodObject<{
type: z.ZodEnum<["OKTA", "ACTIVE_DIRECTORY", "LDAP", "FEDERATION", "SOCIAL"]>;
name: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
}, {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
}, {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
profile: {
login?: string | undefined;
email?: string | undefined;
firstName?: string | undefined;
lastName?: string | undefined;
mobilePhone?: string | undefined;
secondEmail?: string | undefined;
} & {
[k: string]: unknown;
};
userId: string;
credentials?: {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
} | undefined;
}, {
profile: {
login?: string | undefined;
email?: string | undefined;
firstName?: string | undefined;
lastName?: string | undefined;
mobilePhone?: string | undefined;
secondEmail?: string | undefined;
} & {
[k: string]: unknown;
};
userId: string;
credentials?: {
provider?: {
type: "OKTA" | "ACTIVE_DIRECTORY" | "LDAP" | "FEDERATION" | "SOCIAL";
name?: string | undefined;
} | undefined;
password?: {
value?: string | undefined;
} | undefined;
recovery_question?: {
question: string;
answer: string;
} | undefined;
} | undefined;
}>;
export declare const DeleteUserSchema: z.ZodObject<{
userId: z.ZodString;
sendEmail: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
sendEmail: boolean;
userId: string;
}, {
userId: string;
sendEmail?: boolean | undefined;
}>;
export declare const GetUserGroupsSchema: z.ZodObject<{
userId: z.ZodString;
limit: z.ZodDefault<z.ZodNumber>;
after: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
limit: number;
userId: string;
after?: string | undefined;
}, {
userId: string;
limit?: number | undefined;
after?: string | undefined;
}>;
export declare const UserResponseSchema: z.ZodObject<{
id: z.ZodString;
status: z.ZodString;
created: z.ZodString;
activated: z.ZodOptional<z.ZodNullable<z.ZodString>>;
statusChanged: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastLogin: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastUpdated: z.ZodString;
passwordChanged: z.ZodOptional<z.ZodNullable<z.ZodString>>;
profile: z.ZodObject<{
login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>;
_links: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
id: string;
status: string;
lastUpdated: string;
created: string;
profile: {
email: string;
login?: string | null | undefined;
firstName?: string | null | undefined;
lastName?: string | null | undefined;
mobilePhone?: string | null | undefined;
secondEmail?: string | null | undefined;
} & {
[k: string]: unknown;
};
activated?: string | null | undefined;
lastLogin?: string | null | undefined;
statusChanged?: string | null | undefined;
passwordChanged?: string | null | undefined;
_links?: Record<string, unknown> | undefined;
}, {
id: string;
status: string;
lastUpdated: string;
created: string;
profile: {
email: string;
login?: string | null | undefined;
firstName?: string | null | undefined;
lastName?: string | null | undefined;
mobilePhone?: string | null | undefined;
secondEmail?: string | null | undefined;
} & {
[k: string]: unknown;
};
activated?: string | null | undefined;
lastLogin?: string | null | undefined;
statusChanged?: string | null | undefined;
passwordChanged?: string | null | undefined;
_links?: Record<string, unknown> | undefined;
}>;
export declare const ListUsersResponseSchema: z.ZodObject<{
users: z.ZodArray<z.ZodObject<{
id: z.ZodString;
status: z.ZodString;
created: z.ZodString;
activated: z.ZodOptional<z.ZodNullable<z.ZodString>>;
statusChanged: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastLogin: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastUpdated: z.ZodString;
passwordChanged: z.ZodOptional<z.ZodNullable<z.ZodString>>;
profile: z.ZodObject<{
login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
login: z.ZodOptional<z.ZodNullable<z.ZodString>>;
email: z.ZodString;
firstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
lastName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
mobilePhone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
secondEmail: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>;
_links: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "strip", z.ZodTypeAny, {
id: string;
status: string;
lastUpdated: string;
created: string;
profile: {
email: string;
login?: string | null | undefined;
firstName?: string | null | undefined;
lastName?: string | null | undefined;
mobilePhone?: string | null | undefined;
secondEmail?: string | null | undefined;
} & {
[k: string]: unknown;
};
activated?: string | null | undefined;
lastLogin?: string | null | undefined;
statusChanged?: string | null | undefined;
passwordChanged?: string | null | undefined;
_links?: Record<string, unknown> | undefined;
}, {
id: string;
status: string;
lastUpdated: string;
created: string;
profile: {
email: string;
login?: string | null | undefined;
firstName?: string | null | undefined;
lastName?: string | null | undefined;
mobilePhone?: string | null | undefined;
secondEmail?: string | null | undefined;
} & {
[k: string]: unknown;
};
activated?: string | null | undefined;
lastLogin?: string | null | undefined;
statusChanged?: string | null | undefined;
passwordChanged?: string | null | undefined;
_links?: Record<string, unknown> | undefined;
}>, "many">;
_links: z.ZodOptional<z.ZodObject<{
next: z.ZodOptional<z.ZodObject<{
href: z.ZodString;
}, "strip", z.ZodTypeAny, {
href: string;
}, {
href: string;
}>>;
}, "strip", z.ZodTypeAny, {
next?: {
href: string;
} | undefined;
}, {
next?: {
href: string;
} | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
users: {
id: string;
status: string;
lastUpdated: string;
created: string;
profile: {
email: string;
login?: string | null | undefined;
firstName?: string | null | undefined;
lastName?: string | null | undefined;
mobilePhone?: string | null | undefined;
secondEmail?: string | null | undefined;
} & {
[k: string]: unknown;
};
activated?: string | null | undefined;
lastLogin?: string | null | undefined;
statusChanged?: string | null | undefined;
passwordChanged?: string | null | undefined;
_links?: Record<string, unknown> | undefined;
}[];
_links?: {
next?: {
href: string;
} | undefined;
} | undefined;
}, {
users: {
id: string;
status: string;
lastUpdated: string;
created: string;
profile: {
email: string;
login?: string | null | undefined;
firstName?: string | null | undefined;
lastName?: string | null | undefined;
mobilePhone?: string | null | undefined;
secondEmail?: string | null | undefined;
} & {
[k: string]: unknown;
};
activated?: string | null | undefined;
lastLogin?: string | null | undefined;
statusChanged?: string | null | undefined;
passwordChanged?: string | null | undefined;
_links?: Record<string, unknown> | undefined;
}[];
_links?: {
next?: {
href: string;
} | undefined;
} | undefined;
}>;
//# sourceMappingURL=schemas.d.ts.map