org.jclouds.cloudstack.features
Interface GlobalAccountClient

All Superinterfaces:
AccountClient, DomainAccountClient

public interface GlobalAccountClient
extends DomainAccountClient

Provides synchronous access to CloudStack Account features available to Global Admin users.

Author:
Adrian Cole, Andrei Savu
See Also:

Method Summary
 Account createAccount(String userName, Account.Type accountType, String email, String firstName, String lastName, String hashedPassword, CreateAccountOptions... options)
          Create a new Cloudstack account
 Void deleteAccount(long accountId)
          Delete an account with the specified ID
 Account updateAccount(String accountName, long domainId, String newName, UpdateAccountOptions... options)
          Update an existing account
 
Methods inherited from interface org.jclouds.cloudstack.features.DomainAccountClient
disableAccount, enableAccount
 
Methods inherited from interface org.jclouds.cloudstack.features.AccountClient
getAccount, listAccounts
 

Method Detail

createAccount

Account createAccount(String userName,
                      Account.Type accountType,
                      String email,
                      String firstName,
                      String lastName,
                      String hashedPassword,
                      CreateAccountOptions... options)
Create a new Cloudstack account

Parameters:
userName - unique username.
accountType - type of account
email -
firstName -
lastName -
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.
options - optional parameters
Returns:

updateAccount

Account updateAccount(String accountName,
                      long domainId,
                      String newName,
                      UpdateAccountOptions... options)
Update an existing account

Parameters:
accountName - the current account name
domainId - the ID of the domain were the account exists
newName - new name for the account
options - optional arguments
Returns:

deleteAccount

Void deleteAccount(long accountId)
Delete an account with the specified ID

Parameters:
accountId -
Returns:


Copyright © 2009-2012 jclouds. All Rights Reserved.