Interface GlobalUserApi

All Superinterfaces:
DomainUserApi

public interface GlobalUserApi extends DomainUserApi
Provides synchronous access to CloudStack User features available to Global Admin users.
See Also:
  • Method Details

    • createUser

      @Named("createUser") @GET @Consumes("application/json") User createUser(@QueryParam("username") String userName, @QueryParam("account") String accountName, @QueryParam("email") String email, @QueryParam("password") String hashedPassword, @QueryParam("firstname") String firstName, @QueryParam("lastname") String lastName, CreateUserOptions... options)
      Create an user for an account that already exists
      Parameters:
      userName - unique user name
      accountName - Creates the user under the specified account. If no account is specified, the username will be used as the account name.
      email -
      hashedPassword - Hashed password (Default is MD5). If you wish to use any other hashing algorithm, you would need to write a custom authentication adapter See Docs section.
      firstName -
      lastName -
      options - optional arguments
      Returns:
    • registerUserKeys

      @Named("registerUserKeys") @GET @Consumes("application/json") ApiKeyPair registerUserKeys(@QueryParam("id") String userId)
      This command allows a user to register for the developer API, returning a secret key and an API key
      Parameters:
      userId - the ID of the user
      Returns:
    • updateUser

      @Named("updateUser") @GET @Consumes("application/json") User updateUser(@QueryParam("id") String id, UpdateUserOptions... options)
      Update an user
      Parameters:
      id - the user ID
      options - optional arguments
      Returns:
    • deleteUser

      @Named("deleteUser") @GET @Consumes("application/json") void deleteUser(@QueryParam("id") String id)
      Delete an user with the specified ID
      Parameters:
      id - user ID