com.heroku.api
Class HerokuAPI

java.lang.Object
  extended by com.heroku.api.HerokuAPI

public class HerokuAPI
extends Object


Constructor Summary
HerokuAPI(Connection connection)
           
HerokuAPI(String apiKey)
           
 
Method Summary
 AddonChange addAddon(String appName, String addonName)
           
 void addCollaborator(String appName, String collaborator)
           
 void addConfig(String appName, Map<String,String> config)
           
 void addKey(String sshKey)
           
 App createApp()
           
 App createApp(App app)
           
 void destroyApp(String appName)
           
 String getApiKey()
           
 App getApp(String name)
           
 Connection getConnection()
           
 LogStreamResponse getLogs(String appName)
           
 Release getReleaseInfo(String appName, String releaseName)
           
 List<Addon> listAllAddons()
           
 List<Addon> listAppAddons(String appName)
           
 List<App> listApps()
           
 List<Collaborator> listCollaborators(String appName)
           
 Map<String,String> listConfig(String appName)
           
 List<Key> listKeys()
           
 List<Proc> listProcesses(String appName)
           
 List<Release> listReleases(String appName)
           
static String obtainApiKey(String username, String password)
           
 AddonChange removeAddon(String appName, String addonName)
           
 void removeCollaborator(String appName, String collaborator)
           
 Map<String,String> removeConfig(String appName, String configVarName)
           
 void removeKey(String sshKey)
           
 String renameApp(String appName, String newName)
           
 void restart(String appName)
           
 void restartProcessByName(String appName, String procName)
           
 void restartProcessByType(String appName, String type)
           
 String rollback(String appName, String releaseName)
           
 void run(String appName, String command)
           
 RunResponse runAttached(String appName, String command)
           
 void scaleProcess(String appName, String processType, int quantity)
           
 void transferApp(String appName, String to)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HerokuAPI

public HerokuAPI(String apiKey)

HerokuAPI

public HerokuAPI(Connection connection)
Method Detail

obtainApiKey

public static String obtainApiKey(String username,
                                  String password)

getConnection

public Connection getConnection()

getApiKey

public String getApiKey()

addKey

public void addKey(String sshKey)

removeKey

public void removeKey(String sshKey)

listKeys

public List<Key> listKeys()

listApps

public List<App> listApps()

getApp

public App getApp(String name)

createApp

public App createApp()

createApp

public App createApp(App app)

renameApp

public String renameApp(String appName,
                        String newName)

destroyApp

public void destroyApp(String appName)

addAddon

public AddonChange addAddon(String appName,
                            String addonName)

listAllAddons

public List<Addon> listAllAddons()

listAppAddons

public List<Addon> listAppAddons(String appName)

removeAddon

public AddonChange removeAddon(String appName,
                               String addonName)

scaleProcess

public void scaleProcess(String appName,
                         String processType,
                         int quantity)

listProcesses

public List<Proc> listProcesses(String appName)

listReleases

public List<Release> listReleases(String appName)

rollback

public String rollback(String appName,
                       String releaseName)

getReleaseInfo

public Release getReleaseInfo(String appName,
                              String releaseName)

listCollaborators

public List<Collaborator> listCollaborators(String appName)

addCollaborator

public void addCollaborator(String appName,
                            String collaborator)

removeCollaborator

public void removeCollaborator(String appName,
                               String collaborator)

addConfig

public void addConfig(String appName,
                      Map<String,String> config)

listConfig

public Map<String,String> listConfig(String appName)

removeConfig

public Map<String,String> removeConfig(String appName,
                                       String configVarName)

transferApp

public void transferApp(String appName,
                        String to)

getLogs

public LogStreamResponse getLogs(String appName)

run

public void run(String appName,
                String command)

runAttached

public RunResponse runAttached(String appName,
                               String command)

restart

public void restart(String appName)

restartProcessByType

public void restartProcessByType(String appName,
                                 String type)

restartProcessByName

public void restartProcessByName(String appName,
                                 String procName)


Copyright © 2012. All Rights Reserved.