org.jclouds.cloudstack.features
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 Summary
 User createUser(String userName, String accountName, String email, String hashedPassword, String firstName, String lastName, CreateUserOptions... options)
          Create an user for an account that already exists
 void deleteUser(String id)
          Delete an user with the specified ID
 ApiKeyPair registerUserKeys(String userId)
          This command allows a user to register for the developer API, returning a secret key and an API key
 User updateUser(String id, UpdateUserOptions... options)
          Update an user
 
Methods inherited from interface org.jclouds.cloudstack.features.DomainUserApi
disableUser, enableUser, listUsers
 

Method Detail

createUser

@Named(value="createUser")
User createUser(String userName,
                      String accountName,
                      String email,
                      String hashedPassword,
                      String firstName,
                      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(value="registerUserKeys")
ApiKeyPair registerUserKeys(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(value="updateUser")
User updateUser(String id,
                      UpdateUserOptions... options)
Update an user

Parameters:
id - the user ID
options - optional arguments
Returns:

deleteUser

@Named(value="deleteUser")
void deleteUser(String id)
Delete an user with the specified ID

Parameters:
id - user ID


Copyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.