6 changed files with 1118 additions and 175 deletions
-
45src/keycloak/connection.py
-
25src/keycloak/exceptions.py
-
875src/keycloak/keycloak_models.py
-
109src/keycloak/keycloak_openid.py
-
37src/keycloak/uma_permissions.py
-
202src/keycloak/urls_patterns.py
@ -0,0 +1,875 @@ |
|||||
|
from enum import Enum |
||||
|
from typing import Optional, List, Dict, Any |
||||
|
|
||||
|
from pydantic import BaseModel, Field, Extra |
||||
|
|
||||
|
|
||||
|
DecisionStrategy = Enum("DecisionStrategy", ["AFFIRMATIVE", "UNANIMOUS", "CONSENSUS"]) |
||||
|
NodeType = Enum("NodeType", ["ARRAY", "BINARY", "BOOLEAN", "MISSING", "NULL", "NUMBER", "OBJECT", "POJO", "STRING"]) |
||||
|
PolicyEnforcementMode = Enum("PolicyEnforcementMode", ["ENFORCING", "PERMISSIVE", "DISABLED"]) |
||||
|
Category = Enum("Category", ["INTERNAL", "ACCESS", "ID", "ADMIN", "USERINFO", "LOGOUT", "AUTHORIZATION_RESPONSE"]) |
||||
|
Logic = Enum("Logic", ["POSITIVE", "NEGATIVE"]) |
||||
|
Use = Enum("Use", ["SIG", "ENC"]) |
||||
|
Policy = Enum("Policy", ["SKIP", "OVERWRITE", "FAIL"]) |
||||
|
|
||||
|
|
||||
|
class KeycloakModel(BaseModel): |
||||
|
|
||||
|
def __getitem__(self, k): |
||||
|
return getattr(self, k) |
||||
|
|
||||
|
def __setitem__(self, k, v): |
||||
|
return setattr(self, k, v) |
||||
|
|
||||
|
def __delitem__(self, k): |
||||
|
return delattr(self, k) |
||||
|
|
||||
|
def __contains__(self, k): |
||||
|
return hasattr(self, k) |
||||
|
|
||||
|
def get(self, k, default=None): |
||||
|
return getattr(self, k, default) |
||||
|
|
||||
|
class Config: |
||||
|
validate_all = True |
||||
|
validate_assignment = True |
||||
|
allow_mutation = False |
||||
|
extra = Extra.allow |
||||
|
smart_union = True |
||||
|
|
||||
|
|
||||
|
class AccessToken(KeycloakModel): |
||||
|
acr: Optional[str] = Field(None, alias="acr") |
||||
|
address: Optional["AddressClaimSet"] = Field(None, alias="address") |
||||
|
allowed_origins: Optional[List[str]] = Field(None, alias="allowed-origins") |
||||
|
at_hash: Optional[str] = Field(None, alias="at_hash") |
||||
|
auth_time: Optional[int] = Field(None, alias="auth_time") |
||||
|
authorization: Optional["AccessTokenAuthorization"] = Field(None, alias="authorization") |
||||
|
azp: Optional[str] = Field(None, alias="azp") |
||||
|
birthdate: Optional[str] = Field(None, alias="birthdate") |
||||
|
c_hash: Optional[str] = Field(None, alias="c_hash") |
||||
|
category: Optional[Category] = Field(None, alias="category") |
||||
|
claims_locales: Optional[str] = Field(None, alias="claims_locales") |
||||
|
cnf: Optional["AccessTokenCertConf"] = Field(None, alias="cnf") |
||||
|
email: Optional[str] = Field(None, alias="email") |
||||
|
email_verified: Optional[bool] = Field(None, alias="email_verified") |
||||
|
exp: Optional[int] = Field(None, alias="exp") |
||||
|
family_name: Optional[str] = Field(None, alias="family_name") |
||||
|
gender: Optional[str] = Field(None, alias="gender") |
||||
|
given_name: Optional[str] = Field(None, alias="given_name") |
||||
|
iat: Optional[int] = Field(None, alias="iat") |
||||
|
iss: Optional[str] = Field(None, alias="iss") |
||||
|
jti: Optional[str] = Field(None, alias="jti") |
||||
|
locale: Optional[str] = Field(None, alias="locale") |
||||
|
middle_name: Optional[str] = Field(None, alias="middle_name") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
nbf: Optional[int] = Field(None, alias="nbf") |
||||
|
nickname: Optional[str] = Field(None, alias="nickname") |
||||
|
nonce: Optional[str] = Field(None, alias="nonce") |
||||
|
otherClaims: Optional[Dict[Any, Any]] = Field(None, alias="otherClaims") |
||||
|
phone_number: Optional[str] = Field(None, alias="phone_number") |
||||
|
phone_number_verified: Optional[bool] = Field(None, alias="phone_number_verified") |
||||
|
picture: Optional[str] = Field(None, alias="picture") |
||||
|
preferred_username: Optional[str] = Field(None, alias="preferred_username") |
||||
|
profile: Optional[str] = Field(None, alias="profile") |
||||
|
realm_access: Optional["AccessTokenAccess"] = Field(None, alias="realm_access") |
||||
|
s_hash: Optional[str] = Field(None, alias="s_hash") |
||||
|
scope: Optional[str] = Field(None, alias="scope") |
||||
|
session_state: Optional[str] = Field(None, alias="session_state") |
||||
|
sid: Optional[str] = Field(None, alias="sid") |
||||
|
sub: Optional[str] = Field(None, alias="sub") |
||||
|
trusted_certs: Optional[List[str]] = Field(None, alias="trusted-certs") |
||||
|
typ: Optional[str] = Field(None, alias="typ") |
||||
|
updated_at: Optional[int] = Field(None, alias="updated_at") |
||||
|
website: Optional[str] = Field(None, alias="website") |
||||
|
zoneinfo: Optional[str] = Field(None, alias="zoneinfo") |
||||
|
|
||||
|
|
||||
|
class AccessTokenAccess(KeycloakModel): |
||||
|
roles: Optional[List[str]] = Field(None, alias="roles") |
||||
|
verify_caller: Optional[bool] = Field(None, alias="verify_caller") |
||||
|
|
||||
|
|
||||
|
class AccessTokenAuthorization(KeycloakModel): |
||||
|
permissions: Optional[List["Permission"]] = Field(None, alias="permissions") |
||||
|
|
||||
|
|
||||
|
class AccessTokenCertConf(KeycloakModel): |
||||
|
x5t_S256: Optional[str] = Field(None, alias="x5t#S256") |
||||
|
|
||||
|
|
||||
|
class AddressClaimSet(KeycloakModel): |
||||
|
country: Optional[str] = Field(None, alias="country") |
||||
|
formatted: Optional[str] = Field(None, alias="formatted") |
||||
|
locality: Optional[str] = Field(None, alias="locality") |
||||
|
postal_code: Optional[str] = Field(None, alias="postal_code") |
||||
|
region: Optional[str] = Field(None, alias="region") |
||||
|
street_address: Optional[str] = Field(None, alias="street_address") |
||||
|
|
||||
|
|
||||
|
class AuthenticationExecutionExportRepresentation(KeycloakModel): |
||||
|
authenticator: Optional[str] = Field(None, alias="authenticator") |
||||
|
authenticatorConfig: Optional[str] = Field(None, alias="authenticatorConfig") |
||||
|
authenticatorFlow: Optional[bool] = Field(None, alias="authenticatorFlow") |
||||
|
flowAlias: Optional[str] = Field(None, alias="flowAlias") |
||||
|
priority: Optional[int] = Field(None, alias="priority") |
||||
|
requirement: Optional[str] = Field(None, alias="requirement") |
||||
|
userSetupAllowed: Optional[bool] = Field(None, alias="userSetupAllowed") |
||||
|
|
||||
|
|
||||
|
class AuthenticationExecutionInfoRepresentation(KeycloakModel): |
||||
|
alias: Optional[str] = Field(None, alias="alias") |
||||
|
authenticationConfig: Optional[str] = Field(None, alias="authenticationConfig") |
||||
|
authenticationFlow: Optional[bool] = Field(None, alias="authenticationFlow") |
||||
|
configurable: Optional[bool] = Field(None, alias="configurable") |
||||
|
description: Optional[str] = Field(None, alias="description") |
||||
|
displayName: Optional[str] = Field(None, alias="displayName") |
||||
|
flowId: Optional[str] = Field(None, alias="flowId") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
index: Optional[int] = Field(None, alias="index") |
||||
|
level: Optional[int] = Field(None, alias="level") |
||||
|
providerId: Optional[str] = Field(None, alias="providerId") |
||||
|
requirement: Optional[str] = Field(None, alias="requirement") |
||||
|
requirementChoices: Optional[List[str]] = Field(None, alias="requirementChoices") |
||||
|
|
||||
|
|
||||
|
class AuthenticationExecutionRepresentation(KeycloakModel): |
||||
|
authenticator: Optional[str] = Field(None, alias="authenticator") |
||||
|
authenticatorConfig: Optional[str] = Field(None, alias="authenticatorConfig") |
||||
|
authenticatorFlow: Optional[bool] = Field(None, alias="authenticatorFlow") |
||||
|
flowId: Optional[str] = Field(None, alias="flowId") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
parentFlow: Optional[str] = Field(None, alias="parentFlow") |
||||
|
priority: Optional[int] = Field(None, alias="priority") |
||||
|
requirement: Optional[str] = Field(None, alias="requirement") |
||||
|
|
||||
|
|
||||
|
class AuthenticationFlowRepresentation(KeycloakModel): |
||||
|
alias: Optional[str] = Field(None, alias="alias") |
||||
|
authenticationExecutions: Optional[List["AuthenticationExecutionExportRepresentation"]] = Field(None, alias="authenticationExecutions") |
||||
|
builtIn: Optional[bool] = Field(None, alias="builtIn") |
||||
|
description: Optional[str] = Field(None, alias="description") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
providerId: Optional[str] = Field(None, alias="providerId") |
||||
|
topLevel: Optional[bool] = Field(None, alias="topLevel") |
||||
|
|
||||
|
|
||||
|
class AuthenticatorConfigInfoRepresentation(KeycloakModel): |
||||
|
helpText: Optional[str] = Field(None, alias="helpText") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
properties: Optional[List["ConfigPropertyRepresentation"]] = Field(None, alias="properties") |
||||
|
providerId: Optional[str] = Field(None, alias="providerId") |
||||
|
|
||||
|
|
||||
|
class AuthenticatorConfigRepresentation(KeycloakModel): |
||||
|
alias: Optional[str] = Field(None, alias="alias") |
||||
|
config: Optional[Dict[Any, Any]] = Field(None, alias="config") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
|
||||
|
|
||||
|
class CertificateRepresentation(KeycloakModel): |
||||
|
certificate: Optional[str] = Field(None, alias="certificate") |
||||
|
kid: Optional[str] = Field(None, alias="kid") |
||||
|
privateKey: Optional[str] = Field(None, alias="privateKey") |
||||
|
publicKey: Optional[str] = Field(None, alias="publicKey") |
||||
|
|
||||
|
|
||||
|
class ClientInitialAccessCreatePresentation(KeycloakModel): |
||||
|
count: Optional[int] = Field(None, alias="count") |
||||
|
expiration: Optional[int] = Field(None, alias="expiration") |
||||
|
|
||||
|
|
||||
|
class ClientInitialAccessPresentation(KeycloakModel): |
||||
|
count: Optional[int] = Field(None, alias="count") |
||||
|
expiration: Optional[int] = Field(None, alias="expiration") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
remainingCount: Optional[int] = Field(None, alias="remainingCount") |
||||
|
timestamp: Optional[int] = Field(None, alias="timestamp") |
||||
|
token: Optional[str] = Field(None, alias="token") |
||||
|
|
||||
|
|
||||
|
class ClientMappingsRepresentation(KeycloakModel): |
||||
|
client: Optional[str] = Field(None, alias="client") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
mappings: Optional[List["RoleRepresentation"]] = Field(None, alias="mappings") |
||||
|
|
||||
|
|
||||
|
class ClientPoliciesRepresentation(KeycloakModel): |
||||
|
policies: Optional[List["ClientPolicyRepresentation"]] = Field(None, alias="policies") |
||||
|
|
||||
|
|
||||
|
class ClientPolicyConditionRepresentation(KeycloakModel): |
||||
|
condition: Optional[str] = Field(None, alias="condition") |
||||
|
configuration: Optional["JsonNode"] = Field(None, alias="configuration") |
||||
|
|
||||
|
|
||||
|
class ClientPolicyExecutorRepresentation(KeycloakModel): |
||||
|
configuration: Optional["JsonNode"] = Field(None, alias="configuration") |
||||
|
executor: Optional[str] = Field(None, alias="executor") |
||||
|
|
||||
|
|
||||
|
class ClientPolicyRepresentation(KeycloakModel): |
||||
|
conditions: Optional[List["ClientPolicyConditionRepresentation"]] = Field(None, alias="conditions") |
||||
|
description: Optional[str] = Field(None, alias="description") |
||||
|
enabled: Optional[bool] = Field(None, alias="enabled") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
profiles: Optional[List[str]] = Field(None, alias="profiles") |
||||
|
|
||||
|
|
||||
|
class ClientProfileRepresentation(KeycloakModel): |
||||
|
description: Optional[str] = Field(None, alias="description") |
||||
|
executors: Optional[List["ClientPolicyExecutorRepresentation"]] = Field(None, alias="executors") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
|
||||
|
|
||||
|
class ClientProfilesRepresentation(KeycloakModel): |
||||
|
globalProfiles: Optional[List["ClientProfileRepresentation"]] = Field(None, alias="globalProfiles") |
||||
|
profiles: Optional[List["ClientProfileRepresentation"]] = Field(None, alias="profiles") |
||||
|
|
||||
|
|
||||
|
class ClientRepresentation(KeycloakModel): |
||||
|
access: Optional[Dict[Any, Any]] = Field(None, alias="access") |
||||
|
adminUrl: Optional[str] = Field(None, alias="adminUrl") |
||||
|
alwaysDisplayInConsole: Optional[bool] = Field(None, alias="alwaysDisplayInConsole") |
||||
|
attributes: Optional[Dict[Any, Any]] = Field(None, alias="attributes") |
||||
|
authenticationFlowBindingOverrides: Optional[Dict[Any, Any]] = Field(None, alias="authenticationFlowBindingOverrides") |
||||
|
authorizationServicesEnabled: Optional[bool] = Field(None, alias="authorizationServicesEnabled") |
||||
|
authorizationSettings: Optional["ResourceServerRepresentation"] = Field(None, alias="authorizationSettings") |
||||
|
baseUrl: Optional[str] = Field(None, alias="baseUrl") |
||||
|
bearerOnly: Optional[bool] = Field(None, alias="bearerOnly") |
||||
|
clientAuthenticatorType: Optional[str] = Field(None, alias="clientAuthenticatorType") |
||||
|
clientId: Optional[str] = Field(None, alias="clientId") |
||||
|
consentRequired: Optional[bool] = Field(None, alias="consentRequired") |
||||
|
defaultClientScopes: Optional[List[str]] = Field(None, alias="defaultClientScopes") |
||||
|
description: Optional[str] = Field(None, alias="description") |
||||
|
directAccessGrantsEnabled: Optional[bool] = Field(None, alias="directAccessGrantsEnabled") |
||||
|
enabled: Optional[bool] = Field(None, alias="enabled") |
||||
|
frontchannelLogout: Optional[bool] = Field(None, alias="frontchannelLogout") |
||||
|
fullScopeAllowed: Optional[bool] = Field(None, alias="fullScopeAllowed") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
implicitFlowEnabled: Optional[bool] = Field(None, alias="implicitFlowEnabled") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
nodeReRegistrationTimeout: Optional[int] = Field(None, alias="nodeReRegistrationTimeout") |
||||
|
notBefore: Optional[int] = Field(None, alias="notBefore") |
||||
|
oauth2DeviceAuthorizationGrantEnabled: Optional[bool] = Field(None, alias="oauth2DeviceAuthorizationGrantEnabled") |
||||
|
optionalClientScopes: Optional[List[str]] = Field(None, alias="optionalClientScopes") |
||||
|
origin: Optional[str] = Field(None, alias="origin") |
||||
|
protocol: Optional[str] = Field(None, alias="protocol") |
||||
|
protocolMappers: Optional[List["ProtocolMapperRepresentation"]] = Field(None, alias="protocolMappers") |
||||
|
publicClient: Optional[bool] = Field(None, alias="publicClient") |
||||
|
redirectUris: Optional[List[str]] = Field(None, alias="redirectUris") |
||||
|
registeredNodes: Optional[Dict[Any, Any]] = Field(None, alias="registeredNodes") |
||||
|
registrationAccessToken: Optional[str] = Field(None, alias="registrationAccessToken") |
||||
|
rootUrl: Optional[str] = Field(None, alias="rootUrl") |
||||
|
secret: Optional[str] = Field(None, alias="secret") |
||||
|
serviceAccountsEnabled: Optional[bool] = Field(None, alias="serviceAccountsEnabled") |
||||
|
standardFlowEnabled: Optional[bool] = Field(None, alias="standardFlowEnabled") |
||||
|
surrogateAuthRequired: Optional[bool] = Field(None, alias="surrogateAuthRequired") |
||||
|
webOrigins: Optional[List[str]] = Field(None, alias="webOrigins") |
||||
|
|
||||
|
|
||||
|
class ClientScopeEvaluateResourceProtocolMapperEvaluationRepresentation(KeycloakModel): |
||||
|
containerId: Optional[str] = Field(None, alias="containerId") |
||||
|
containerName: Optional[str] = Field(None, alias="containerName") |
||||
|
containerType: Optional[str] = Field(None, alias="containerType") |
||||
|
mapperId: Optional[str] = Field(None, alias="mapperId") |
||||
|
mapperName: Optional[str] = Field(None, alias="mapperName") |
||||
|
protocolMapper: Optional[str] = Field(None, alias="protocolMapper") |
||||
|
|
||||
|
|
||||
|
class ClientScopeRepresentation(KeycloakModel): |
||||
|
attributes: Optional[Dict[Any, Any]] = Field(None, alias="attributes") |
||||
|
description: Optional[str] = Field(None, alias="description") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
protocol: Optional[str] = Field(None, alias="protocol") |
||||
|
protocolMappers: Optional[List["ProtocolMapperRepresentation"]] = Field(None, alias="protocolMappers") |
||||
|
|
||||
|
|
||||
|
class ComponentExportRepresentation(KeycloakModel): |
||||
|
config: Optional["MultivaluedHashMap"] = Field(None, alias="config") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
providerId: Optional[str] = Field(None, alias="providerId") |
||||
|
subComponents: Optional["MultivaluedHashMap"] = Field(None, alias="subComponents") |
||||
|
subType: Optional[str] = Field(None, alias="subType") |
||||
|
|
||||
|
|
||||
|
class ComponentRepresentation(KeycloakModel): |
||||
|
config: Optional["MultivaluedHashMap"] = Field(None, alias="config") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
parentId: Optional[str] = Field(None, alias="parentId") |
||||
|
providerId: Optional[str] = Field(None, alias="providerId") |
||||
|
providerType: Optional[str] = Field(None, alias="providerType") |
||||
|
subType: Optional[str] = Field(None, alias="subType") |
||||
|
|
||||
|
|
||||
|
class ConfigPropertyRepresentation(KeycloakModel): |
||||
|
defaultValue: Optional[Dict[Any, Any]] = Field(None, alias="defaultValue") |
||||
|
helpText: Optional[str] = Field(None, alias="helpText") |
||||
|
label: Optional[str] = Field(None, alias="label") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
options: Optional[List[str]] = Field(None, alias="options") |
||||
|
readOnly: Optional[bool] = Field(None, alias="readOnly") |
||||
|
secret: Optional[bool] = Field(None, alias="secret") |
||||
|
type: Optional[str] = Field(None, alias="type") |
||||
|
|
||||
|
|
||||
|
class CredentialRepresentation(KeycloakModel): |
||||
|
createdDate: Optional[int] = Field(None, alias="createdDate") |
||||
|
credentialData: Optional[str] = Field(None, alias="credentialData") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
priority: Optional[int] = Field(None, alias="priority") |
||||
|
secretData: Optional[str] = Field(None, alias="secretData") |
||||
|
temporary: Optional[bool] = Field(None, alias="temporary") |
||||
|
type: Optional[str] = Field(None, alias="type") |
||||
|
userLabel: Optional[str] = Field(None, alias="userLabel") |
||||
|
value: Optional[str] = Field(None, alias="value") |
||||
|
|
||||
|
|
||||
|
class FederatedIdentityRepresentation(KeycloakModel): |
||||
|
identityProvider: Optional[str] = Field(None, alias="identityProvider") |
||||
|
userId: Optional[str] = Field(None, alias="userId") |
||||
|
userName: Optional[str] = Field(None, alias="userName") |
||||
|
|
||||
|
|
||||
|
class GlobalRequestResult(KeycloakModel): |
||||
|
failedRequests: Optional[List[str]] = Field(None, alias="failedRequests") |
||||
|
successRequests: Optional[List[str]] = Field(None, alias="successRequests") |
||||
|
|
||||
|
|
||||
|
class GroupRepresentation(KeycloakModel): |
||||
|
access: Optional[Dict[Any, Any]] = Field(None, alias="access") |
||||
|
attributes: Optional[Dict[Any, Any]] = Field(None, alias="attributes") |
||||
|
clientRoles: Optional[Dict[Any, Any]] = Field(None, alias="clientRoles") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
path: Optional[str] = Field(None, alias="path") |
||||
|
realmRoles: Optional[List[str]] = Field(None, alias="realmRoles") |
||||
|
subGroups: Optional[List["GroupRepresentation"]] = Field(None, alias="subGroups") |
||||
|
|
||||
|
|
||||
|
class IDToken(KeycloakModel): |
||||
|
acr: Optional[str] = Field(None, alias="acr") |
||||
|
address: Optional["AddressClaimSet"] = Field(None, alias="address") |
||||
|
at_hash: Optional[str] = Field(None, alias="at_hash") |
||||
|
auth_time: Optional[int] = Field(None, alias="auth_time") |
||||
|
azp: Optional[str] = Field(None, alias="azp") |
||||
|
birthdate: Optional[str] = Field(None, alias="birthdate") |
||||
|
c_hash: Optional[str] = Field(None, alias="c_hash") |
||||
|
category: Optional[Category] = Field(None, alias="category") |
||||
|
claims_locales: Optional[str] = Field(None, alias="claims_locales") |
||||
|
email: Optional[str] = Field(None, alias="email") |
||||
|
email_verified: Optional[bool] = Field(None, alias="email_verified") |
||||
|
exp: Optional[int] = Field(None, alias="exp") |
||||
|
family_name: Optional[str] = Field(None, alias="family_name") |
||||
|
gender: Optional[str] = Field(None, alias="gender") |
||||
|
given_name: Optional[str] = Field(None, alias="given_name") |
||||
|
iat: Optional[int] = Field(None, alias="iat") |
||||
|
iss: Optional[str] = Field(None, alias="iss") |
||||
|
jti: Optional[str] = Field(None, alias="jti") |
||||
|
locale: Optional[str] = Field(None, alias="locale") |
||||
|
middle_name: Optional[str] = Field(None, alias="middle_name") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
nbf: Optional[int] = Field(None, alias="nbf") |
||||
|
nickname: Optional[str] = Field(None, alias="nickname") |
||||
|
nonce: Optional[str] = Field(None, alias="nonce") |
||||
|
otherClaims: Optional[Dict[Any, Any]] = Field(None, alias="otherClaims") |
||||
|
phone_number: Optional[str] = Field(None, alias="phone_number") |
||||
|
phone_number_verified: Optional[bool] = Field(None, alias="phone_number_verified") |
||||
|
picture: Optional[str] = Field(None, alias="picture") |
||||
|
preferred_username: Optional[str] = Field(None, alias="preferred_username") |
||||
|
profile: Optional[str] = Field(None, alias="profile") |
||||
|
s_hash: Optional[str] = Field(None, alias="s_hash") |
||||
|
session_state: Optional[str] = Field(None, alias="session_state") |
||||
|
sid: Optional[str] = Field(None, alias="sid") |
||||
|
sub: Optional[str] = Field(None, alias="sub") |
||||
|
typ: Optional[str] = Field(None, alias="typ") |
||||
|
updated_at: Optional[int] = Field(None, alias="updated_at") |
||||
|
website: Optional[str] = Field(None, alias="website") |
||||
|
zoneinfo: Optional[str] = Field(None, alias="zoneinfo") |
||||
|
|
||||
|
|
||||
|
class IdentityProviderMapperRepresentation(KeycloakModel): |
||||
|
config: Optional[Dict[Any, Any]] = Field(None, alias="config") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
identityProviderAlias: Optional[str] = Field(None, alias="identityProviderAlias") |
||||
|
identityProviderMapper: Optional[str] = Field(None, alias="identityProviderMapper") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
|
||||
|
|
||||
|
class IdentityProviderRepresentation(KeycloakModel): |
||||
|
addReadTokenRoleOnCreate: Optional[bool] = Field(None, alias="addReadTokenRoleOnCreate") |
||||
|
alias: Optional[str] = Field(None, alias="alias") |
||||
|
config: Optional[Dict[Any, Any]] = Field(None, alias="config") |
||||
|
displayName: Optional[str] = Field(None, alias="displayName") |
||||
|
enabled: Optional[bool] = Field(None, alias="enabled") |
||||
|
firstBrokerLoginFlowAlias: Optional[str] = Field(None, alias="firstBrokerLoginFlowAlias") |
||||
|
internalId: Optional[str] = Field(None, alias="internalId") |
||||
|
linkOnly: Optional[bool] = Field(None, alias="linkOnly") |
||||
|
postBrokerLoginFlowAlias: Optional[str] = Field(None, alias="postBrokerLoginFlowAlias") |
||||
|
providerId: Optional[str] = Field(None, alias="providerId") |
||||
|
storeToken: Optional[bool] = Field(None, alias="storeToken") |
||||
|
trustEmail: Optional[bool] = Field(None, alias="trustEmail") |
||||
|
|
||||
|
|
||||
|
class JsonNode(KeycloakModel): |
||||
|
array: Optional[bool] = Field(None, alias="array") |
||||
|
bigDecimal: Optional[bool] = Field(None, alias="bigDecimal") |
||||
|
bigInteger: Optional[bool] = Field(None, alias="bigInteger") |
||||
|
binary: Optional[bool] = Field(None, alias="binary") |
||||
|
boolean: Optional[bool] = Field(None, alias="boolean") |
||||
|
containerNode: Optional[bool] = Field(None, alias="containerNode") |
||||
|
double: Optional[bool] = Field(None, alias="double") |
||||
|
empty: Optional[bool] = Field(None, alias="empty") |
||||
|
float: Optional[bool] = Field(None, alias="float") |
||||
|
floatingPointNumber: Optional[bool] = Field(None, alias="floatingPointNumber") |
||||
|
int: Optional[bool] = Field(None, alias="int") |
||||
|
integralNumber: Optional[bool] = Field(None, alias="integralNumber") |
||||
|
long: Optional[bool] = Field(None, alias="long") |
||||
|
missingNode: Optional[bool] = Field(None, alias="missingNode") |
||||
|
nodeType: Optional[NodeType] = Field(None, alias="nodeType") |
||||
|
null: Optional[bool] = Field(None, alias="null") |
||||
|
number: Optional[bool] = Field(None, alias="number") |
||||
|
object: Optional[bool] = Field(None, alias="object") |
||||
|
pojo: Optional[bool] = Field(None, alias="pojo") |
||||
|
short: Optional[bool] = Field(None, alias="short") |
||||
|
textual: Optional[bool] = Field(None, alias="textual") |
||||
|
valueNode: Optional[bool] = Field(None, alias="valueNode") |
||||
|
|
||||
|
|
||||
|
class KeyStoreConfig(KeycloakModel): |
||||
|
format: Optional[str] = Field(None, alias="format") |
||||
|
keyAlias: Optional[str] = Field(None, alias="keyAlias") |
||||
|
keyPassword: Optional[str] = Field(None, alias="keyPassword") |
||||
|
realmAlias: Optional[str] = Field(None, alias="realmAlias") |
||||
|
realmCertificate: Optional[bool] = Field(None, alias="realmCertificate") |
||||
|
storePassword: Optional[str] = Field(None, alias="storePassword") |
||||
|
|
||||
|
|
||||
|
class KeysMetadataRepresentation(KeycloakModel): |
||||
|
active: Optional[Dict[Any, Any]] = Field(None, alias="active") |
||||
|
keys: Optional[List["KeysMetadataRepresentationKeyMetadataRepresentation"]] = Field(None, alias="keys") |
||||
|
|
||||
|
|
||||
|
class KeysMetadataRepresentationKeyMetadataRepresentation(KeycloakModel): |
||||
|
algorithm: Optional[str] = Field(None, alias="algorithm") |
||||
|
certificate: Optional[str] = Field(None, alias="certificate") |
||||
|
kid: Optional[str] = Field(None, alias="kid") |
||||
|
providerId: Optional[str] = Field(None, alias="providerId") |
||||
|
providerPriority: Optional[int] = Field(None, alias="providerPriority") |
||||
|
publicKey: Optional[str] = Field(None, alias="publicKey") |
||||
|
status: Optional[str] = Field(None, alias="status") |
||||
|
type: Optional[str] = Field(None, alias="type") |
||||
|
use: Optional[Use] = Field(None, alias="use") |
||||
|
|
||||
|
|
||||
|
class ManagementPermissionReference(KeycloakModel): |
||||
|
enabled: Optional[bool] = Field(None, alias="enabled") |
||||
|
resource: Optional[str] = Field(None, alias="resource") |
||||
|
scopePermissions: Optional[Dict[Any, Any]] = Field(None, alias="scopePermissions") |
||||
|
|
||||
|
|
||||
|
class MappingsRepresentation(KeycloakModel): |
||||
|
clientMappings: Optional[Dict[Any, Any]] = Field(None, alias="clientMappings") |
||||
|
realmMappings: Optional[List["RoleRepresentation"]] = Field(None, alias="realmMappings") |
||||
|
|
||||
|
|
||||
|
class MemoryInfoRepresentation(KeycloakModel): |
||||
|
free: Optional[int] = Field(None, alias="free") |
||||
|
freeFormated: Optional[str] = Field(None, alias="freeFormated") |
||||
|
freePercentage: Optional[int] = Field(None, alias="freePercentage") |
||||
|
total: Optional[int] = Field(None, alias="total") |
||||
|
totalFormated: Optional[str] = Field(None, alias="totalFormated") |
||||
|
used: Optional[int] = Field(None, alias="used") |
||||
|
usedFormated: Optional[str] = Field(None, alias="usedFormated") |
||||
|
|
||||
|
|
||||
|
class MultivaluedHashMap(KeycloakModel): |
||||
|
empty: Optional[bool] = Field(None, alias="empty") |
||||
|
loadFactor: Optional[float] = Field(None, alias="loadFactor") |
||||
|
threshold: Optional[int] = Field(None, alias="threshold") |
||||
|
|
||||
|
|
||||
|
class PartialImportRepresentation(KeycloakModel): |
||||
|
clients: Optional[List["ClientRepresentation"]] = Field(None, alias="clients") |
||||
|
groups: Optional[List["GroupRepresentation"]] = Field(None, alias="groups") |
||||
|
identityProviders: Optional[List["IdentityProviderRepresentation"]] = Field(None, alias="identityProviders") |
||||
|
ifResourceExists: Optional[str] = Field(None, alias="ifResourceExists") |
||||
|
policy: Optional[Policy] = Field(None, alias="policy") |
||||
|
roles: Optional["RolesRepresentation"] = Field(None, alias="roles") |
||||
|
users: Optional[List["UserRepresentation"]] = Field(None, alias="users") |
||||
|
|
||||
|
|
||||
|
class PasswordPolicyTypeRepresentation(KeycloakModel): |
||||
|
configType: Optional[str] = Field(None, alias="configType") |
||||
|
defaultValue: Optional[str] = Field(None, alias="defaultValue") |
||||
|
displayName: Optional[str] = Field(None, alias="displayName") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
multipleSupported: Optional[bool] = Field(None, alias="multipleSupported") |
||||
|
|
||||
|
|
||||
|
class Permission(KeycloakModel): |
||||
|
claims: Optional[Dict[Any, Any]] = Field(None, alias="claims") |
||||
|
rsid: Optional[str] = Field(None, alias="rsid") |
||||
|
rsname: Optional[str] = Field(None, alias="rsname") |
||||
|
scopes: Optional[List[str]] = Field(None, alias="scopes") |
||||
|
|
||||
|
|
||||
|
class PolicyRepresentation(KeycloakModel): |
||||
|
config: Optional[Dict[Any, Any]] = Field(None, alias="config") |
||||
|
decisionStrategy: Optional[DecisionStrategy] = Field(None, alias="decisionStrategy") |
||||
|
description: Optional[str] = Field(None, alias="description") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
logic: Optional[Logic] = Field(None, alias="logic") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
owner: Optional[str] = Field(None, alias="owner") |
||||
|
policies: Optional[List[str]] = Field(None, alias="policies") |
||||
|
resources: Optional[List[str]] = Field(None, alias="resources") |
||||
|
resourcesData: Optional[List["ResourceRepresentation"]] = Field(None, alias="resourcesData") |
||||
|
scopes: Optional[List[str]] = Field(None, alias="scopes") |
||||
|
scopesData: Optional[List["ScopeRepresentation"]] = Field(None, alias="scopesData") |
||||
|
type: Optional[str] = Field(None, alias="type") |
||||
|
|
||||
|
|
||||
|
class ProfileInfoRepresentation(KeycloakModel): |
||||
|
disabledFeatures: Optional[List[str]] = Field(None, alias="disabledFeatures") |
||||
|
experimentalFeatures: Optional[List[str]] = Field(None, alias="experimentalFeatures") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
previewFeatures: Optional[List[str]] = Field(None, alias="previewFeatures") |
||||
|
|
||||
|
|
||||
|
class ProtocolMapperRepresentation(KeycloakModel): |
||||
|
config: Optional[Dict[Any, Any]] = Field(None, alias="config") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
protocol: Optional[str] = Field(None, alias="protocol") |
||||
|
protocolMapper: Optional[str] = Field(None, alias="protocolMapper") |
||||
|
|
||||
|
|
||||
|
class ProviderRepresentation(KeycloakModel): |
||||
|
operationalInfo: Optional[Dict[Any, Any]] = Field(None, alias="operationalInfo") |
||||
|
order: Optional[int] = Field(None, alias="order") |
||||
|
|
||||
|
|
||||
|
class RealmEventsConfigRepresentation(KeycloakModel): |
||||
|
adminEventsDetailsEnabled: Optional[bool] = Field(None, alias="adminEventsDetailsEnabled") |
||||
|
adminEventsEnabled: Optional[bool] = Field(None, alias="adminEventsEnabled") |
||||
|
enabledEventTypes: Optional[List[str]] = Field(None, alias="enabledEventTypes") |
||||
|
eventsEnabled: Optional[bool] = Field(None, alias="eventsEnabled") |
||||
|
eventsExpiration: Optional[int] = Field(None, alias="eventsExpiration") |
||||
|
eventsListeners: Optional[List[str]] = Field(None, alias="eventsListeners") |
||||
|
|
||||
|
|
||||
|
class RealmRepresentation(KeycloakModel): |
||||
|
accessCodeLifespan: Optional[int] = Field(None, alias="accessCodeLifespan") |
||||
|
accessCodeLifespanLogin: Optional[int] = Field(None, alias="accessCodeLifespanLogin") |
||||
|
accessCodeLifespanUserAction: Optional[int] = Field(None, alias="accessCodeLifespanUserAction") |
||||
|
accessTokenLifespan: Optional[int] = Field(None, alias="accessTokenLifespan") |
||||
|
accessTokenLifespanForImplicitFlow: Optional[int] = Field(None, alias="accessTokenLifespanForImplicitFlow") |
||||
|
accountTheme: Optional[str] = Field(None, alias="accountTheme") |
||||
|
actionTokenGeneratedByAdminLifespan: Optional[int] = Field(None, alias="actionTokenGeneratedByAdminLifespan") |
||||
|
actionTokenGeneratedByUserLifespan: Optional[int] = Field(None, alias="actionTokenGeneratedByUserLifespan") |
||||
|
adminEventsDetailsEnabled: Optional[bool] = Field(None, alias="adminEventsDetailsEnabled") |
||||
|
adminEventsEnabled: Optional[bool] = Field(None, alias="adminEventsEnabled") |
||||
|
adminTheme: Optional[str] = Field(None, alias="adminTheme") |
||||
|
attributes: Optional[Dict[Any, Any]] = Field(None, alias="attributes") |
||||
|
authenticationFlows: Optional[List["AuthenticationFlowRepresentation"]] = Field(None, alias="authenticationFlows") |
||||
|
authenticatorConfig: Optional[List["AuthenticatorConfigRepresentation"]] = Field(None, alias="authenticatorConfig") |
||||
|
browserFlow: Optional[str] = Field(None, alias="browserFlow") |
||||
|
browserSecurityHeaders: Optional[Dict[Any, Any]] = Field(None, alias="browserSecurityHeaders") |
||||
|
bruteForceProtected: Optional[bool] = Field(None, alias="bruteForceProtected") |
||||
|
clientAuthenticationFlow: Optional[str] = Field(None, alias="clientAuthenticationFlow") |
||||
|
clientOfflineSessionIdleTimeout: Optional[int] = Field(None, alias="clientOfflineSessionIdleTimeout") |
||||
|
clientOfflineSessionMaxLifespan: Optional[int] = Field(None, alias="clientOfflineSessionMaxLifespan") |
||||
|
clientPolicies: Optional["JsonNode"] = Field(None, alias="clientPolicies") |
||||
|
clientProfiles: Optional["JsonNode"] = Field(None, alias="clientProfiles") |
||||
|
clientScopeMappings: Optional[Dict[Any, Any]] = Field(None, alias="clientScopeMappings") |
||||
|
clientScopes: Optional[List["ClientScopeRepresentation"]] = Field(None, alias="clientScopes") |
||||
|
clientSessionIdleTimeout: Optional[int] = Field(None, alias="clientSessionIdleTimeout") |
||||
|
clientSessionMaxLifespan: Optional[int] = Field(None, alias="clientSessionMaxLifespan") |
||||
|
clients: Optional[List["ClientRepresentation"]] = Field(None, alias="clients") |
||||
|
components: Optional["MultivaluedHashMap"] = Field(None, alias="components") |
||||
|
defaultDefaultClientScopes: Optional[List[str]] = Field(None, alias="defaultDefaultClientScopes") |
||||
|
defaultGroups: Optional[List[str]] = Field(None, alias="defaultGroups") |
||||
|
defaultLocale: Optional[str] = Field(None, alias="defaultLocale") |
||||
|
defaultOptionalClientScopes: Optional[List[str]] = Field(None, alias="defaultOptionalClientScopes") |
||||
|
defaultRole: Optional["RoleRepresentation"] = Field(None, alias="defaultRole") |
||||
|
defaultSignatureAlgorithm: Optional[str] = Field(None, alias="defaultSignatureAlgorithm") |
||||
|
directGrantFlow: Optional[str] = Field(None, alias="directGrantFlow") |
||||
|
displayName: Optional[str] = Field(None, alias="displayName") |
||||
|
displayNameHtml: Optional[str] = Field(None, alias="displayNameHtml") |
||||
|
dockerAuthenticationFlow: Optional[str] = Field(None, alias="dockerAuthenticationFlow") |
||||
|
duplicateEmailsAllowed: Optional[bool] = Field(None, alias="duplicateEmailsAllowed") |
||||
|
editUsernameAllowed: Optional[bool] = Field(None, alias="editUsernameAllowed") |
||||
|
emailTheme: Optional[str] = Field(None, alias="emailTheme") |
||||
|
enabled: Optional[bool] = Field(None, alias="enabled") |
||||
|
enabledEventTypes: Optional[List[str]] = Field(None, alias="enabledEventTypes") |
||||
|
eventsEnabled: Optional[bool] = Field(None, alias="eventsEnabled") |
||||
|
eventsExpiration: Optional[int] = Field(None, alias="eventsExpiration") |
||||
|
eventsListeners: Optional[List[str]] = Field(None, alias="eventsListeners") |
||||
|
failureFactor: Optional[int] = Field(None, alias="failureFactor") |
||||
|
federatedUsers: Optional[List["UserRepresentation"]] = Field(None, alias="federatedUsers") |
||||
|
groups: Optional[List["GroupRepresentation"]] = Field(None, alias="groups") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
identityProviderMappers: Optional[List["IdentityProviderMapperRepresentation"]] = Field(None, alias="identityProviderMappers") |
||||
|
identityProviders: Optional[List["IdentityProviderRepresentation"]] = Field(None, alias="identityProviders") |
||||
|
internationalizationEnabled: Optional[bool] = Field(None, alias="internationalizationEnabled") |
||||
|
keycloakVersion: Optional[str] = Field(None, alias="keycloakVersion") |
||||
|
loginTheme: Optional[str] = Field(None, alias="loginTheme") |
||||
|
loginWithEmailAllowed: Optional[bool] = Field(None, alias="loginWithEmailAllowed") |
||||
|
maxDeltaTimeSeconds: Optional[int] = Field(None, alias="maxDeltaTimeSeconds") |
||||
|
maxFailureWaitSeconds: Optional[int] = Field(None, alias="maxFailureWaitSeconds") |
||||
|
minimumQuickLoginWaitSeconds: Optional[int] = Field(None, alias="minimumQuickLoginWaitSeconds") |
||||
|
notBefore: Optional[int] = Field(None, alias="notBefore") |
||||
|
oAuth2DeviceCodeLifespan: Optional[int] = Field(None, alias="oAuth2DeviceCodeLifespan") |
||||
|
oAuth2DevicePollingInterval: Optional[int] = Field(None, alias="oAuth2DevicePollingInterval") |
||||
|
oauth2DeviceCodeLifespan: Optional[int] = Field(None, alias="oauth2DeviceCodeLifespan") |
||||
|
oauth2DevicePollingInterval: Optional[int] = Field(None, alias="oauth2DevicePollingInterval") |
||||
|
offlineSessionIdleTimeout: Optional[int] = Field(None, alias="offlineSessionIdleTimeout") |
||||
|
offlineSessionMaxLifespan: Optional[int] = Field(None, alias="offlineSessionMaxLifespan") |
||||
|
offlineSessionMaxLifespanEnabled: Optional[bool] = Field(None, alias="offlineSessionMaxLifespanEnabled") |
||||
|
otpPolicyAlgorithm: Optional[str] = Field(None, alias="otpPolicyAlgorithm") |
||||
|
otpPolicyDigits: Optional[int] = Field(None, alias="otpPolicyDigits") |
||||
|
otpPolicyInitialCounter: Optional[int] = Field(None, alias="otpPolicyInitialCounter") |
||||
|
otpPolicyLookAheadWindow: Optional[int] = Field(None, alias="otpPolicyLookAheadWindow") |
||||
|
otpPolicyPeriod: Optional[int] = Field(None, alias="otpPolicyPeriod") |
||||
|
otpPolicyType: Optional[str] = Field(None, alias="otpPolicyType") |
||||
|
otpSupportedApplications: Optional[List[str]] = Field(None, alias="otpSupportedApplications") |
||||
|
passwordPolicy: Optional[str] = Field(None, alias="passwordPolicy") |
||||
|
permanentLockout: Optional[bool] = Field(None, alias="permanentLockout") |
||||
|
protocolMappers: Optional[List["ProtocolMapperRepresentation"]] = Field(None, alias="protocolMappers") |
||||
|
quickLoginCheckMilliSeconds: Optional[int] = Field(None, alias="quickLoginCheckMilliSeconds") |
||||
|
realm: Optional[str] = Field(None, alias="realm") |
||||
|
refreshTokenMaxReuse: Optional[int] = Field(None, alias="refreshTokenMaxReuse") |
||||
|
registrationAllowed: Optional[bool] = Field(None, alias="registrationAllowed") |
||||
|
registrationEmailAsUsername: Optional[bool] = Field(None, alias="registrationEmailAsUsername") |
||||
|
registrationFlow: Optional[str] = Field(None, alias="registrationFlow") |
||||
|
rememberMe: Optional[bool] = Field(None, alias="rememberMe") |
||||
|
requiredActions: Optional[List["RequiredActionProviderRepresentation"]] = Field(None, alias="requiredActions") |
||||
|
resetCredentialsFlow: Optional[str] = Field(None, alias="resetCredentialsFlow") |
||||
|
resetPasswordAllowed: Optional[bool] = Field(None, alias="resetPasswordAllowed") |
||||
|
revokeRefreshToken: Optional[bool] = Field(None, alias="revokeRefreshToken") |
||||
|
roles: Optional["RolesRepresentation"] = Field(None, alias="roles") |
||||
|
scopeMappings: Optional[List["ScopeMappingRepresentation"]] = Field(None, alias="scopeMappings") |
||||
|
smtpServer: Optional[Dict[Any, Any]] = Field(None, alias="smtpServer") |
||||
|
sslRequired: Optional[str] = Field(None, alias="sslRequired") |
||||
|
ssoSessionIdleTimeout: Optional[int] = Field(None, alias="ssoSessionIdleTimeout") |
||||
|
ssoSessionIdleTimeoutRememberMe: Optional[int] = Field(None, alias="ssoSessionIdleTimeoutRememberMe") |
||||
|
ssoSessionMaxLifespan: Optional[int] = Field(None, alias="ssoSessionMaxLifespan") |
||||
|
ssoSessionMaxLifespanRememberMe: Optional[int] = Field(None, alias="ssoSessionMaxLifespanRememberMe") |
||||
|
supportedLocales: Optional[List[str]] = Field(None, alias="supportedLocales") |
||||
|
userFederationMappers: Optional[List["UserFederationMapperRepresentation"]] = Field(None, alias="userFederationMappers") |
||||
|
userFederationProviders: Optional[List["UserFederationProviderRepresentation"]] = Field(None, alias="userFederationProviders") |
||||
|
userManagedAccessAllowed: Optional[bool] = Field(None, alias="userManagedAccessAllowed") |
||||
|
users: Optional[List["UserRepresentation"]] = Field(None, alias="users") |
||||
|
verifyEmail: Optional[bool] = Field(None, alias="verifyEmail") |
||||
|
waitIncrementSeconds: Optional[int] = Field(None, alias="waitIncrementSeconds") |
||||
|
webAuthnPolicyAcceptableAaguids: Optional[List[str]] = Field(None, alias="webAuthnPolicyAcceptableAaguids") |
||||
|
webAuthnPolicyAttestationConveyancePreference: Optional[str] = Field(None, alias="webAuthnPolicyAttestationConveyancePreference") |
||||
|
webAuthnPolicyAuthenticatorAttachment: Optional[str] = Field(None, alias="webAuthnPolicyAuthenticatorAttachment") |
||||
|
webAuthnPolicyAvoidSameAuthenticatorRegister: Optional[bool] = Field(None, alias="webAuthnPolicyAvoidSameAuthenticatorRegister") |
||||
|
webAuthnPolicyCreateTimeout: Optional[int] = Field(None, alias="webAuthnPolicyCreateTimeout") |
||||
|
webAuthnPolicyPasswordlessAcceptableAaguids: Optional[List[str]] = Field(None, alias="webAuthnPolicyPasswordlessAcceptableAaguids") |
||||
|
webAuthnPolicyPasswordlessAttestationConveyancePreference: Optional[str] = Field(None, alias="webAuthnPolicyPasswordlessAttestationConveyancePreference") |
||||
|
webAuthnPolicyPasswordlessAuthenticatorAttachment: Optional[str] = Field(None, alias="webAuthnPolicyPasswordlessAuthenticatorAttachment") |
||||
|
webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister: Optional[bool] = Field(None, alias="webAuthnPolicyPasswordlessAvoidSameAuthenticatorRegister") |
||||
|
webAuthnPolicyPasswordlessCreateTimeout: Optional[int] = Field(None, alias="webAuthnPolicyPasswordlessCreateTimeout") |
||||
|
webAuthnPolicyPasswordlessRequireResidentKey: Optional[str] = Field(None, alias="webAuthnPolicyPasswordlessRequireResidentKey") |
||||
|
webAuthnPolicyPasswordlessRpEntityName: Optional[str] = Field(None, alias="webAuthnPolicyPasswordlessRpEntityName") |
||||
|
webAuthnPolicyPasswordlessRpId: Optional[str] = Field(None, alias="webAuthnPolicyPasswordlessRpId") |
||||
|
webAuthnPolicyPasswordlessSignatureAlgorithms: Optional[List[str]] = Field(None, alias="webAuthnPolicyPasswordlessSignatureAlgorithms") |
||||
|
webAuthnPolicyPasswordlessUserVerificationRequirement: Optional[str] = Field(None, alias="webAuthnPolicyPasswordlessUserVerificationRequirement") |
||||
|
webAuthnPolicyRequireResidentKey: Optional[str] = Field(None, alias="webAuthnPolicyRequireResidentKey") |
||||
|
webAuthnPolicyRpEntityName: Optional[str] = Field(None, alias="webAuthnPolicyRpEntityName") |
||||
|
webAuthnPolicyRpId: Optional[str] = Field(None, alias="webAuthnPolicyRpId") |
||||
|
webAuthnPolicySignatureAlgorithms: Optional[List[str]] = Field(None, alias="webAuthnPolicySignatureAlgorithms") |
||||
|
webAuthnPolicyUserVerificationRequirement: Optional[str] = Field(None, alias="webAuthnPolicyUserVerificationRequirement") |
||||
|
|
||||
|
|
||||
|
class RequiredActionProviderRepresentation(KeycloakModel): |
||||
|
alias: Optional[str] = Field(None, alias="alias") |
||||
|
config: Optional[Dict[Any, Any]] = Field(None, alias="config") |
||||
|
defaultAction: Optional[bool] = Field(None, alias="defaultAction") |
||||
|
enabled: Optional[bool] = Field(None, alias="enabled") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
priority: Optional[int] = Field(None, alias="priority") |
||||
|
providerId: Optional[str] = Field(None, alias="providerId") |
||||
|
|
||||
|
|
||||
|
class ResourceRepresentation(KeycloakModel): |
||||
|
id: str = Field(None, alias="id") |
||||
|
attributes: Optional[Dict[Any, Any]] = Field(None, alias="attributes") |
||||
|
displayName: Optional[str] = Field(None, alias="displayName") |
||||
|
icon_uri: Optional[str] = Field(None, alias="icon_uri") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
ownerManagedAccess: Optional[bool] = Field(None, alias="ownerManagedAccess") |
||||
|
scopes: Optional[List["ScopeRepresentation"]] = Field(None, alias="scopes") |
||||
|
type: Optional[str] = Field(None, alias="type") |
||||
|
uris: Optional[List[str]] = Field(None, alias="uris") |
||||
|
|
||||
|
|
||||
|
class ResourceServerRepresentation(KeycloakModel): |
||||
|
allowRemoteResourceManagement: Optional[bool] = Field(None, alias="allowRemoteResourceManagement") |
||||
|
clientId: Optional[str] = Field(None, alias="clientId") |
||||
|
decisionStrategy: Optional[DecisionStrategy] = Field(None, alias="decisionStrategy") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
policies: Optional[List["PolicyRepresentation"]] = Field(None, alias="policies") |
||||
|
policyEnforcementMode: Optional[PolicyEnforcementMode] = Field(None, alias="policyEnforcementMode") |
||||
|
resources: Optional[List["ResourceRepresentation"]] = Field(None, alias="resources") |
||||
|
scopes: Optional[List["ScopeRepresentation"]] = Field(None, alias="scopes") |
||||
|
|
||||
|
|
||||
|
class RoleRepresentation(KeycloakModel): |
||||
|
attributes: Optional[Dict[Any, Any]] = Field(None, alias="attributes") |
||||
|
clientRole: Optional[bool] = Field(None, alias="clientRole") |
||||
|
composite: Optional[bool] = Field(None, alias="composite") |
||||
|
composites: Optional["RoleRepresentationComposites"] = Field(None, alias="composites") |
||||
|
containerId: Optional[str] = Field(None, alias="containerId") |
||||
|
description: Optional[str] = Field(None, alias="description") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
|
||||
|
|
||||
|
class RoleRepresentationComposites(KeycloakModel): |
||||
|
client: Optional[Dict[Any, Any]] = Field(None, alias="client") |
||||
|
realm: Optional[List[str]] = Field(None, alias="realm") |
||||
|
|
||||
|
|
||||
|
class RolesRepresentation(KeycloakModel): |
||||
|
client: Optional[Dict[Any, Any]] = Field(None, alias="client") |
||||
|
realm: Optional[List["RoleRepresentation"]] = Field(None, alias="realm") |
||||
|
|
||||
|
|
||||
|
class ScopeMappingRepresentation(KeycloakModel): |
||||
|
client: Optional[str] = Field(None, alias="client") |
||||
|
clientScope: Optional[str] = Field(None, alias="clientScope") |
||||
|
roles: Optional[List[str]] = Field(None, alias="roles") |
||||
|
self: Optional[str] = Field(None, alias="self") |
||||
|
|
||||
|
|
||||
|
class ScopeRepresentation(KeycloakModel): |
||||
|
displayName: Optional[str] = Field(None, alias="displayName") |
||||
|
iconUri: Optional[str] = Field(None, alias="iconUri") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
policies: Optional[List["PolicyRepresentation"]] = Field(None, alias="policies") |
||||
|
resources: Optional[List["ResourceRepresentation"]] = Field(None, alias="resources") |
||||
|
|
||||
|
|
||||
|
class ServerInfoRepresentation(KeycloakModel): |
||||
|
builtinProtocolMappers: Optional[Dict[Any, Any]] = Field(None, alias="builtinProtocolMappers") |
||||
|
clientImporters: Optional[List[Dict[Any, Any]]] = Field(None, alias="clientImporters") |
||||
|
clientInstallations: Optional[Dict[Any, Any]] = Field(None, alias="clientInstallations") |
||||
|
componentTypes: Optional[Dict[Any, Any]] = Field(None, alias="componentTypes") |
||||
|
enums: Optional[Dict[Any, Any]] = Field(None, alias="enums") |
||||
|
identityProviders: Optional[List[Dict[Any, Any]]] = Field(None, alias="identityProviders") |
||||
|
memoryInfo: Optional["MemoryInfoRepresentation"] = Field(None, alias="memoryInfo") |
||||
|
passwordPolicies: Optional[List["PasswordPolicyTypeRepresentation"]] = Field(None, alias="passwordPolicies") |
||||
|
profileInfo: Optional["ProfileInfoRepresentation"] = Field(None, alias="profileInfo") |
||||
|
protocolMapperTypes: Optional[Dict[Any, Any]] = Field(None, alias="protocolMapperTypes") |
||||
|
providers: Optional[Dict[Any, Any]] = Field(None, alias="providers") |
||||
|
socialProviders: Optional[List[Dict[Any, Any]]] = Field(None, alias="socialProviders") |
||||
|
systemInfo: Optional["SystemInfoRepresentation"] = Field(None, alias="systemInfo") |
||||
|
themes: Optional[Dict[Any, Any]] = Field(None, alias="themes") |
||||
|
|
||||
|
|
||||
|
class SpiInfoRepresentation(KeycloakModel): |
||||
|
internal: Optional[bool] = Field(None, alias="internal") |
||||
|
providers: Optional[Dict[Any, Any]] = Field(None, alias="providers") |
||||
|
|
||||
|
|
||||
|
class SynchronizationResult(KeycloakModel): |
||||
|
added: Optional[int] = Field(None, alias="added") |
||||
|
failed: Optional[int] = Field(None, alias="failed") |
||||
|
ignored: Optional[bool] = Field(None, alias="ignored") |
||||
|
removed: Optional[int] = Field(None, alias="removed") |
||||
|
status: Optional[str] = Field(None, alias="status") |
||||
|
updated: Optional[int] = Field(None, alias="updated") |
||||
|
|
||||
|
|
||||
|
class SystemInfoRepresentation(KeycloakModel): |
||||
|
fileEncoding: Optional[str] = Field(None, alias="fileEncoding") |
||||
|
javaHome: Optional[str] = Field(None, alias="javaHome") |
||||
|
javaRuntime: Optional[str] = Field(None, alias="javaRuntime") |
||||
|
javaVendor: Optional[str] = Field(None, alias="javaVendor") |
||||
|
javaVersion: Optional[str] = Field(None, alias="javaVersion") |
||||
|
javaVm: Optional[str] = Field(None, alias="javaVm") |
||||
|
javaVmVersion: Optional[str] = Field(None, alias="javaVmVersion") |
||||
|
osArchitecture: Optional[str] = Field(None, alias="osArchitecture") |
||||
|
osName: Optional[str] = Field(None, alias="osName") |
||||
|
osVersion: Optional[str] = Field(None, alias="osVersion") |
||||
|
serverTime: Optional[str] = Field(None, alias="serverTime") |
||||
|
uptime: Optional[str] = Field(None, alias="uptime") |
||||
|
uptimeMillis: Optional[int] = Field(None, alias="uptimeMillis") |
||||
|
userDir: Optional[str] = Field(None, alias="userDir") |
||||
|
userLocale: Optional[str] = Field(None, alias="userLocale") |
||||
|
userName: Optional[str] = Field(None, alias="userName") |
||||
|
userTimezone: Optional[str] = Field(None, alias="userTimezone") |
||||
|
version: Optional[str] = Field(None, alias="version") |
||||
|
|
||||
|
|
||||
|
class TestLdapConnectionRepresentation(KeycloakModel): |
||||
|
action: Optional[str] = Field(None, alias="action") |
||||
|
authType: Optional[str] = Field(None, alias="authType") |
||||
|
bindCredential: Optional[str] = Field(None, alias="bindCredential") |
||||
|
bindDn: Optional[str] = Field(None, alias="bindDn") |
||||
|
componentId: Optional[str] = Field(None, alias="componentId") |
||||
|
connectionTimeout: Optional[str] = Field(None, alias="connectionTimeout") |
||||
|
connectionUrl: Optional[str] = Field(None, alias="connectionUrl") |
||||
|
startTls: Optional[str] = Field(None, alias="startTls") |
||||
|
useTruststoreSpi: Optional[str] = Field(None, alias="useTruststoreSpi") |
||||
|
|
||||
|
|
||||
|
class UserConsentRepresentation(KeycloakModel): |
||||
|
clientId: Optional[str] = Field(None, alias="clientId") |
||||
|
createdDate: Optional[int] = Field(None, alias="createdDate") |
||||
|
grantedClientScopes: Optional[List[str]] = Field(None, alias="grantedClientScopes") |
||||
|
lastUpdatedDate: Optional[int] = Field(None, alias="lastUpdatedDate") |
||||
|
|
||||
|
|
||||
|
class UserFederationMapperRepresentation(KeycloakModel): |
||||
|
config: Optional[Dict[Any, Any]] = Field(None, alias="config") |
||||
|
federationMapperType: Optional[str] = Field(None, alias="federationMapperType") |
||||
|
federationProviderDisplayName: Optional[str] = Field(None, alias="federationProviderDisplayName") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
name: Optional[str] = Field(None, alias="name") |
||||
|
|
||||
|
|
||||
|
class UserFederationProviderRepresentation(KeycloakModel): |
||||
|
changedSyncPeriod: Optional[int] = Field(None, alias="changedSyncPeriod") |
||||
|
config: Optional[Dict[Any, Any]] = Field(None, alias="config") |
||||
|
displayName: Optional[str] = Field(None, alias="displayName") |
||||
|
fullSyncPeriod: Optional[int] = Field(None, alias="fullSyncPeriod") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
lastSync: Optional[int] = Field(None, alias="lastSync") |
||||
|
priority: Optional[int] = Field(None, alias="priority") |
||||
|
providerName: Optional[str] = Field(None, alias="providerName") |
||||
|
|
||||
|
|
||||
|
class UserRepresentation(KeycloakModel): |
||||
|
access: Optional[Dict[Any, Any]] = Field(None, alias="access") |
||||
|
attributes: Optional[Dict[Any, Any]] = Field(None, alias="attributes") |
||||
|
clientConsents: Optional[List["UserConsentRepresentation"]] = Field(None, alias="clientConsents") |
||||
|
clientRoles: Optional[Dict[Any, Any]] = Field(None, alias="clientRoles") |
||||
|
createdTimestamp: Optional[int] = Field(None, alias="createdTimestamp") |
||||
|
credentials: Optional[List["CredentialRepresentation"]] = Field(None, alias="credentials") |
||||
|
disableableCredentialTypes: Optional[List[str]] = Field(None, alias="disableableCredentialTypes") |
||||
|
email: Optional[str] = Field(None, alias="email") |
||||
|
emailVerified: Optional[bool] = Field(None, alias="emailVerified") |
||||
|
enabled: Optional[bool] = Field(None, alias="enabled") |
||||
|
federatedIdentities: Optional[List["FederatedIdentityRepresentation"]] = Field(None, alias="federatedIdentities") |
||||
|
federationLink: Optional[str] = Field(None, alias="federationLink") |
||||
|
firstName: Optional[str] = Field(None, alias="firstName") |
||||
|
groups: Optional[List[str]] = Field(None, alias="groups") |
||||
|
id: Optional[str] = Field(None, alias="id") |
||||
|
lastName: Optional[str] = Field(None, alias="lastName") |
||||
|
notBefore: Optional[int] = Field(None, alias="notBefore") |
||||
|
origin: Optional[str] = Field(None, alias="origin") |
||||
|
realmRoles: Optional[List[str]] = Field(None, alias="realmRoles") |
||||
|
requiredActions: Optional[List[str]] = Field(None, alias="requiredActions") |
||||
|
self: Optional[str] = Field(None, alias="self") |
||||
|
serviceAccountClientId: Optional[str] = Field(None, alias="serviceAccountClientId") |
||||
|
username: Optional[str] = Field(None, alias="username") |
Write
Preview
Loading…
Cancel
Save
Reference in new issue