Package org.jclouds.cloudstack.features
Interface GlobalAccountApi
-
- All Superinterfaces:
AccountApi,DomainAccountApi
public interface GlobalAccountApi extends DomainAccountApi
Provides synchronous access to CloudStack Account features available to Global Admin users.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AccountcreateAccount(String userName, Account.Type accountType, String email, String firstName, String lastName, String hashedPassword, CreateAccountOptions... options)Create a new Cloudstack accountvoiddeleteAccount(String id)Delete an account with the specified IDAccountupdateAccount(String accountName, String domainId, String newName, UpdateAccountOptions... options)Update an existing account-
Methods inherited from interface org.jclouds.cloudstack.features.AccountApi
getAccount, listAccounts
-
Methods inherited from interface org.jclouds.cloudstack.features.DomainAccountApi
disableAccount, enableAccount
-
-
-
-
Method Detail
-
createAccount
@Named("createAccount") @GET @Consumes("application/json") Account createAccount(@QueryParam("username") String userName, @QueryParam("accounttype") Account.Type accountType, @QueryParam("email") String email, @QueryParam("firstname") String firstName, @QueryParam("lastname") String lastName, @QueryParam("password") String hashedPassword, CreateAccountOptions... options)Create a new Cloudstack account- Parameters:
userName- unique username.accountType- type of accountemail-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
@Named("updateAccount") @GET @Consumes("application/json") Account updateAccount(@QueryParam("account") String accountName, @QueryParam("domainid") String domainId, @QueryParam("newname") String newName, UpdateAccountOptions... options)Update an existing account- Parameters:
accountName- the current account namedomainId- the ID of the domain were the account existsnewName- new name for the accountoptions- optional arguments- Returns:
-
deleteAccount
@Named("deleteAccount") @GET @Consumes("application/json") void deleteAccount(@QueryParam("id") String id)Delete an account with the specified ID- Parameters:
accountId-
-
-