Class SecurityClient

    • Method Detail

      • putUser

        public PutUserResponse putUser​(PutUserRequest request,
                                       RequestOptions options)
                                throws java.io.IOException
        Create/update a user in the native realm synchronously. See the docs for more.
        Parameters:
        request - the request with the user's information
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the put user call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • putUserAsync

        public void putUserAsync​(PutUserRequest request,
                                 RequestOptions options,
                                 ActionListener<PutUserResponse> listener)
        Asynchronously create/update a user in the native realm. See the docs for more.
        Parameters:
        request - the request with the user's information
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        listener - the listener to be notified upon request completion
      • putRoleMapping

        public PutRoleMappingResponse putRoleMapping​(PutRoleMappingRequest request,
                                                     RequestOptions options)
                                              throws java.io.IOException
        Create/Update a role mapping. See the docs for more.
        Parameters:
        request - the request with the role mapping information
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the put role mapping call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • getRoleMappings

        public GetRoleMappingsResponse getRoleMappings​(GetRoleMappingsRequest request,
                                                       RequestOptions options)
                                                throws java.io.IOException
        Synchronously get role mapping(s). See the docs for more.
        Parameters:
        request - GetRoleMappingsRequest with role mapping name(s). If no role mapping name is provided then retrieves all role mappings.
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the get role mapping call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • enableUser

        public EmptyResponse enableUser​(EnableUserRequest request,
                                        RequestOptions options)
                                 throws java.io.IOException
        Enable a native realm or built-in user synchronously. See the docs for more.
        Parameters:
        request - the request with the user to enable
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the enable user call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • enableUserAsync

        public void enableUserAsync​(EnableUserRequest request,
                                    RequestOptions options,
                                    ActionListener<EmptyResponse> listener)
        Enable a native realm or built-in user asynchronously. See the docs for more.
        Parameters:
        request - the request with the user to enable
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        listener - the listener to be notified upon request completion
      • disableUser

        public EmptyResponse disableUser​(DisableUserRequest request,
                                         RequestOptions options)
                                  throws java.io.IOException
        Disable a native realm or built-in user synchronously. See the docs for more.
        Parameters:
        request - the request with the user to disable
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the enable user call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • disableUserAsync

        public void disableUserAsync​(DisableUserRequest request,
                                     RequestOptions options,
                                     ActionListener<EmptyResponse> listener)
        Disable a native realm or built-in user asynchronously. See the docs for more.
        Parameters:
        request - the request with the user to disable
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        listener - the listener to be notified upon request completion
      • authenticate

        public AuthenticateResponse authenticate​(RequestOptions options)
                                          throws java.io.IOException
        Authenticate the current user and return all the information about the authenticated user. See the docs for more.
        Parameters:
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the responsee from the authenticate user call
        Throws:
        java.io.IOException
      • authenticateAsync

        public void authenticateAsync​(RequestOptions options,
                                      ActionListener<AuthenticateResponse> listener)
        Authenticate the current user asynchronously and return all the information about the authenticated user. See the docs for more.
        Parameters:
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        listener - the listener to be notified upon request completion
      • clearRealmCache

        public ClearRealmCacheResponse clearRealmCache​(ClearRealmCacheRequest request,
                                                       RequestOptions options)
                                                throws java.io.IOException
        Clears the cache in one or more realms. See the docs for more.
        Parameters:
        request - the request with the realm names and usernames to clear the cache for
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the clear realm cache call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • clearRolesCache

        public ClearRolesCacheResponse clearRolesCache​(ClearRolesCacheRequest request,
                                                       RequestOptions options)
                                                throws java.io.IOException
        Clears the roles cache for a set of roles. See the docs for more.
        Parameters:
        request - the request with the roles for which the cache should be cleared.
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the clear roles cache call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • getSslCertificates

        public GetSslCertificatesResponse getSslCertificates​(RequestOptions options)
                                                      throws java.io.IOException
        Synchronously retrieve the X.509 certificates that are used to encrypt communications in an Elasticsearch cluster. See the docs for more.
        Parameters:
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the get certificates call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • getSslCertificatesAsync

        public void getSslCertificatesAsync​(RequestOptions options,
                                            ActionListener<GetSslCertificatesResponse> listener)
        Asynchronously retrieve the X.509 certificates that are used to encrypt communications in an Elasticsearch cluster. See the docs for more.
        Parameters:
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        listener - the listener to be notified upon request completion
      • changePassword

        public EmptyResponse changePassword​(ChangePasswordRequest request,
                                            RequestOptions options)
                                     throws java.io.IOException
        Change the password of a user of a native realm or built-in user synchronously. See the docs for more.
        Parameters:
        request - the request with the user's new password
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the change user password call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • changePasswordAsync

        public void changePasswordAsync​(ChangePasswordRequest request,
                                        RequestOptions options,
                                        ActionListener<EmptyResponse> listener)
        Change the password of a user of a native realm or built-in user asynchronously. See the docs for more.
        Parameters:
        request - the request with the user's new password
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        listener - the listener to be notified upon request completion
      • deleteRoleMapping

        public DeleteRoleMappingResponse deleteRoleMapping​(DeleteRoleMappingRequest request,
                                                           RequestOptions options)
                                                    throws java.io.IOException
        Delete a role mapping. See the docs for more.
        Parameters:
        request - the request with the role mapping name to be deleted.
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the delete role mapping call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • deleteRole

        public DeleteRoleResponse deleteRole​(DeleteRoleRequest request,
                                             RequestOptions options)
                                      throws java.io.IOException
        Removes role from the native realm. See the docs for more.
        Parameters:
        request - the request with the role to delete
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the delete role call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • createToken

        public CreateTokenResponse createToken​(CreateTokenRequest request,
                                               RequestOptions options)
                                        throws java.io.IOException
        Creates an OAuth2 token. See the docs for more.
        Parameters:
        request - the request for the token
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the create token call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response
      • invalidateToken

        public InvalidateTokenResponse invalidateToken​(InvalidateTokenRequest request,
                                                       RequestOptions options)
                                                throws java.io.IOException
        Invalidates an OAuth2 token. See the docs for more.
        Parameters:
        request - the request to invalidate the token
        options - the request options (e.g. headers), use RequestOptions.DEFAULT if nothing needs to be customized
        Returns:
        the response from the create token call
        Throws:
        java.io.IOException - in case there is a problem sending the request or parsing back the response