Class ExportUtils

    • Constructor Summary

      Constructors 
      Constructor Description
      ExportUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.keycloak.representations.idm.authorization.ResourceServerRepresentation exportAuthorizationSettings​(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client)  
      static org.keycloak.representations.idm.ClientRepresentation exportClient​(org.keycloak.models.KeycloakSession session, org.keycloak.models.ClientModel client)
      Full export of application including claims and secret
      static org.keycloak.common.util.MultivaluedHashMap<String,​org.keycloak.representations.idm.ComponentExportRepresentation> exportComponents​(org.keycloak.models.RealmModel realm, String parentId)  
      static org.keycloak.representations.idm.CredentialRepresentation exportCredential​(org.keycloak.credential.CredentialModel userCred)  
      static org.keycloak.representations.idm.UserRepresentation exportFederatedUser​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, String id, ExportOptions options)
      Full export of user data stored in federated storage (including role mappings and credentials)
      static void exportFederatedUsersToStream​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, List<String> usersToExport, com.fasterxml.jackson.databind.ObjectMapper mapper, OutputStream os)  
      static void exportFederatedUsersToStream​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, List<String> usersToExport, com.fasterxml.jackson.databind.ObjectMapper mapper, OutputStream os, ExportOptions options)  
      static org.keycloak.representations.idm.RealmRepresentation exportRealm​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, boolean includeUsers, boolean internal)  
      static org.keycloak.representations.idm.RealmRepresentation exportRealm​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, ExportOptions options, boolean internal)  
      static org.keycloak.representations.idm.RoleRepresentation exportRole​(org.keycloak.models.RoleModel role)
      Full export of role including composite roles
      static List<org.keycloak.representations.idm.RoleRepresentation> exportRoles​(Stream<org.keycloak.models.RoleModel> roles)  
      static org.keycloak.representations.idm.FederatedIdentityRepresentation exportSocialLink​(org.keycloak.models.FederatedIdentityModel socialLink)  
      static org.keycloak.representations.idm.UserRepresentation exportUser​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, org.keycloak.models.UserModel user, ExportOptions options, boolean internal)
      Full export of user (including role mappings and credentials)
      static void exportUsersToStream​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, List<org.keycloak.models.UserModel> usersToExport, com.fasterxml.jackson.databind.ObjectMapper mapper, OutputStream os)  
      static void exportUsersToStream​(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm, List<org.keycloak.models.UserModel> usersToExport, com.fasterxml.jackson.databind.ObjectMapper mapper, OutputStream os, ExportOptions options)  
      static List<String> getRoleNames​(Collection<org.keycloak.models.RoleModel> roles)  
    • Constructor Detail

      • ExportUtils

        public ExportUtils()
    • Method Detail

      • exportRealm

        public static org.keycloak.representations.idm.RealmRepresentation exportRealm​(org.keycloak.models.KeycloakSession session,
                                                                                       org.keycloak.models.RealmModel realm,
                                                                                       boolean includeUsers,
                                                                                       boolean internal)
      • exportRealm

        public static org.keycloak.representations.idm.RealmRepresentation exportRealm​(org.keycloak.models.KeycloakSession session,
                                                                                       org.keycloak.models.RealmModel realm,
                                                                                       ExportOptions options,
                                                                                       boolean internal)
      • exportComponents

        public static org.keycloak.common.util.MultivaluedHashMap<String,​org.keycloak.representations.idm.ComponentExportRepresentation> exportComponents​(org.keycloak.models.RealmModel realm,
                                                                                                                                                                String parentId)
      • exportClient

        public static org.keycloak.representations.idm.ClientRepresentation exportClient​(org.keycloak.models.KeycloakSession session,
                                                                                         org.keycloak.models.ClientModel client)
        Full export of application including claims and secret
        Parameters:
        client -
        Returns:
        full ApplicationRepresentation
      • exportAuthorizationSettings

        public static org.keycloak.representations.idm.authorization.ResourceServerRepresentation exportAuthorizationSettings​(org.keycloak.models.KeycloakSession session,
                                                                                                                              org.keycloak.models.ClientModel client)
      • exportRoles

        public static List<org.keycloak.representations.idm.RoleRepresentation> exportRoles​(Stream<org.keycloak.models.RoleModel> roles)
      • getRoleNames

        public static List<String> getRoleNames​(Collection<org.keycloak.models.RoleModel> roles)
      • exportRole

        public static org.keycloak.representations.idm.RoleRepresentation exportRole​(org.keycloak.models.RoleModel role)
        Full export of role including composite roles
        Parameters:
        role -
        Returns:
        RoleRepresentation with all stuff filled (including composite roles)
      • exportUser

        public static org.keycloak.representations.idm.UserRepresentation exportUser​(org.keycloak.models.KeycloakSession session,
                                                                                     org.keycloak.models.RealmModel realm,
                                                                                     org.keycloak.models.UserModel user,
                                                                                     ExportOptions options,
                                                                                     boolean internal)
        Full export of user (including role mappings and credentials)
        Parameters:
        user -
        Returns:
        fully exported user representation
      • exportSocialLink

        public static org.keycloak.representations.idm.FederatedIdentityRepresentation exportSocialLink​(org.keycloak.models.FederatedIdentityModel socialLink)
      • exportCredential

        public static org.keycloak.representations.idm.CredentialRepresentation exportCredential​(org.keycloak.credential.CredentialModel userCred)
      • exportUsersToStream

        public static void exportUsersToStream​(org.keycloak.models.KeycloakSession session,
                                               org.keycloak.models.RealmModel realm,
                                               List<org.keycloak.models.UserModel> usersToExport,
                                               com.fasterxml.jackson.databind.ObjectMapper mapper,
                                               OutputStream os)
                                        throws IOException
        Throws:
        IOException
      • exportUsersToStream

        public static void exportUsersToStream​(org.keycloak.models.KeycloakSession session,
                                               org.keycloak.models.RealmModel realm,
                                               List<org.keycloak.models.UserModel> usersToExport,
                                               com.fasterxml.jackson.databind.ObjectMapper mapper,
                                               OutputStream os,
                                               ExportOptions options)
                                        throws IOException
        Throws:
        IOException
      • exportFederatedUsersToStream

        public static void exportFederatedUsersToStream​(org.keycloak.models.KeycloakSession session,
                                                        org.keycloak.models.RealmModel realm,
                                                        List<String> usersToExport,
                                                        com.fasterxml.jackson.databind.ObjectMapper mapper,
                                                        OutputStream os)
                                                 throws IOException
        Throws:
        IOException
      • exportFederatedUsersToStream

        public static void exportFederatedUsersToStream​(org.keycloak.models.KeycloakSession session,
                                                        org.keycloak.models.RealmModel realm,
                                                        List<String> usersToExport,
                                                        com.fasterxml.jackson.databind.ObjectMapper mapper,
                                                        OutputStream os,
                                                        ExportOptions options)
                                                 throws IOException
        Throws:
        IOException
      • exportFederatedUser

        public static org.keycloak.representations.idm.UserRepresentation exportFederatedUser​(org.keycloak.models.KeycloakSession session,
                                                                                              org.keycloak.models.RealmModel realm,
                                                                                              String id,
                                                                                              ExportOptions options)
        Full export of user data stored in federated storage (including role mappings and credentials)
        Parameters:
        id -
        Returns:
        fully exported user representation