You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by sm...@apache.org on 2021/02/18 22:20:25 UTC

[airavata-site] branch asf-site updated: Adding master branch source code

This is an automated email from the ASF dual-hosted git repository.

smarru pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/airavata-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new ce19156  Adding master branch source code
ce19156 is described below

commit ce19156759bc839cf63b192855ac41095e7ba7cf
Author: Suresh Marru <sm...@apache.org>
AuthorDate: Thu Feb 18 17:19:59 2021 -0500

    Adding master branch source code
---
 .../master/account_provisioning_model.html         |   39 +
 content/api-docs/master/airavata_api.html          | 2901 ++++++++++++++++++++
 content/api-docs/master/airavata_commons.html      |   43 +
 content/api-docs/master/airavata_data_models.html  |   15 +
 content/api-docs/master/airavata_errors.html       |  151 +
 .../api-docs/master/airavata_workflow_model.html   |  187 ++
 .../master/application_deployment_model.html       |  111 +
 .../master/application_interface_model.html        |   41 +
 content/api-docs/master/application_io_models.html |  122 +
 content/api-docs/master/base_api.html              |   23 +
 .../api-docs/master/compute_resource_model.html    |  368 +++
 .../master/credential_store_data_models.html       |   82 +
 content/api-docs/master/data_movement_models.html  |  146 +
 content/api-docs/master/db_event_model.html        |   82 +
 content/api-docs/master/experiment_model.html      |  138 +
 content/api-docs/master/gateway_groups_model.html  |   23 +
 .../master/gateway_resource_profile_model.html     |   99 +
 content/api-docs/master/group_manager_model.html   |   57 +
 .../master/group_resource_profile_model.html       |   98 +
 content/api-docs/master/index.html                 |  521 ++++
 content/api-docs/master/job_model.html             |   31 +
 content/api-docs/master/messaging_events.html      |  139 +
 content/api-docs/master/parallelism_model.html     |   48 +
 content/api-docs/master/parser_model.html          |   87 +
 content/api-docs/master/process_model.html         |   59 +
 .../api-docs/master/replica_catalog_models.html    |   75 +
 content/api-docs/master/scheduling_model.html      |   34 +
 content/api-docs/master/security_model.html        |   21 +
 content/api-docs/master/status_models.html         |  155 ++
 .../api-docs/master/storage_resource_model.html    |   41 +
 content/api-docs/master/style.css                  |  184 ++
 content/api-docs/master/task_model.html            |  100 +
 content/api-docs/master/tenant_profile_model.html  |   65 +
 content/api-docs/master/user_profile_model.html    |  242 ++
 .../master/user_resource_profile_model.html        |   95 +
 content/api-docs/master/workspace_model.html       |  112 +
 .../master/account_provisioning_model.html         |   39 +
 source/api-docs/master/airavata_api.html           | 2901 ++++++++++++++++++++
 source/api-docs/master/airavata_commons.html       |   43 +
 source/api-docs/master/airavata_data_models.html   |   15 +
 source/api-docs/master/airavata_errors.html        |  151 +
 .../api-docs/master/airavata_workflow_model.html   |  187 ++
 .../master/application_deployment_model.html       |  111 +
 .../master/application_interface_model.html        |   41 +
 source/api-docs/master/application_io_models.html  |  122 +
 source/api-docs/master/base_api.html               |   23 +
 source/api-docs/master/compute_resource_model.html |  368 +++
 .../master/credential_store_data_models.html       |   82 +
 source/api-docs/master/data_movement_models.html   |  146 +
 source/api-docs/master/db_event_model.html         |   82 +
 source/api-docs/master/experiment_model.html       |  138 +
 source/api-docs/master/gateway_groups_model.html   |   23 +
 .../master/gateway_resource_profile_model.html     |   99 +
 source/api-docs/master/group_manager_model.html    |   57 +
 .../master/group_resource_profile_model.html       |   98 +
 source/api-docs/master/index.html                  |  521 ++++
 source/api-docs/master/job_model.html              |   31 +
 source/api-docs/master/messaging_events.html       |  139 +
 source/api-docs/master/parallelism_model.html      |   48 +
 source/api-docs/master/parser_model.html           |   87 +
 source/api-docs/master/process_model.html          |   59 +
 source/api-docs/master/replica_catalog_models.html |   75 +
 source/api-docs/master/scheduling_model.html       |   34 +
 source/api-docs/master/security_model.html         |   21 +
 source/api-docs/master/status_models.html          |  155 ++
 source/api-docs/master/storage_resource_model.html |   41 +
 source/api-docs/master/style.css                   |  184 ++
 source/api-docs/master/task_model.html             |  100 +
 source/api-docs/master/tenant_profile_model.html   |   65 +
 source/api-docs/master/user_profile_model.html     |  242 ++
 .../master/user_resource_profile_model.html        |   95 +
 source/api-docs/master/workspace_model.html        |  112 +
 72 files changed, 13470 insertions(+)

diff --git a/content/api-docs/master/account_provisioning_model.html b/content/api-docs/master/account_provisioning_model.html
new file mode 100644
index 0000000..60b4275
--- /dev/null
+++ b/content/api-docs/master/account_provisioning_model.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: account_provisioning_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: account_provisioning_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>account_provisioning_model</td><td></td>
+<td><a href="#Struct_SSHAccountProvisioner">SSHAccountProvisioner</a><br/>
+<a href="#Struct_SSHAccountProvisionerConfigParam">SSHAccountProvisionerConfigParam</a><br/>
+<a href="#Enum_SSHAccountProvisionerConfigParamType">SSHAccountProvisionerConfigParamType</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_SSHAccountProvisionerConfigParamType">Enumeration: SSHAccountProvisionerConfigParamType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>STRING</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>CRED_STORE_PASSWORD_TOKEN</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_SSHAccountProvisionerConfigParam">Struct: SSHAccountProvisionerConfigParam</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>type</td><td><code><a href="#Enum_SSHAccountProvisionerConfigParamType">SSHAccountProvisionerConfigParamType</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_SSHAccountProvisionerConfigParamType.STRING">SSHAccountProvisionerConfigParamType.STRING</a></code></code></td></tr>
+<tr><td>3</td><td>isOptional</td><td><code>bool</code></td><td></td><td>required</td><td><code>false</code></td></tr>
+<tr><td>4</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_SSHAccountProvisioner">Struct: SSHAccountProvisioner</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>canCreateAccount</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>canInstallSSHKey</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>configParams</td><td><code>list&lt;<code><a href="#Struct_SSHAccountProvisionerConfigParam">SSHAccountProvisionerConfigParam</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/airavata_api.html b/content/api-docs/master/airavata_api.html
new file mode 100644
index 0000000..50bf2ce
--- /dev/null
+++ b/content/api-docs/master/airavata_api.html
@@ -0,0 +1,2901 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: airavata_api</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_api</h1>
+<pre>Application Programming Interface definition for Apache Airavata Services.
+  this parent thrift file is contains all service interfaces. The data models are
+  described in respective thrift files.
+</pre><br/><table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>airavata_api</td><td><a href="#Svc_Airavata">Airavata</a><br/>
+<ul>
+<li><a href="#Fn_Airavata_addCloudJobSubmissionDetails">addCloudJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addGateway">addGateway</a></li>
+<li><a href="#Fn_Airavata_addGatewayComputeResourcePreference">addGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_addGatewayStoragePreference">addGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_addGridFTPDataMovementDetails">addGridFTPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addLocalDataMovementDetails">addLocalDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addLocalSubmissionDetails">addLocalSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addSCPDataMovementDetails">addSCPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addSSHForkJobSubmissionDetails">addSSHForkJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addSSHJobSubmissionDetails">addSSHJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addUNICOREJobSubmissionDetails">addUNICOREJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addUnicoreDataMovementDetails">addUnicoreDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addUserComputeResourcePreference">addUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_addUserStoragePreference">addUserStoragePreference</a></li>
+<li><a href="#Fn_Airavata_changeDataMovementPriorities">changeDataMovementPriorities</a></li>
+<li><a href="#Fn_Airavata_changeDataMovementPriority">changeDataMovementPriority</a></li>
+<li><a href="#Fn_Airavata_changeJobSubmissionPriorities">changeJobSubmissionPriorities</a></li>
+<li><a href="#Fn_Airavata_changeJobSubmissionPriority">changeJobSubmissionPriority</a></li>
+<li><a href="#Fn_Airavata_cloneApplicationInterface">cloneApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_cloneExperiment">cloneExperiment</a></li>
+<li><a href="#Fn_Airavata_cloneExperimentByAdmin">cloneExperimentByAdmin</a></li>
+<li><a href="#Fn_Airavata_createExperiment">createExperiment</a></li>
+<li><a href="#Fn_Airavata_createGroupResourceProfile">createGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_createNotification">createNotification</a></li>
+<li><a href="#Fn_Airavata_createProject">createProject</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationDeployment">deleteApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationInterface">deleteApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationModule">deleteApplicationModule</a></li>
+<li><a href="#Fn_Airavata_deleteBatchQueue">deleteBatchQueue</a></li>
+<li><a href="#Fn_Airavata_deleteComputeResource">deleteComputeResource</a></li>
+<li><a href="#Fn_Airavata_deleteDataMovementInterface">deleteDataMovementInterface</a></li>
+<li><a href="#Fn_Airavata_deleteExperiment">deleteExperiment</a></li>
+<li><a href="#Fn_Airavata_deleteGateway">deleteGateway</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayComputeResourcePreference">deleteGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayResourceProfile">deleteGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayStoragePreference">deleteGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_deleteJobSubmissionInterface">deleteJobSubmissionInterface</a></li>
+<li><a href="#Fn_Airavata_deleteNotification">deleteNotification</a></li>
+<li><a href="#Fn_Airavata_deletePWDCredential">deletePWDCredential</a></li>
+<li><a href="#Fn_Airavata_deleteProject">deleteProject</a></li>
+<li><a href="#Fn_Airavata_deleteResourceJobManager">deleteResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_deleteSSHPubKey">deleteSSHPubKey</a></li>
+<li><a href="#Fn_Airavata_deleteStorageResource">deleteStorageResource</a></li>
+<li><a href="#Fn_Airavata_deleteUserComputeResourcePreference">deleteUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_deleteUserResourceProfile">deleteUserResourceProfile</a></li>
+<li><a href="#Fn_Airavata_deleteUserStoragePreference">deleteUserStoragePreference</a></li>
+<li><a href="#Fn_Airavata_doesUserHaveSSHAccount">doesUserHaveSSHAccount</a></li>
+<li><a href="#Fn_Airavata_generateAndRegisterSSHKeys">generateAndRegisterSSHKeys</a></li>
+<li><a href="#Fn_Airavata_getAccessibleAppModules">getAccessibleAppModules</a></li>
+<li><a href="#Fn_Airavata_getAccessibleApplicationDeployments">getAccessibleApplicationDeployments</a></li>
+<li><a href="#Fn_Airavata_getAllAccessibleGroups">getAllAccessibleGroups</a></li>
+<li><a href="#Fn_Airavata_getAllAccessibleUsers">getAllAccessibleUsers</a></li>
+<li><a href="#Fn_Airavata_getAllAppModules">getAllAppModules</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationDeployments">getAllApplicationDeployments</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationInterfaceNames">getAllApplicationInterfaceNames</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationInterfaces">getAllApplicationInterfaces</a></li>
+<li><a href="#Fn_Airavata_getAllComputeResourceNames">getAllComputeResourceNames</a></li>
+<li><a href="#Fn_Airavata_getAllCredentialSummaries">getAllCredentialSummaries</a></li>
+<li><a href="#Fn_Airavata_getAllDirectlyAccessibleGroups">getAllDirectlyAccessibleGroups</a></li>
+<li><a href="#Fn_Airavata_getAllDirectlyAccessibleUsers">getAllDirectlyAccessibleUsers</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayComputeResourcePreferences">getAllGatewayComputeResourcePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayResourceProfiles">getAllGatewayResourceProfiles</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayStoragePreferences">getAllGatewayStoragePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllGateways">getAllGateways</a></li>
+<li><a href="#Fn_Airavata_getAllNotifications">getAllNotifications</a></li>
+<li><a href="#Fn_Airavata_getAllStorageResourceNames">getAllStorageResourceNames</a></li>
+<li><a href="#Fn_Airavata_getAllUserComputeResourcePreferences">getAllUserComputeResourcePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllUserResourceProfiles">getAllUserResourceProfiles</a></li>
+<li><a href="#Fn_Airavata_getAllUserStoragePreferences">getAllUserStoragePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllUsersInGateway">getAllUsersInGateway</a></li>
+<li><a href="#Fn_Airavata_getAppModuleDeployedResources">getAppModuleDeployedResources</a></li>
+<li><a href="#Fn_Airavata_getApplicationDeployment">getApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_getApplicationDeploymentsForAppModuleAndGroupResourceProfile">getApplicationDeploymentsForAppModuleAndGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getApplicationInputs">getApplicationInputs</a></li>
+<li><a href="#Fn_Airavata_getApplicationInterface">getApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_getApplicationModule">getApplicationModule</a></li>
+<li><a href="#Fn_Airavata_getApplicationOutputs">getApplicationOutputs</a></li>
+<li><a href="#Fn_Airavata_getAvailableAppInterfaceComputeResources">getAvailableAppInterfaceComputeResources</a></li>
+<li><a href="#Fn_Airavata_getBatchQueueResourcePolicy">getBatchQueueResourcePolicy</a></li>
+<li><a href="#Fn_Airavata_getChildDataProducts">getChildDataProducts</a></li>
+<li><a href="#Fn_Airavata_getCloudJobSubmission">getCloudJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getComputeResource">getComputeResource</a></li>
+<li><a href="#Fn_Airavata_getCredentialSummary">getCredentialSummary</a></li>
+<li><a href="#Fn_Airavata_getDataProduct">getDataProduct</a></li>
+<li><a href="#Fn_Airavata_getDetailedExperimentTree">getDetailedExperimentTree</a></li>
+<li><a href="#Fn_Airavata_getExperiment">getExperiment</a></li>
+<li><a href="#Fn_Airavata_getExperimentByAdmin">getExperimentByAdmin</a></li>
+<li><a href="#Fn_Airavata_getExperimentOutputs">getExperimentOutputs</a></li>
+<li><a href="#Fn_Airavata_getExperimentStatistics">getExperimentStatistics</a></li>
+<li><a href="#Fn_Airavata_getExperimentStatus">getExperimentStatus</a></li>
+<li><a href="#Fn_Airavata_getExperimentsInProject">getExperimentsInProject</a></li>
+<li><a href="#Fn_Airavata_getGateway">getGateway</a></li>
+<li><a href="#Fn_Airavata_getGatewayComputeResourcePreference">getGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_getGatewayGroups">getGatewayGroups</a></li>
+<li><a href="#Fn_Airavata_getGatewayResourceProfile">getGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getGatewayStoragePreference">getGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_getGridFTPDataMovement">getGridFTPDataMovement</a></li>
+<li><a href="#Fn_Airavata_getGroupBatchQueueResourcePolicyList">getGroupBatchQueueResourcePolicyList</a></li>
+<li><a href="#Fn_Airavata_getGroupComputeResourcePolicy">getGroupComputeResourcePolicy</a></li>
+<li><a href="#Fn_Airavata_getGroupComputeResourcePolicyList">getGroupComputeResourcePolicyList</a></li>
+<li><a href="#Fn_Airavata_getGroupComputeResourcePrefList">getGroupComputeResourcePrefList</a></li>
+<li><a href="#Fn_Airavata_getGroupComputeResourcePreference">getGroupComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_getGroupResourceList">getGroupResourceList</a></li>
+<li><a href="#Fn_Airavata_getGroupResourceProfile">getGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getIntermediateOutputs">getIntermediateOutputs</a></li>
+<li><a href="#Fn_Airavata_getJobDetails">getJobDetails</a></li>
+<li><a href="#Fn_Airavata_getJobStatuses">getJobStatuses</a></li>
+<li><a href="#Fn_Airavata_getLatestQueueStatuses">getLatestQueueStatuses</a></li>
+<li><a href="#Fn_Airavata_getLocalDataMovement">getLocalDataMovement</a></li>
+<li><a href="#Fn_Airavata_getLocalJobSubmission">getLocalJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getNotification">getNotification</a></li>
+<li><a href="#Fn_Airavata_getParentDataProduct">getParentDataProduct</a></li>
+<li><a href="#Fn_Airavata_getParser">getParser</a></li>
+<li><a href="#Fn_Airavata_getParsingTemplate">getParsingTemplate</a></li>
+<li><a href="#Fn_Airavata_getParsingTemplatesForExperiment">getParsingTemplatesForExperiment</a></li>
+<li><a href="#Fn_Airavata_getProject">getProject</a></li>
+<li><a href="#Fn_Airavata_getResourceJobManager">getResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_getSCPDataMovement">getSCPDataMovement</a></li>
+<li><a href="#Fn_Airavata_getSSHAccountProvisioners">getSSHAccountProvisioners</a></li>
+<li><a href="#Fn_Airavata_getSSHJobSubmission">getSSHJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getStorageResource">getStorageResource</a></li>
+<li><a href="#Fn_Airavata_getUnicoreDataMovement">getUnicoreDataMovement</a></li>
+<li><a href="#Fn_Airavata_getUnicoreJobSubmission">getUnicoreJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getUserComputeResourcePreference">getUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_getUserExperiments">getUserExperiments</a></li>
+<li><a href="#Fn_Airavata_getUserProjects">getUserProjects</a></li>
+<li><a href="#Fn_Airavata_getUserResourceProfile">getUserResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getUserStoragePreference">getUserStoragePreference</a></li>
+<li><a href="#Fn_Airavata_isGatewayExist">isGatewayExist</a></li>
+<li><a href="#Fn_Airavata_isSSHSetupCompleteForUserComputeResourcePreference">isSSHSetupCompleteForUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_isUserExists">isUserExists</a></li>
+<li><a href="#Fn_Airavata_isUserResourceProfileExists">isUserResourceProfileExists</a></li>
+<li><a href="#Fn_Airavata_launchExperiment">launchExperiment</a></li>
+<li><a href="#Fn_Airavata_listAllParsers">listAllParsers</a></li>
+<li><a href="#Fn_Airavata_listAllParsingTemplates">listAllParsingTemplates</a></li>
+<li><a href="#Fn_Airavata_registerApplicationDeployment">registerApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_registerApplicationInterface">registerApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_registerApplicationModule">registerApplicationModule</a></li>
+<li><a href="#Fn_Airavata_registerComputeResource">registerComputeResource</a></li>
+<li><a href="#Fn_Airavata_registerDataProduct">registerDataProduct</a></li>
+<li><a href="#Fn_Airavata_registerGatewayResourceProfile">registerGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_registerPwdCredential">registerPwdCredential</a></li>
+<li><a href="#Fn_Airavata_registerReplicaLocation">registerReplicaLocation</a></li>
+<li><a href="#Fn_Airavata_registerResourceJobManager">registerResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_registerStorageResource">registerStorageResource</a></li>
+<li><a href="#Fn_Airavata_registerUserResourceProfile">registerUserResourceProfile</a></li>
+<li><a href="#Fn_Airavata_removeGroupBatchQueueResourcePolicy">removeGroupBatchQueueResourcePolicy</a></li>
+<li><a href="#Fn_Airavata_removeGroupComputePrefs">removeGroupComputePrefs</a></li>
+<li><a href="#Fn_Airavata_removeGroupComputeResourcePolicy">removeGroupComputeResourcePolicy</a></li>
+<li><a href="#Fn_Airavata_removeGroupResourceProfile">removeGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_removeParser">removeParser</a></li>
+<li><a href="#Fn_Airavata_removeParsingTemplate">removeParsingTemplate</a></li>
+<li><a href="#Fn_Airavata_revokeSharingOfResourceFromGroups">revokeSharingOfResourceFromGroups</a></li>
+<li><a href="#Fn_Airavata_revokeSharingOfResourceFromUsers">revokeSharingOfResourceFromUsers</a></li>
+<li><a href="#Fn_Airavata_saveParser">saveParser</a></li>
+<li><a href="#Fn_Airavata_saveParsingTemplate">saveParsingTemplate</a></li>
+<li><a href="#Fn_Airavata_searchExperiments">searchExperiments</a></li>
+<li><a href="#Fn_Airavata_searchProjects">searchProjects</a></li>
+<li><a href="#Fn_Airavata_setupUserComputeResourcePreferencesForSSH">setupUserComputeResourcePreferencesForSSH</a></li>
+<li><a href="#Fn_Airavata_shareResourceWithGroups">shareResourceWithGroups</a></li>
+<li><a href="#Fn_Airavata_shareResourceWithUsers">shareResourceWithUsers</a></li>
+<li><a href="#Fn_Airavata_terminateExperiment">terminateExperiment</a></li>
+<li><a href="#Fn_Airavata_updateApplicationDeployment">updateApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_updateApplicationInterface">updateApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_updateApplicationModule">updateApplicationModule</a></li>
+<li><a href="#Fn_Airavata_updateCloudJobSubmissionDetails">updateCloudJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateComputeResource">updateComputeResource</a></li>
+<li><a href="#Fn_Airavata_updateExperiment">updateExperiment</a></li>
+<li><a href="#Fn_Airavata_updateExperimentConfiguration">updateExperimentConfiguration</a></li>
+<li><a href="#Fn_Airavata_updateGateway">updateGateway</a></li>
+<li><a href="#Fn_Airavata_updateGatewayComputeResourcePreference">updateGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_updateGatewayResourceProfile">updateGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_updateGatewayStoragePreference">updateGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_updateGridFTPDataMovementDetails">updateGridFTPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateGroupResourceProfile">updateGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_updateLocalDataMovementDetails">updateLocalDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateLocalSubmissionDetails">updateLocalSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateNotification">updateNotification</a></li>
+<li><a href="#Fn_Airavata_updateProject">updateProject</a></li>
+<li><a href="#Fn_Airavata_updateResourceJobManager">updateResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_updateResourceScheduleing">updateResourceScheduleing</a></li>
+<li><a href="#Fn_Airavata_updateSCPDataMovementDetails">updateSCPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateSSHJobSubmissionDetails">updateSSHJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateStorageResource">updateStorageResource</a></li>
+<li><a href="#Fn_Airavata_updateUnicoreDataMovementDetails">updateUnicoreDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateUnicoreJobSubmissionDetails">updateUnicoreJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateUserComputeResourcePreference">updateUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_updateUserResourceProfile">updateUserResourceProfile</a></li>
+<li><a href="#Fn_Airavata_updateUserStoragePreference">updateUserStoragePreference</a></li>
+<li><a href="#Fn_Airavata_userHasAccess">userHasAccess</a></li>
+<li><a href="#Fn_Airavata_validateExperiment">validateExperiment</a></li>
+</ul>
+</td>
+<td></td>
+<td><code><a href="#Const_AIRAVATA_API_VERSION">AIRAVATA_API_VERSION</a></code><br/>
+</td>
+</tr></tbody></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Constant</th><th>Type</th><th>Value</th></tr></thead><tbody>
+<tr id="Const_AIRAVATA_API_VERSION"><td><code>AIRAVATA_API_VERSION</code></td><td><code>string</code></td><td><code>"0.18.0"</code></td></tr><tr><td colspan="3"><blockquote><pre>Airavata Interface Versions depend upon this Thrift Interface File. When making changes, please edit the
+ Version Constants according to Semantic Versioning Specification (SemVer) http://semver.org.
+
+Note: The Airavata API version may be different from the Airavata software release versions.
+
+The Airavata API version is composed as a dot delimited string with major, minor, and patch level components.
+
+ - Major: Incremented for backward incompatible changes. An example would be changes to interfaces.
+ - Minor: Incremented for backward compatible changes. An example would be the addition of a new optional methods.
+ - Patch: Incremented for bug fixes. The patch level should be increased for every edit that doesn't result
+             in a change to major/minor version numbers.
+
+</pre><br/></blockquote></td></tr></tbody></table><hr/><h2 id="Services">Services</h2>
+<h3 id="Svc_Airavata">Service: Airavata</h3>
+<div class="extends"><em>extends</em> <code><a href="base_api.html#Svc_BaseAPI">base_api.BaseAPI</a></code></div>
+<div class="definition"><h4 id="Fn_Airavata_isUserExists">Function: Airavata.isUserExists</h4>
+<pre><code>bool</code> isUserExists(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                  <code>string</code> gatewayId,
+                  <code>string</code> userName)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Verify if User Exists within Airavata.
+
+@param gatewayId
+
+ @param userName
+
+@return true/false
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addGateway">Function: Airavata.addGateway</h4>
+<pre><code>string</code> addGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                  <code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> gateway)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register a Gateway with Airavata.
+
+@param gateway
+   The gateway data model.
+
+@return gatewayId
+  Th unique identifier of the  newly registered gateway.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUsersInGateway">Function: Airavata.getAllUsersInGateway</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllUsersInGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Get all users in the gateway
+
+@param gatewayId
+   The gateway data model.
+
+@return users
+  list of usernames of the users in the gateway
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGateway">Function: Airavata.updateGateway</h4>
+<pre><code>bool</code> updateGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> gatewayId,
+                   <code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> updatedGateway)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update previously registered Gateway metadata.
+
+@param gatewayId
+   The gateway Id of the Gateway which require an update.
+
+@return gateway
+   Modified gateway obejct.
+
+@exception AiravataClientException
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGateway">Function: Airavata.getGateway</h4>
+<pre><code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> getGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Get Gateway details by providing gatewayId
+
+@param gatewayId
+   The gateway Id of the Gateway.
+
+@return gateway
+   Gateway obejct.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGateway">Function: Airavata.deleteGateway</h4>
+<pre><code>bool</code> deleteGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a Gateway
+
+@param gatewayId
+   The gateway Id of the Gateway to be deleted.
+
+@return boolean
+   Boolean identifier for the success or failure of the deletion operation.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGateways">Function: Airavata.getAllGateways</h4>
+<pre><code>list&lt;<code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code>&gt;</code> getAllGateways(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Get All the Gateways Connected to Airavata.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_isGatewayExist">Function: Airavata.isGatewayExist</h4>
+<pre><code>bool</code> isGatewayExist(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                    <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Check for the Existance of a Gateway within Airavata
+
+@param gatewayId
+  Provide the gatewayId of the gateway you want to check the existancy
+
+@return boolean
+  Boolean idetifier for the existance or non-existane of the gatewayId
+
+@return gatewayId
+  return the gatewayId of the existing gateway.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_createNotification">Function: Airavata.createNotification</h4>
+<pre><code>string</code> createNotification(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                          <code><a href="workspace_model.html#Struct_Notification">workspace_model.Notification</a></code> notification)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>  * API methods to retrieve notifications
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateNotification">Function: Airavata.updateNotification</h4>
+<pre><code>bool</code> updateNotification(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                        <code><a href="workspace_model.html#Struct_Notification">workspace_model.Notification</a></code> notification)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deleteNotification">Function: Airavata.deleteNotification</h4>
+<pre><code>bool</code> deleteNotification(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                        <code>string</code> gatewayId,
+                        <code>string</code> notificationId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getNotification">Function: Airavata.getNotification</h4>
+<pre><code><a href="workspace_model.html#Struct_Notification">workspace_model.Notification</a></code> getNotification(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                             <code>string</code> gatewayId,
+                                             <code>string</code> notificationId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllNotifications">Function: Airavata.getAllNotifications</h4>
+<pre><code>list&lt;<code><a href="workspace_model.html#Struct_Notification">workspace_model.Notification</a></code>&gt;</code> getAllNotifications(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                       <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_generateAndRegisterSSHKeys">Function: Airavata.generateAndRegisterSSHKeys</h4>
+<pre><code>string</code> generateAndRegisterSSHKeys(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> description)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre><pre>Generate and Register SSH Key Pair with Airavata Credential Store.
+
+@param description
+   The description field for a credential type, all type of credential can have a description.
+
+@return airavataCredStoreToken
+  An SSH Key pair is generated and stored in the credential store and associated with users or community account
+  belonging to a Gateway.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerPwdCredential">Function: Airavata.registerPwdCredential</h4>
+<pre><code>string</code> registerPwdCredential(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> loginUserName,
+                             <code>string</code> password,
+                             <code>string</code> description)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre><pre>Generate and Register Username PWD Pair with Airavata Credential Store.
+
+@param loginUserName
+
+@param password
+
+@return airavataCredStoreToken
+  An SSH Key pair is generated and stored in the credential store and associated with users or community account
+  belonging to a Gateway.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getCredentialSummary">Function: Airavata.getCredentialSummary</h4>
+<pre><code><a href="credential_store_data_models.html#Struct_CredentialSummary">credential_store_data_models.CredentialSummary</a></code> getCredentialSummary(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                    <code>string</code> tokenId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllCredentialSummaries">Function: Airavata.getAllCredentialSummaries</h4>
+<pre><code>list&lt;<code><a href="credential_store_data_models.html#Struct_CredentialSummary">credential_store_data_models.CredentialSummary</a></code>&gt;</code> getAllCredentialSummaries(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                               <code><a href="credential_store_data_models.html#Enum_SummaryType">credential_store_data_models.SummaryType</a></code> type)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deleteSSHPubKey">Function: Airavata.deleteSSHPubKey</h4>
+<pre><code>bool</code> deleteSSHPubKey(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                     <code>string</code> airavataCredStoreToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deletePWDCredential">Function: Airavata.deletePWDCredential</h4>
+<pre><code>bool</code> deletePWDCredential(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                         <code>string</code> airavataCredStoreToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_createProject">Function: Airavata.createProject</h4>
+<pre><code>string</code> createProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                     <code>string</code> gatewayId,
+                     <code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> project)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Creates a Project with basic metadata.
+   A Project is a container of experiments.
+
+@param gatewayId
+   The identifier for the requested gateway.
+
+@param Project
+   The Project Object described in the workspace_model.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateProject">Function: Airavata.updateProject</h4>
+<pre><code>void</code> updateProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> projectId,
+                   <code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> updatedProject)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, [...]
+</pre><pre>
+Update an Existing Project
+
+@param projectId
+   The projectId of the project needed an update.
+
+@return void
+   Currently this does not return any value.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getProject">Function: Airavata.getProject</h4>
+<pre><code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> getProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> projectId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, [...]
+</pre><pre>
+Get a Project by ID
+   This method is to obtain a project by providing a projectId.
+
+@param projectId
+   projectId of the project you require.
+
+@return project
+   project data model will be returned.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteProject">Function: Airavata.deleteProject</h4>
+<pre><code>bool</code> deleteProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> projectId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, [...]
+</pre><pre>
+Delete a Project
+   This method is used to delete an existing Project.
+
+@param projectId
+   projectId of the project you want to delete.
+
+@return boolean
+   Boolean identifier for the success or failure of the deletion operation.
+
+   NOTE: This method is not used within gateways connected with Airavata.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserProjects">Function: Airavata.getUserProjects</h4>
+<pre><code>list&lt;<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>&gt;</code> getUserProjects(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                              <code>string</code> gatewayId,
+                                              <code>string</code> userName,
+                                              <code>i32</code> limit,
+                                              <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Get All User Projects
+Get all Project for the user with pagination. Results will be ordered based on creation time DESC.
+
+@param gatewayId
+   The identifier for the requested gateway.
+
+@param userName
+   The identifier of the user.
+
+@param limit
+   The amount results to be fetched.
+
+@param offset
+   The starting point of the results to be fetched.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_searchProjects">Function: Airavata.searchProjects</h4>
+<pre><code>list&lt;<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>&gt;</code> searchProjects(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                             <code>string</code> gatewayId,
+                                             <code>string</code> userName,
+                                             <code>map&lt;<code><a href="experiment_model.html#Enum_ProjectSearchFields">experiment_model.ProjectSearchFields</a></code>, <code>string</code>&gt;</code> filters,
+                                             <code>i32</code> limit,
+                                             <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Search User Projects
+Search and get all Projects for user by project description or/and project name  with pagination.
+Results will be ordered based on creation time DESC.
+
+@param gatewayId
+   The unique identifier of the gateway making the request.
+
+@param userName
+   The identifier of the user.
+
+@param filters
+   Map of multiple filter criteria. Currenlt search filters includes Project Name and Project Description
+
+@param limit
+   The amount results to be fetched.
+
+@param offset
+   The starting point of the results to be fetched.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperiments">Function: Airavata.searchExperiments</h4>
+<pre><code>list&lt;<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>&gt;</code> searchExperiments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> gatewayId,
+                                                                <code>string</code> userName,
+                                                                <code>map&lt;<code><a href="experiment_model.html#Enum_ExperimentSearchFields">experiment_model.ExperimentSearchFields</a></code>, <code>string</code>&gt;</code> filters,
+                                                                <code>i32</code> limit,
+                                                                <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Search Experiments.
+Search Experiments by using multiple filter criteria with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+      Identifier of the requested gateway.
+
+@param userName
+      Username of the user requesting the search function.
+
+@param filters
+      Map of multiple filter criteria. Currenlt search filters includes Experiment Name, Description, Application, etc....
+
+@param limit
+      Amount of results to be fetched.
+
+@param offset
+      The starting point of the results to be fetched.
+
+@return ExperimentSummaryModel
+   List of experiments for the given search filter. Here only the Experiment summary will be returned.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentStatistics">Function: Airavata.getExperimentStatistics</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentStatistics">experiment_model.ExperimentStatistics</a></code> getExperimentStatistics(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                              <code>string</code> gatewayId,
+                                                              <code>i64</code> fromTime,
+                                                              <code>i64</code> toTime,
+                                                              <code>string</code> userName,
+                                                              <code>string</code> applicationName,
+                                                              <code>string</code> resourceHostName)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Get Experiment Statistics
+Get Experiment Statisitics for a given gateway for a specific time period. This feature is available only for admins of a particular gateway. Gateway admin access is managed by the user roles.
+
+@param gatewayId
+      Unique identifier of the gateway making the request to fetch statistics.
+
+@param fromTime
+      Starting date time.
+
+@param toTime
+      Ending data time.
+
+@param userName
+      Gateway username substring with which to further filter statistics.
+
+@param applicationName
+      Application id substring with which to further filter statistics.
+
+@param resourceHostName
+      Hostname id substring with which to further filter statistics.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentsInProject">Function: Airavata.getExperimentsInProject</h4>
+<pre><code>list&lt;<code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code>&gt;</code> getExperimentsInProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                               <code>string</code> projectId,
+                                                               <code>i32</code> limit,
+                                                               <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, [...]
+</pre><pre>
+Get All Experiments of the Project
+Get Experiments within project with pagination. Results will be sorted based on creation time DESC.
+
+@param projectId
+      Uniqie identifier of the project.
+
+@param limit
+      Amount of results to be fetched.
+
+@param offset
+      The starting point of the results to be fetched.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserExperiments">Function: Airavata.getUserExperiments</h4>
+<pre><code>list&lt;<code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code>&gt;</code> getUserExperiments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                          <code>string</code> gatewayId,
+                                                          <code>string</code> userName,
+                                                          <code>i32</code> limit,
+                                                          <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Get All Experiments of the User
+Get experiments by user with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+      Identifier of the requesting gateway.
+
+@param userName
+      Username of the requested end user.
+
+@param limit
+      Amount of results to be fetched.
+
+@param offset
+      The starting point of the results to be fetched.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_createExperiment">Function: Airavata.createExperiment</h4>
+<pre><code>string</code> createExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                        <code>string</code> gatewayId,
+                        <code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> experiment)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>  *
+  * Create New Experiment
+  * Create an experiment for the specified user belonging to the gateway. The gateway identity is not explicitly passed
+  *   but inferred from the sshKeyAuthentication header. This experiment is just a persistent place holder. The client
+  *   has to subsequently configure and launch the created experiment. No action is taken on Airavata Server except
+  *   registering the experiment in a persistent store.
+  *
+  * @param gatewayId
+  *    The unique ID of the gateway where the experiment is been created.
+  *
+  * @param ExperimentModel
+  *    The create experiment will require the basic experiment metadata like the name and description, intended user,
+  *      the gateway identifer and if the experiment should be shared public by defualt. During the creation of an experiment
+  *      the ExperimentMetadata is a required field.
+  *
+  * @return
+  *   The server-side generated.airavata.registry.core.experiment.globally unique identifier.
+  *
+  * @throws org.apache.airavata.model.error.InvalidRequestException
+  *    For any incorrect forming of the request itself.
+  *
+  * @throws org.apache.airavata.model.error.AiravataClientException
+  *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+  *
+  *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+  *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
+  *         gateway registration steps and retry this request.
+  *
+  *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+  *         For now this is a place holder.
+  *
+  *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+  *         is implemented, the authorization will be more substantial.
+  *
+  * @throws org.apache.airavata.model.error.AiravataSystemException
+  *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+  *       rather an Airavata Administrator will be notified to take corrective action.
+  *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteExperiment">Function: Airavata.deleteExperiment</h4>
+<pre><code>bool</code> deleteExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                      <code>string</code> experimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Delete an Experiment
+If the experiment is not already launched experiment can be deleted.
+
+@param authzToken
+
+@param experiementId
+    Experiment ID of the experimnet you want to delete.
+
+@return boolean
+    Identifier for the success or failure of the deletion operation.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperiment">Function: Airavata.getExperiment</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                               <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>  *
+  * Get Experiment
+  * Fetch previously created experiment metadata.
+  *
+  * @param airavataExperimentId
+  *    The unique identifier of the requested experiment. This ID is returned during the create experiment step.
+  *
+  * @return ExperimentModel
+  *   This method will return the previously stored experiment metadata.
+  *
+  * @throws org.apache.airavata.model.error.InvalidRequestException
+  *    For any incorrect forming of the request itself.
+  *
+  * @throws org.apache.airavata.model.error.ExperimentNotFoundException
+  *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+  *
+  * @throws org.apache.airavata.model.error.AiravataClientException
+  *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+  *
+  *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+  *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
+  *         gateway registration steps and retry this request.
+  *
+  *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+  *         For now this is a place holder.
+  *
+  *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+  *         is implemented, the authorization will be more substantial.
+  *
+  * @throws org.apache.airavata.model.error.AiravataSystemException
+  *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+  *       rather an Airavata Administrator will be notified to take corrective action.
+  *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentByAdmin">Function: Airavata.getExperimentByAdmin</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getExperimentByAdmin(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                      <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>  *
+  * Get Experiment by an admin user
+  *
+  * Used by an admin user to fetch previously created experiment metadata.
+  *
+  * @param airavataExperimentId
+  *    The unique identifier of the requested experiment. This ID is returned during the create experiment step.
+  *
+  * @return ExperimentModel
+  *   This method will return the previously stored experiment metadata.
+  *
+  * @throws org.apache.airavata.model.error.InvalidRequestException
+  *    For any incorrect forming of the request itself.
+  *
+  * @throws org.apache.airavata.model.error.ExperimentNotFoundException
+  *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+  *
+  * @throws org.apache.airavata.model.error.AiravataClientException
+  *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+  *
+  *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+  *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
+  *         gateway registration steps and retry this request.
+  *
+  *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+  *         For now this is a place holder.
+  *
+  *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+  *         is implemented, the authorization will be more substantial.
+  *
+  * @throws org.apache.airavata.model.error.AiravataSystemException
+  *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+  *       rather an Airavata Administrator will be notified to take corrective action.
+  *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getDetailedExperimentTree">Function: Airavata.getDetailedExperimentTree</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getDetailedExperimentTree(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                           <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Complete Experiment Details
+Fetch the completed nested tree structue of previously created experiment metadata which includes processes -&gt;
+tasks -&gt; jobs information.
+
+@param airavataExperimentId
+   The identifier for the requested experiment. This is returned during the create experiment step.
+
+@return ExperimentModel
+  This method will return the previously stored experiment metadata including application input parameters, computational resource scheduling
+  information, special input output handling and additional quality of service parameters.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateExperiment">Function: Airavata.updateExperiment</h4>
+<pre><code>void</code> updateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                      <code>string</code> airavataExperimentId,
+                      <code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> experiment)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Update a Previously Created Experiment
+Configure the CREATED experiment with required inputs, scheduling and other quality of service parameters. This method only updates the experiment object within the registry.
+The experiment has to be launched to make it actionable by the server.
+
+@param airavataExperimentId
+   The identifier for the requested experiment. This is returned during the create experiment step.
+
+@param ExperimentModel
+   The configuration information of the experiment with application input parameters, computational resource scheduling
+     information, special input output handling and additional quality of service parameters.
+
+@return
+  This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+     
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateExperimentConfiguration">Function: Airavata.updateExperimentConfiguration</h4>
+<pre><code>void</code> updateExperimentConfiguration(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> airavataExperimentId,
+                                   <code><a href="experiment_model.html#Struct_UserConfigurationDataModel">experiment_model.UserConfigurationDataModel</a></code> userConfiguration)
+    throws <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_updateResourceScheduleing">Function: Airavata.updateResourceScheduleing</h4>
+<pre><code>void</code> updateResourceScheduleing(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code>string</code> airavataExperimentId,
+                               <code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code> resourceScheduling)
+    throws <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_validateExperiment">Function: Airavata.validateExperiment</h4>
+<pre><code>bool</code> validateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                        <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre> *
+ * Validate experiment configuration.
+ * A true in general indicates, the experiment is ready to be launched.
+ *
+ * @param airavataExperimentId
+ *    Unique identifier of the experiment (Experimnent ID) of the experiment which need to be validated.
+ *
+ * @return boolean
+ *      Identifier for the success or failure of the validation operation.
+ *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_launchExperiment">Function: Airavata.launchExperiment</h4>
+<pre><code>void</code> launchExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                      <code>string</code> airavataExperimentId,
+                      <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Launch a Previously Created & Configured Experiment.
+Airavata Server will then start processing the request and appropriate notifications and intermediate and output data will be subsequently available for this experiment.
+
+@gatewayId
+   ID of the gateway which will launch the experiment.
+
+@param airavataExperimentId
+   The identifier for the requested experiment. This is returned during the create experiment step.
+
+@return
+  This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+     
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentStatus">Function: Airavata.getExperimentStatus</h4>
+<pre><code><a href="status_models.html#Struct_ExperimentStatus">status_models.ExperimentStatus</a></code> getExperimentStatus(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                   <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Experiment Status
+
+Obtain the status of an experiment by providing the Experiment Id
+
+@param authzToken
+
+@param airavataExperimentId
+    Experiment ID of the experimnet you require the status.
+
+@return ExperimentStatus
+    ExperimentStatus model with the current status will be returned.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentOutputs">Function: Airavata.getExperimentOutputs</h4>
+<pre><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code> getExperimentOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                      <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Experiment Outputs
+This method to be used when need to obtain final outputs of a certain Experiment
+
+@param authzToken
+
+@param airavataExperimentId
+    Experiment ID of the experimnet you need the outputs.
+
+@return list
+    List of experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getIntermediateOutputs">Function: Airavata.getIntermediateOutputs</h4>
+<pre><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code> getIntermediateOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                        <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Intermediate Experiment Outputs
+This method to be used when need to obtain intermediate outputs of a certain Experiment
+
+@param authzToken
+
+@param airavataExperimentId
+    Experiment ID of the experimnet you need intermediate outputs.
+
+@return list
+    List of intermediate experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getJobStatuses">Function: Airavata.getJobStatuses</h4>
+<pre><code>map&lt;<code>string</code>, <code><a href="status_models.html#Struct_JobStatus">status_models.JobStatus</a></code>&gt;</code> getJobStatuses(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                  <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Job Statuses for an Experiment
+This method to be used when need to get the job status of an Experiment. An experiment may have one or many jobs; there for one or many job statuses may turnup
+
+@param authzToken
+
+@param experiementId
+    Experiment ID of the experimnet you need the job statuses.
+
+@return JobStatus
+    Job status (string) for all all the existing jobs for the experiment will be returned in the form of a map
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getJobDetails">Function: Airavata.getJobDetails</h4>
+<pre><code>list&lt;<code><a href="job_model.html#Struct_JobModel">job_model.JobModel</a></code>&gt;</code> getJobDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                       <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Job Details for all the jobs within an Experiment.
+This method to be used when need to get the job details for one or many jobs of an Experiment.
+
+@param authzToken
+
+@param experiementId
+    Experiment ID of the experimnet you need job details.
+
+@return list of JobDetails
+    Job details.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_cloneExperiment">Function: Airavata.cloneExperiment</h4>
+<pre><code>string</code> cloneExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                       <code>string</code> existingExperimentID,
+                       <code>string</code> newExperimentName,
+                       <code>string</code> newExperimentProjectId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Clone an Existing Experiment
+Existing specified experiment is cloned and a new name is provided. A copy of the experiment configuration is made and is persisted with new metadata.
+  The client has to subsequently update this configuration if needed and launch the cloned experiment.
+
+@param newExperimentName
+   experiment name that should be used in the cloned experiment
+
+@param updatedExperiment
+   Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require
+     the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment
+     should be shared public by default.
+@param newExperimentProjectId
+   The project in which to create the cloned experiment. This is optional and if null the experiment will be created
+     in the same project as the existing experiment.
+
+@return
+  The server-side generated.airavata.registry.core.experiment.globally unique identifier (Experiment ID) for the newly cloned experiment.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+     
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_cloneExperimentByAdmin">Function: Airavata.cloneExperimentByAdmin</h4>
+<pre><code>string</code> cloneExperimentByAdmin(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> existingExperimentID,
+                              <code>string</code> newExperimentName,
+                              <code>string</code> newExperimentProjectId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Clone an Existing Experiment by an admin user
+Existing specified experiment is cloned and a new name is provided. A copy of the experiment configuration is made and is persisted with new metadata.
+  The client has to subsequently update this configuration if needed and launch the cloned experiment.
+
+@param newExperimentName
+   experiment name that should be used in the cloned experiment
+
+@param updatedExperiment
+   Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require
+     the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment
+     should be shared public by default.
+@param newExperimentProjectId
+   The project in which to create the cloned experiment. This is optional and if null the experiment will be created
+     in the same project as the existing experiment.
+
+@return
+  The server-side generated.airavata.registry.core.experiment.globally unique identifier (Experiment ID) for the newly cloned experiment.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_terminateExperiment">Function: Airavata.terminateExperiment</h4>
+<pre><code>void</code> terminateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                         <code>string</code> airavataExperimentId,
+                         <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Terminate a running Experiment.
+
+@gatewayId
+   ID of the gateway which will terminate the running Experiment.
+
+@param airavataExperimentId
+   The identifier of the experiment required termination. This ID is returned during the create experiment step.
+
+@return status
+  This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+     
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerApplicationModule">Function: Airavata.registerApplicationModule</h4>
+<pre><code>string</code> registerApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> gatewayId,
+                                 <code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> applicationModule)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Register a Application Module.
+
+@gatewayId
+   ID of the gateway which is registering the new Application Module.
+
+@param applicationModule
+   Application Module Object created from the datamodel.
+
+@return appModuleId
+  Returns the server-side generated airavata appModule globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationModule">Function: Airavata.getApplicationModule</h4>
+<pre><code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> getApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                    <code>string</code> appModuleId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Application Module.
+
+@param appModuleId
+  The unique identifier of the application module required
+
+@return applicationModule
+  Returns an Application Module Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateApplicationModule">Function: Airavata.updateApplicationModule</h4>
+<pre><code>bool</code> updateApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> appModuleId,
+                             <code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> applicationModule)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update a Application Module.
+
+@param appModuleId
+  The identifier for the requested application module to be updated.
+
+@param applicationModule
+   Application Module Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllAppModules">Function: Airavata.getAllAppModules</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code>&gt;</code> getAllAppModules(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                      <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Application Module Descriptions.
+
+@param gatewayId
+   ID of the gateway which need to list all available application deployment documentation.
+
+@return list
+   Returns the list of all Application Module Objects.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAccessibleAppModules">Function: Airavata.getAccessibleAppModules</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code>&gt;</code> getAccessibleAppModules(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                             <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all accessible Application Module Descriptions.
+
+@param gatewayId
+   ID of the gateway which need to list all accessible application deployment documentation.
+
+@return list
+   Returns the list of all Application Module Objects that are accessible to the user.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteApplicationModule">Function: Airavata.deleteApplicationModule</h4>
+<pre><code>bool</code> deleteApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> appModuleId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Delete an Application Module.
+
+@param appModuleId
+  The identifier of the Application Module to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerApplicationDeployment">Function: Airavata.registerApplicationDeployment</h4>
+<pre><code>string</code> registerApplicationDeployment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                     <code>string</code> gatewayId,
+                                     <code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code> applicationDeployment)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Register an Application Deployment.
+
+@param gatewayId
+   ID of the gateway which is registering the new Application Deployment.
+
+@param applicationDeployment
+   Application Module Object created from the datamodel.
+
+@return appDeploymentId
+  Returns a server-side generated airavata appDeployment globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationDeployment">Function: Airavata.getApplicationDeployment</h4>
+<pre><code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code> getApplicationDeployment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                       <code>string</code> appDeploymentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Application Deployment.
+
+@param appDeploymentId
+  The identifier for the requested application module
+
+@return applicationDeployment
+  Returns a application Deployment Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateApplicationDeployment">Function: Airavata.updateApplicationDeployment</h4>
+<pre><code>bool</code> updateApplicationDeployment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> appDeploymentId,
+                                 <code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code> applicationDeployment)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update an Application Deployment.
+
+@param appDeploymentId
+  The identifier of the requested application deployment to be updated.
+
+@param appDeployment
+   Application Deployment Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteApplicationDeployment">Function: Airavata.deleteApplicationDeployment</h4>
+<pre><code>bool</code> deleteApplicationDeployment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> appDeploymentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Delete an Application Deployment.
+
+@param appDeploymentId
+  The unique identifier of application deployment to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllApplicationDeployments">Function: Airavata.getAllApplicationDeployments</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code>&gt;</code> getAllApplicationDeployments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                 <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Application Deployment Descriptions.
+
+@param gatewayId
+   ID of the gateway which need to list all available application deployment documentation.
+
+@return list&lt;applicationDeployment.
+   Returns the list of all application Deployment Objects.
+
+&gt;</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAccessibleApplicationDeployments">Function: Airavata.getAccessibleApplicationDeployments</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code>&gt;</code> getAccessibleApplicationDeployments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                        <code>string</code> gatewayId,
+                                                                                                        <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all accessible Application Deployment Descriptions.
+
+@param gatewayId
+   ID of the gateway which need to list all accessible application deployment documentation.
+@param permissionType
+   ResourcePermissionType to check for this user
+
+@return list&lt;applicationDeployment.
+   Returns the list of all application Deployment Objects that are accessible to the user.
+
+&gt;</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAppModuleDeployedResources">Function: Airavata.getAppModuleDeployedResources</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAppModuleDeployedResources(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                           <code>string</code> appModuleId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch a list of Deployed Compute Hosts.
+
+@param appModuleId
+  The identifier for the requested application module
+
+@return list&lt;string&gt;
+  Returns a list of Deployed Resources.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationDeploymentsForAppModuleAndGroupResourceProfile">Function: Airavata.getApplicationDeploymentsForAppModuleAndGroupResourceProfile</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code>&gt;</code> getApplicationDeploymentsForAppModuleAndGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                                                 <code>string</code> appModuleId,
+                                                                                                                                 <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch a list of Application Deployments that this user can use for executing the given Application Module using the given Group Resource Profile.
+The user must have at least READ access to the Group Resource Profile.
+
+@param appModuleId
+   The identifier for the Application Module
+
+@param groupResourceProfileId
+   The identifier for the Group Resource Profile
+
+@return list&lt;ApplicationDeploymentDescription&gt;
+   Returns a list of Application Deployments
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerApplicationInterface">Function: Airavata.registerApplicationInterface</h4>
+<pre><code>string</code> registerApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> gatewayId,
+                                    <code><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">application_interface_model.ApplicationInterfaceDescription</a></code> applicationInterface)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Register a Application Interface.
+
+@param applicationInterface
+   Application Module Object created from the datamodel.
+
+@return appInterfaceId
+  Returns a server-side generated airavata application interface globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_cloneApplicationInterface">Function: Airavata.cloneApplicationInterface</h4>
+<pre><code>string</code> cloneApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> existingAppInterfaceID,
+                                 <code>string</code> newApplicationName,
+                                 <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Clone an Application Interface.
+
+@gatewayId
+   The identifier for the gateway profile to be requested
+
+@param existingAppInterfaceID
+   Identifier of the existing Application interface you wich to clone.
+
+@param newApplicationName
+   Name for the new application interface.
+
+@return appInterfaceId
+   Returns a server-side generated globally unique identifier for the newly cloned application interface.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationInterface">Function: Airavata.getApplicationInterface</h4>
+<pre><code><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">application_interface_model.ApplicationInterfaceDescription</a></code> getApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                    <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch an Application Interface.
+
+@param appInterfaceId
+  The identifier for the requested application interface.
+
+@return applicationInterface
+  Returns an application Interface Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateApplicationInterface">Function: Airavata.updateApplicationInterface</h4>
+<pre><code>bool</code> updateApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code>string</code> appInterfaceId,
+                                <code><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">application_interface_model.ApplicationInterfaceDescription</a></code> applicationInterface)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update a Application Interface.
+
+@param appInterfaceId
+  The identifier of the requested application deployment to be updated.
+
+@param appInterface
+   Application Interface Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteApplicationInterface">Function: Airavata.deleteApplicationInterface</h4>
+<pre><code>bool</code> deleteApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Delete an Application Interface.
+
+@param appInterfaceId
+  The identifier for the requested application interface to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllApplicationInterfaceNames">Function: Airavata.getAllApplicationInterfaceNames</h4>
+<pre><code>map&lt;<code>string</code>, <code>string</code>&gt;</code> getAllApplicationInterfaceNames(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                  <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch name and ID of  Application Interface documents.
+
+
+@return map&lt;applicationId, applicationInterfaceNames&gt;
+  Returns a list of application interfaces with corresponsing ID's
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllApplicationInterfaces">Function: Airavata.getAllApplicationInterfaces</h4>
+<pre><code>list&lt;<code><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">application_interface_model.ApplicationInterfaceDescription</a></code>&gt;</code> getAllApplicationInterfaces(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                              <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Application Interface documents.
+
+
+@return map&lt;applicationId, applicationInterfaceNames&gt;
+  Returns a list of application interfaces documents (Application Interface ID, name, description, Inputs and Outputs objects).
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationInputs">Function: Airavata.getApplicationInputs</h4>
+<pre><code>list&lt;<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>&gt;</code> getApplicationInputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                     <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch the list of Application Inputs.
+
+@param appInterfaceId
+  The identifier of the application interface which need inputs to be fetched.
+
+@return list&lt;application_interface_model.InputDataObjectType&gt;
+  Returns a list of application inputs.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationOutputs">Function: Airavata.getApplicationOutputs</h4>
+<pre><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code> getApplicationOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                       <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch list of Application Outputs.
+
+@param appInterfaceId
+  The identifier of the application interface which need outputs to be fetched.
+
+@return list&lt;application_interface_model.OutputDataObjectType&gt;
+  Returns a list of application outputs.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAvailableAppInterfaceComputeResources">Function: Airavata.getAvailableAppInterfaceComputeResources</h4>
+<pre><code>map&lt;<code>string</code>, <code>string</code>&gt;</code> getAvailableAppInterfaceComputeResources(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                           <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a list of all deployed Compute Hosts for a given application interfaces.
+
+@param appInterfaceId
+  The identifier for the requested application interface.
+
+@return map&lt;computeResourceId, computeResourceName&gt;
+  A map of registered compute resource id's and their corresponding hostnames.
+  Deployments of each modules listed within the interfaces will be listed.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerComputeResource">Function: Airavata.registerComputeResource</h4>
+<pre><code>string</code> registerComputeResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code><a href="compute_resource_model.html#Struct_ComputeResourceDescription">compute_resource_model.ComputeResourceDescription</a></code> computeResourceDescription)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register a Compute Resource.
+
+@param computeResourceDescription
+   Compute Resource Object created from the datamodel.
+
+@return computeResourceId
+  Returns a server-side generated airavata compute resource globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getComputeResource">Function: Airavata.getComputeResource</h4>
+<pre><code><a href="compute_resource_model.html#Struct_ComputeResourceDescription">compute_resource_model.ComputeResourceDescription</a></code> getComputeResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                     <code>string</code> computeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch the given Compute Resource.
+
+@param computeResourceId
+  The identifier for the requested compute resource
+
+@return computeResourceDescription
+   Compute Resource Object created from the datamodel..
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllComputeResourceNames">Function: Airavata.getAllComputeResourceNames</h4>
+<pre><code>map&lt;<code>string</code>, <code>string</code>&gt;</code> getAllComputeResourceNames(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all registered Compute Resources.
+
+@return A map of registered compute resource id's and thier corresponding hostnames.
+   Compute Resource Object created from the datamodel..
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateComputeResource">Function: Airavata.updateComputeResource</h4>
+<pre><code>bool</code> updateComputeResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> computeResourceId,
+                           <code><a href="compute_resource_model.html#Struct_ComputeResourceDescription">compute_resource_model.ComputeResourceDescription</a></code> computeResourceDescription)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Compute Resource.
+
+@param computeResourceId
+  The identifier for the requested compute resource to be updated.
+
+@param computeResourceDescription
+   Compute Resource Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteComputeResource">Function: Airavata.deleteComputeResource</h4>
+<pre><code>bool</code> deleteComputeResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> computeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a Compute Resource.
+
+@param computeResourceId
+  The identifier for the requested compute resource to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerStorageResource">Function: Airavata.registerStorageResource</h4>
+<pre><code>string</code> registerStorageResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code><a href="storage_resource_model.html#Struct_StorageResourceDescription">storage_resource_model.StorageResourceDescription</a></code> storageResourceDescription)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register a Storage Resource.
+
+@param storageResourceDescription
+   Storge Resource Object created from the datamodel.
+
+@return storageResourceId
+  Returns a server-side generated airavata storage resource globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getStorageResource">Function: Airavata.getStorageResource</h4>
+<pre><code><a href="storage_resource_model.html#Struct_StorageResourceDescription">storage_resource_model.StorageResourceDescription</a></code> getStorageResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                     <code>string</code> storageResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch the given Storage Resource.
+
+@param storageResourceId
+  The identifier for the requested storage resource
+
+@return storageResourceDescription
+   Storage Resource Object created from the datamodel..
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllStorageResourceNames">Function: Airavata.getAllStorageResourceNames</h4>
+<pre><code>map&lt;<code>string</code>, <code>string</code>&gt;</code> getAllStorageResourceNames(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch all registered Storage Resources.
+
+@return A map of registered compute resource id's and thier corresponding hostnames.
+   Compute Resource Object created from the datamodel..
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateStorageResource">Function: Airavata.updateStorageResource</h4>
+<pre><code>bool</code> updateStorageResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> storageResourceId,
+                           <code><a href="storage_resource_model.html#Struct_StorageResourceDescription">storage_resource_model.StorageResourceDescription</a></code> storageResourceDescription)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Storage Resource.
+
+@param storageResourceId
+  The identifier for the requested compute resource to be updated.
+
+@param storageResourceDescription
+   Storage Resource Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteStorageResource">Function: Airavata.deleteStorageResource</h4>
+<pre><code>bool</code> deleteStorageResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> storageResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a Storage Resource.
+
+@param storageResourceId
+  The identifier of the requested compute resource to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addLocalSubmissionDetails">Function: Airavata.addLocalSubmissionDetails</h4>
+<pre><code>string</code> addLocalSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> computeResourceId,
+                                 <code>i32</code> priorityOrder,
+                                 <code><a href="compute_resource_model.html#Struct_LOCALSubmission">compute_resource_model.LOCALSubmission</a></code> localSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Local Job Submission details to a compute resource
+ App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+
+@param computeResourceId
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param localSubmission
+  The LOCALSubmission object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateLocalSubmissionDetails">Function: Airavata.updateLocalSubmissionDetails</h4>
+<pre><code>bool</code> updateLocalSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> jobSubmissionInterfaceId,
+                                  <code><a href="compute_resource_model.html#Struct_LOCALSubmission">compute_resource_model.LOCALSubmission</a></code> localSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update the given Local Job Submission details
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be updated.
+
+@param localSubmission
+  The LOCALSubmission object to be updated.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getLocalJobSubmission">Function: Airavata.getLocalJobSubmission</h4>
+<pre><code><a href="compute_resource_model.html#Struct_LOCALSubmission">compute_resource_model.LOCALSubmission</a></code> getLocalJobSubmission(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                             <code>string</code> jobSubmissionId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>This method returns localJobSubmission object
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be retrieved.
+ @return LOCALSubmission instance
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addSSHJobSubmissionDetails">Function: Airavata.addSSHJobSubmissionDetails</h4>
+<pre><code>string</code> addSSHJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> computeResourceId,
+                                  <code>i32</code> priorityOrder,
+                                  <code><a href="compute_resource_model.html#Struct_SSHJobSubmission">compute_resource_model.SSHJobSubmission</a></code> sshJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a SSH Job Submission details to a compute resource
+ App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+
+@param computeResourceId
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param sshJobSubmission
+  The SSHJobSubmission object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addSSHForkJobSubmissionDetails">Function: Airavata.addSSHForkJobSubmissionDetails</h4>
+<pre><code>string</code> addSSHForkJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> computeResourceId,
+                                      <code>i32</code> priorityOrder,
+                                      <code><a href="compute_resource_model.html#Struct_SSHJobSubmission">compute_resource_model.SSHJobSubmission</a></code> sshJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a SSH_FORK Job Submission details to a compute resource
+ App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+
+@param computeResourceId
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param sshJobSubmission
+  The SSHJobSubmission object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getSSHJobSubmission">Function: Airavata.getSSHJobSubmission</h4>
+<pre><code><a href="compute_resource_model.html#Struct_SSHJobSubmission">compute_resource_model.SSHJobSubmission</a></code> getSSHJobSubmission(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                            <code>string</code> jobSubmissionId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>This method returns SSHJobSubmission object
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be retrieved.
+ @return SSHJobSubmission instance
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addUNICOREJobSubmissionDetails">Function: Airavata.addUNICOREJobSubmissionDetails</h4>
+<pre><code>string</code> addUNICOREJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> computeResourceId,
+                                      <code>i32</code> priorityOrder,
+                                      <code><a href="compute_resource_model.html#Struct_UnicoreJobSubmission">compute_resource_model.UnicoreJobSubmission</a></code> unicoreJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a UNICORE Job Submission details to a compute resource
+ App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+
+@param computeResourceId
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param unicoreJobSubmission
+  The UnicoreJobSubmission object to be added to the resource.
+
+@return status
+ Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUnicoreJobSubmission">Function: Airavata.getUnicoreJobSubmission</h4>
+<pre><code><a href="compute_resource_model.html#Struct_UnicoreJobSubmission">compute_resource_model.UnicoreJobSubmission</a></code> getUnicoreJobSubmission(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                    <code>string</code> jobSubmissionId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>  *
+  * This method returns UnicoreJobSubmission object
+  *
+  * @param jobSubmissionInterfaceId
+  *   The identifier of the JobSubmission Interface to be retrieved.
+  *  @return UnicoreJobSubmission instance
+  *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addCloudJobSubmissionDetails">Function: Airavata.addCloudJobSubmissionDetails</h4>
+<pre><code>string</code> addCloudJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> computeResourceId,
+                                    <code>i32</code> priorityOrder,
+                                    <code><a href="compute_resource_model.html#Struct_CloudJobSubmission">compute_resource_model.CloudJobSubmission</a></code> cloudSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>   *
+   * Add a Cloud Job Submission details to a compute resource
+   *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+   *
+   * @param computeResourceId
+   *   The identifier of the compute resource to which JobSubmission protocol to be added
+   *
+   * @param priorityOrder
+   *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+   *
+   * @param sshJobSubmission
+   *   The SSHJobSubmission object to be added to the resource.
+   *
+   * @return status
+   *   Returns the unique job submission id.
+   *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getCloudJobSubmission">Function: Airavata.getCloudJobSubmission</h4>
+<pre><code><a href="compute_resource_model.html#Struct_CloudJobSubmission">compute_resource_model.CloudJobSubmission</a></code> getCloudJobSubmission(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> jobSubmissionId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>   *
+   * This method returns cloudJobSubmission object
+   * @param jobSubmissionInterfaceI
+       *   The identifier of the JobSubmission Interface to be retrieved.
+   *  @return CloudJobSubmission instance
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateSSHJobSubmissionDetails">Function: Airavata.updateSSHJobSubmissionDetails</h4>
+<pre><code>bool</code> updateSSHJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> jobSubmissionInterfaceId,
+                                   <code><a href="compute_resource_model.html#Struct_SSHJobSubmission">compute_resource_model.SSHJobSubmission</a></code> sshJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the given SSH Job Submission details
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be updated.
+
+@param sshJobSubmission
+  The SSHJobSubmission object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateCloudJobSubmissionDetails">Function: Airavata.updateCloudJobSubmissionDetails</h4>
+<pre><code>bool</code> updateCloudJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                     <code>string</code> jobSubmissionInterfaceId,
+                                     <code><a href="compute_resource_model.html#Struct_CloudJobSubmission">compute_resource_model.CloudJobSubmission</a></code> sshJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the cloud Job Submission details
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be updated.
+
+@param cloudJobSubmission
+  The CloudJobSubmission object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUnicoreJobSubmissionDetails">Function: Airavata.updateUnicoreJobSubmissionDetails</h4>
+<pre><code>bool</code> updateUnicoreJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                       <code>string</code> jobSubmissionInterfaceId,
+                                       <code><a href="compute_resource_model.html#Struct_UnicoreJobSubmission">compute_resource_model.UnicoreJobSubmission</a></code> unicoreJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the UNIOCRE Job Submission details
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be updated.
+
+@param UnicoreJobSubmission
+  The UnicoreJobSubmission object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addLocalDataMovementDetails">Function: Airavata.addLocalDataMovementDetails</h4>
+<pre><code>string</code> addLocalDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> productUri,
+                                   <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType,
+                                   <code>i32</code> priorityOrder,
+                                   <code><a href="data_movement_models.html#Struct_LOCALDataMovement">data_movement_models.LOCALDataMovement</a></code> localDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a Local data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param productUri
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param DMType
+  DMType object to be added to the resource.
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param localDataMovement
+  The LOCALDataMovement object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateLocalDataMovementDetails">Function: Airavata.updateLocalDataMovementDetails</h4>
+<pre><code>bool</code> updateLocalDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> dataMovementInterfaceId,
+                                    <code><a href="data_movement_models.html#Struct_LOCALDataMovement">data_movement_models.LOCALDataMovement</a></code> localDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the given Local data movement details
+
+@param dataMovementInterfaceId
+  The identifier of the data movement Interface to be updated.
+
+@param localDataMovement
+  The LOCALDataMovement object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getLocalDataMovement">Function: Airavata.getLocalDataMovement</h4>
+<pre><code><a href="data_movement_models.html#Struct_LOCALDataMovement">data_movement_models.LOCALDataMovement</a></code> getLocalDataMovement(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                            <code>string</code> dataMovementId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+This method returns local datamovement object.
+
+@param dataMovementId
+  The identifier of the datamovement Interface to be retrieved.
+
+ @return LOCALDataMovement instance
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addSCPDataMovementDetails">Function: Airavata.addSCPDataMovementDetails</h4>
+<pre><code>string</code> addSCPDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> productUri,
+                                 <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType,
+                                 <code>i32</code> priorityOrder,
+                                 <code><a href="data_movement_models.html#Struct_SCPDataMovement">data_movement_models.SCPDataMovement</a></code> scpDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a SCP data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param productUri
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param scpDataMovement
+  The SCPDataMovement object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateSCPDataMovementDetails">Function: Airavata.updateSCPDataMovementDetails</h4>
+<pre><code>bool</code> updateSCPDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> dataMovementInterfaceId,
+                                  <code><a href="data_movement_models.html#Struct_SCPDataMovement">data_movement_models.SCPDataMovement</a></code> scpDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the given scp data movement details
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param dataMovementInterfaceId
+  The identifier of the data movement Interface to be updated.
+
+@param scpDataMovement
+  The SCPDataMovement object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getSCPDataMovement">Function: Airavata.getSCPDataMovement</h4>
+<pre><code><a href="data_movement_models.html#Struct_SCPDataMovement">data_movement_models.SCPDataMovement</a></code> getSCPDataMovement(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                        <code>string</code> dataMovementId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>This method returns SCP datamovement object
+
+@param dataMovementId
+  The identifier of the datamovement Interface to be retrieved.
+
+@return SCPDataMovement instance
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addUnicoreDataMovementDetails">Function: Airavata.addUnicoreDataMovementDetails</h4>
+<pre><code>string</code> addUnicoreDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                     <code>string</code> productUri,
+                                     <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType,
+                                     <code>i32</code> priorityOrder,
+                                     <code><a href="data_movement_models.html#Struct_UnicoreDataMovement">data_movement_models.UnicoreDataMovement</a></code> unicoreDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a UNICORE data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param productUri
+  The identifier of the compute resource to which data movement protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param UnicoreDataMovement
+  The UnicoreDataMovement object to be added to the resource.
+
+@return status
+  Returns the unique data movement id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUnicoreDataMovementDetails">Function: Airavata.updateUnicoreDataMovementDetails</h4>
+<pre><code>bool</code> updateUnicoreDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> dataMovementInterfaceId,
+                                      <code><a href="data_movement_models.html#Struct_UnicoreDataMovement">data_movement_models.UnicoreDataMovement</a></code> unicoreDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update a selected UNICORE data movement details
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param dataMovementInterfaceId
+  The identifier of the data movement Interface to be updated.
+
+@param UnicoreDataMovement
+  The UnicoreDataMovement object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUnicoreDataMovement">Function: Airavata.getUnicoreDataMovement</h4>
+<pre><code><a href="data_movement_models.html#Struct_UnicoreDataMovement">data_movement_models.UnicoreDataMovement</a></code> getUnicoreDataMovement(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> dataMovementId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+This method returns UNICORE datamovement object
+
+@param dataMovementId
+  The identifier of the datamovement Interface to be retrieved.
+
+@return UnicoreDataMovement instance
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addGridFTPDataMovementDetails">Function: Airavata.addGridFTPDataMovementDetails</h4>
+<pre><code>string</code> addGridFTPDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                     <code>string</code> productUri,
+                                     <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType,
+                                     <code>i32</code> priorityOrder,
+                                     <code><a href="data_movement_models.html#Struct_GridFTPDataMovement">data_movement_models.GridFTPDataMovement</a></code> gridFTPDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a GridFTP data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param productUri
+  The identifier of the compute resource to which dataMovement protocol to be added
+
+@param DMType
+   The DMType object to be added to the resource.
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param gridFTPDataMovement
+  The GridFTPDataMovement object to be added to the resource.
+
+@return status
+  Returns the unique data movement id.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGridFTPDataMovementDetails">Function: Airavata.updateGridFTPDataMovementDetails</h4>
+<pre><code>bool</code> updateGridFTPDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> dataMovementInterfaceId,
+                                      <code><a href="data_movement_models.html#Struct_GridFTPDataMovement">data_movement_models.GridFTPDataMovement</a></code> gridFTPDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update the given GridFTP data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param dataMovementInterfaceId
+  The identifier of the data movement Interface to be updated.
+
+@param gridFTPDataMovement
+  The GridFTPDataMovement object to be updated.
+
+@return boolean
+  Returns a success/failure of the update.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGridFTPDataMovement">Function: Airavata.getGridFTPDataMovement</h4>
+<pre><code><a href="data_movement_models.html#Struct_GridFTPDataMovement">data_movement_models.GridFTPDataMovement</a></code> getGridFTPDataMovement(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> dataMovementId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>This method returns GridFTP datamovement object
+
+@param dataMovementId
+  The identifier of the datamovement Interface to be retrieved.
+
+ @return GridFTPDataMovement instance
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_changeJobSubmissionPriority">Function: Airavata.changeJobSubmissionPriority</h4>
+<pre><code>bool</code> changeJobSubmissionPriority(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> jobSubmissionInterfaceId,
+                                 <code>i32</code> newPriorityOrder)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Change the priority of a given job submisison interface
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be changed
+
+@param priorityOrder
+  The new priority of the job manager interface.
+
+@return status
+  Returns a success/failure of the change.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_changeDataMovementPriority">Function: Airavata.changeDataMovementPriority</h4>
+<pre><code>bool</code> changeDataMovementPriority(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code>string</code> dataMovementInterfaceId,
+                                <code>i32</code> newPriorityOrder)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Change the priority of a given data movement interface
+
+@param dataMovementInterfaceId
+  The identifier of the DataMovement Interface to be changed
+
+@param priorityOrder
+  The new priority of the data movement interface.
+
+@return status
+  Returns a success/failure of the change.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_changeJobSubmissionPriorities">Function: Airavata.changeJobSubmissionPriorities</h4>
+<pre><code>bool</code> changeJobSubmissionPriorities(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>map&lt;<code>string</code>, <code>i32</code>&gt;</code> jobSubmissionPriorityMap)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Change the priorities of a given set of job submission interfaces
+
+@param jobSubmissionPriorityMap
+  A Map of identifiers of the JobSubmission Interfaces and thier associated priorities to be set.
+
+@return status
+  Returns a success/failure of the changes.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_changeDataMovementPriorities">Function: Airavata.changeDataMovementPriorities</h4>
+<pre><code>bool</code> changeDataMovementPriorities(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>map&lt;<code>string</code>, <code>i32</code>&gt;</code> dataMovementPriorityMap)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Change the priorities of a given set of data movement interfaces
+
+@param dataMovementPriorityMap
+  A Map of identifiers of the DataMovement Interfaces and thier associated priorities to be set.
+
+@return status
+  Returns a success/failure of the changes.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteJobSubmissionInterface">Function: Airavata.deleteJobSubmissionInterface</h4>
+<pre><code>bool</code> deleteJobSubmissionInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> computeResourceId,
+                                  <code>string</code> jobSubmissionInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a given job submisison interface
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be changed
+
+@return status
+  Returns a success/failure of the deletion.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteDataMovementInterface">Function: Airavata.deleteDataMovementInterface</h4>
+<pre><code>bool</code> deleteDataMovementInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> productUri,
+                                 <code>string</code> dataMovementInterfaceId,
+                                 <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a given data movement interface
+
+@param dataMovementInterfaceId
+  The identifier of the DataMovement Interface to be changed
+
+@return status
+  Returns a success/failure of the deletion.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerResourceJobManager">Function: Airavata.registerResourceJobManager</h4>
+<pre><code>string</code> registerResourceJobManager(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code><a href="compute_resource_model.html#Struct_ResourceJobManager">compute_resource_model.ResourceJobManager</a></code> resourceJobManager)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_updateResourceJobManager">Function: Airavata.updateResourceJobManager</h4>
+<pre><code>bool</code> updateResourceJobManager(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> resourceJobManagerId,
+                              <code><a href="compute_resource_model.html#Struct_ResourceJobManager">compute_resource_model.ResourceJobManager</a></code> updatedResourceJobManager)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getResourceJobManager">Function: Airavata.getResourceJobManager</h4>
+<pre><code><a href="compute_resource_model.html#Struct_ResourceJobManager">compute_resource_model.ResourceJobManager</a></code> getResourceJobManager(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> resourceJobManagerId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deleteResourceJobManager">Function: Airavata.deleteResourceJobManager</h4>
+<pre><code>bool</code> deleteResourceJobManager(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> resourceJobManagerId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deleteBatchQueue">Function: Airavata.deleteBatchQueue</h4>
+<pre><code>bool</code> deleteBatchQueue(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                      <code>string</code> computeResourceId,
+                      <code>string</code> queueName)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a Compute Resource Queue
+
+@param computeResourceId
+  The identifier of the compute resource which has the queue to be deleted
+
+@param queueName
+  Name of the queue need to be deleted. Name is the uniqueue identifier for the queue within a compute resource
+
+@return status
+  Returns a success/failure of the deletion.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerGatewayResourceProfile">Function: Airavata.registerGatewayResourceProfile</h4>
+<pre><code>string</code> registerGatewayResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code><a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">gateway_resource_profile_model.GatewayResourceProfile</a></code> gatewayResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register a Gateway Resource Profile.
+
+@param gatewayResourceProfile
+   Gateway Resource Profile Object.
+   The GatewayID should be obtained from Airavata gateway registration and passed to register a corresponding
+     resource profile.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGatewayResourceProfile">Function: Airavata.getGatewayResourceProfile</h4>
+<pre><code><a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">gateway_resource_profile_model.GatewayResourceProfile</a></code> getGatewayResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch the given Gateway Resource Profile.
+
+@param gatewayID
+  The identifier for the requested gateway resource.
+
+@return gatewayResourceProfile
+   Gateway Resource Profile Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGatewayResourceProfile">Function: Airavata.updateGatewayResourceProfile</h4>
+<pre><code>bool</code> updateGatewayResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> gatewayID,
+                                  <code><a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">gateway_resource_profile_model.GatewayResourceProfile</a></code> gatewayResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Gateway Resource Profile.
+
+@param gatewayID
+  The identifier for the requested gateway resource to be updated.
+
+@param gatewayResourceProfile
+   Gateway Resource Profile Object.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGatewayResourceProfile">Function: Airavata.deleteGatewayResourceProfile</h4>
+<pre><code>bool</code> deleteGatewayResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the given Gateway Resource Profile.
+
+@param gatewayID
+  The identifier for the requested gateway resource to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addGatewayComputeResourcePreference">Function: Airavata.addGatewayComputeResourcePreference</h4>
+<pre><code>bool</code> addGatewayComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> gatewayID,
+                                         <code>string</code> computeResourceId,
+                                         <code><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">gateway_resource_profile_model.ComputeResourcePreference</a></code> computeResourcePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Compute Resource Preference to a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be added.
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be added to the resource profile.
+
+@return status
+  Returns a success/failure of the addition. If a profile already exists, this operation will fail.
+   Instead an update should be used.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addGatewayStoragePreference">Function: Airavata.addGatewayStoragePreference</h4>
+<pre><code>bool</code> addGatewayStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> gatewayID,
+                                 <code>string</code> storageResourceId,
+                                 <code><a href="gateway_resource_profile_model.html#Struct_StoragePreference">gateway_resource_profile_model.StoragePreference</a></code> storagePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Storage Resource Preference to a registered gateway profile.
+
+@param gatewayID
+  The identifier of the gateway profile to be added.
+
+@param storageResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be added to the resource profile.
+
+@return status
+  Returns a success/failure of the addition. If a profile already exists, this operation will fail.
+   Instead an update should be used.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGatewayComputeResourcePreference">Function: Airavata.getGatewayComputeResourcePreference</h4>
+<pre><code><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">gateway_resource_profile_model.ComputeResourcePreference</a></code> getGatewayComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                             <code>string</code> gatewayID,
+                                                                                             <code>string</code> computeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Compute Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@return computeResourcePreference
+  Returns the ComputeResourcePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGatewayStoragePreference">Function: Airavata.getGatewayStoragePreference</h4>
+<pre><code><a href="gateway_resource_profile_model.html#Struct_StoragePreference">gateway_resource_profile_model.StoragePreference</a></code> getGatewayStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                             <code>string</code> gatewayID,
+                                                                             <code>string</code> storageResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Storage Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier of the gateway profile to request to fetch the particular storage resource preference.
+
+@param storageResourceId
+  Identifier of the Stprage Preference required to be fetched.
+
+@return StoragePreference
+  Returns the StoragePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGatewayComputeResourcePreferences">Function: Airavata.getAllGatewayComputeResourcePreferences</h4>
+<pre><code>list&lt;<code><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">gateway_resource_profile_model.ComputeResourcePreference</a></code>&gt;</code> getAllGatewayComputeResourcePreferences(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                       <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Compute Resource Preferences of a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@return computeResourcePreference
+  Returns the ComputeResourcePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGatewayStoragePreferences">Function: Airavata.getAllGatewayStoragePreferences</h4>
+<pre><code>list&lt;<code><a href="gateway_resource_profile_model.html#Struct_StoragePreference">gateway_resource_profile_model.StoragePreference</a></code>&gt;</code> getAllGatewayStoragePreferences(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                       <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch all Storage Resource Preferences of a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@return StoragePreference
+  Returns the StoragePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGatewayResourceProfiles">Function: Airavata.getAllGatewayResourceProfiles</h4>
+<pre><code>list&lt;<code><a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">gateway_resource_profile_model.GatewayResourceProfile</a></code>&gt;</code> getAllGatewayResourceProfiles(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Gateway Profiles registered
+
+@return GatewayResourceProfile
+  Returns all the GatewayResourcePrifle list object.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGatewayComputeResourcePreference">Function: Airavata.updateGatewayComputeResourcePreference</h4>
+<pre><code>bool</code> updateGatewayComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                            <code>string</code> gatewayID,
+                                            <code>string</code> computeResourceId,
+                                            <code><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">gateway_resource_profile_model.ComputeResourcePreference</a></code> computeResourcePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Compute Resource Preference to a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be updated.
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be updated to the resource profile.
+
+@return status
+  Returns a success/failure of the updation.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGatewayStoragePreference">Function: Airavata.updateGatewayStoragePreference</h4>
+<pre><code>bool</code> updateGatewayStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> gatewayID,
+                                    <code>string</code> storageId,
+                                    <code><a href="gateway_resource_profile_model.html#Struct_StoragePreference">gateway_resource_profile_model.StoragePreference</a></code> storagePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Storage Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier of the gateway profile to be updated.
+
+@param storageId
+  The Storage resource identifier of the one that you want to update
+
+@param storagePreference
+  The storagePreference object to be updated to the resource profile.
+
+@return status
+  Returns a success/failure of the updation.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGatewayComputeResourcePreference">Function: Airavata.deleteGatewayComputeResourcePreference</h4>
+<pre><code>bool</code> deleteGatewayComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                            <code>string</code> gatewayID,
+                                            <code>string</code> computeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the Compute Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be deleted.
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGatewayStoragePreference">Function: Airavata.deleteGatewayStoragePreference</h4>
+<pre><code>bool</code> deleteGatewayStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> gatewayID,
+                                    <code>string</code> storageId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the Storage Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier of the gateway profile to be deleted.
+
+@param storageId
+  ID of the storage preference you want to delete.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getSSHAccountProvisioners">Function: Airavata.getSSHAccountProvisioners</h4>
+<pre><code>list&lt;<code><a href="account_provisioning_model.html#Struct_SSHAccountProvisioner">account_provisioning_model.SSHAccountProvisioner</a></code>&gt;</code> getSSHAccountProvisioners(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_doesUserHaveSSHAccount">Function: Airavata.doesUserHaveSSHAccount</h4>
+<pre><code>bool</code> doesUserHaveSSHAccount(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                            <code>string</code> computeResourceId,
+                            <code>string</code> userId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Check if user has an SSH account on the given compute resource. This
+method will only work if the compute resource has an SSHAccountProvisioner configured for it.
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_isSSHSetupCompleteForUserComputeResourcePreference">Function: Airavata.isSSHSetupCompleteForUserComputeResourcePreference</h4>
+<pre><code>bool</code> isSSHSetupCompleteForUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                        <code>string</code> computeResourceId,
+                                                        <code>string</code> airavataCredStoreToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Check if SSH account setup is complete for this user on the given compute resource.
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_setupUserComputeResourcePreferencesForSSH">Function: Airavata.setupUserComputeResourcePreferencesForSSH</h4>
+<pre><code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code> setupUserComputeResourcePreferencesForSSH(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                    <code>string</code> computeResourceId,
+                                                                                                    <code>string</code> userId,
+                                                                                                    <code>string</code> airavataCredStoreToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Setup and return a UserComputeResourcePreference object for this user to SSH into the given compute resource with
+the given SSH credential. This method will only work if the compute resource has an SSHAccountProvisioner
+configured for it. The returned UserComputeResourcePreference object is not saved; it is up to the client to
+call addUserComputeResourcePreference to persist it.
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerUserResourceProfile">Function: Airavata.registerUserResourceProfile</h4>
+<pre><code>string</code> registerUserResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code><a href="user_resource_profile_model.html#Struct_UserResourceProfile">user_resource_profile_model.UserResourceProfile</a></code> userResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register User Resource Profile.
+
+@param UserResourceProfile
+   User Resource Profile Object.
+   The userId should be obtained from Airavata user profile data model and passed to register a corresponding
+     resource profile.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_isUserResourceProfileExists">Function: Airavata.isUserResourceProfileExists</h4>
+<pre><code>bool</code> isUserResourceProfileExists(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> userId,
+                                 <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Check if User Resource Profile exists.
+
+@param userId
+  The identifier for the requested user resource profile.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@return bool
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserResourceProfile">Function: Airavata.getUserResourceProfile</h4>
+<pre><code><a href="user_resource_profile_model.html#Struct_UserResourceProfile">user_resource_profile_model.UserResourceProfile</a></code> getUserResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                       <code>string</code> userId,
+                                                                       <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch the given User Resource Profile.
+
+@param userId
+  The identifier for the requested user resource profile.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@return UserResourceProfile
+   User Resource Profile Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUserResourceProfile">Function: Airavata.updateUserResourceProfile</h4>
+<pre><code>bool</code> updateUserResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code>string</code> userId,
+                               <code>string</code> gatewayID,
+                               <code><a href="user_resource_profile_model.html#Struct_UserResourceProfile">user_resource_profile_model.UserResourceProfile</a></code> userResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a User Resource Profile.
+
+@param userId
+  The identifier for the requested user resource to be updated.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param UserResourceProfile
+   User Resource Profile Object.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteUserResourceProfile">Function: Airavata.deleteUserResourceProfile</h4>
+<pre><code>bool</code> deleteUserResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code>string</code> userId,
+                               <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the given User Resource Profile.
+
+@param userId
+  The identifier for the requested user resource to be deleted.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addUserComputeResourcePreference">Function: Airavata.addUserComputeResourcePreference</h4>
+<pre><code>bool</code> addUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> userId,
+                                      <code>string</code> gatewayID,
+                                      <code>string</code> userComputeResourceId,
+                                      <code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code> userComputeResourcePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Compute Resource Preference to a registered User profile.
+
+@param userId
+  The identifier for the User resource profile to be added.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be added to the resource profile.
+
+@return status
+  Returns a success/failure of the addition. If a profile already exists, this operation will fail.
+   Instead an update should be used.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addUserStoragePreference">Function: Airavata.addUserStoragePreference</h4>
+<pre><code>bool</code> addUserStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> userId,
+                              <code>string</code> gatewayID,
+                              <code>string</code> userStorageResourceId,
+                              <code><a href="user_resource_profile_model.html#Struct_UserStoragePreference">user_resource_profile_model.UserStoragePreference</a></code> userStoragePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Storage Resource Preference to a registered user resource profile.
+
+@param userId
+  The identifier of the user resource profile to be added.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param storageResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be added to the resource profile.
+
+@return status
+  Returns a success/failure of the addition. If a profile already exists, this operation will fail.
+   Instead an update should be used.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserComputeResourcePreference">Function: Airavata.getUserComputeResourcePreference</h4>
+<pre><code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code> getUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                           <code>string</code> userId,
+                                                                                           <code>string</code> gatewayID,
+                                                                                           <code>string</code> userComputeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Compute Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier for the user profile to be requested
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userComputeResourceId
+  Preferences related to a particular compute resource
+
+@return computeResourcePreference
+  Returns the ComputeResourcePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserStoragePreference">Function: Airavata.getUserStoragePreference</h4>
+<pre><code><a href="user_resource_profile_model.html#Struct_UserStoragePreference">user_resource_profile_model.UserStoragePreference</a></code> getUserStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                           <code>string</code> userId,
+                                                                           <code>string</code> gatewayID,
+                                                                           <code>string</code> userStorageResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Storage Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier of the user resource profile to request to fetch the particular storage resource preference.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userStorageResourceId
+  Identifier of the Stprage Preference required to be fetched.
+
+@return UserStoragePreference
+  Returns the StoragePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUserComputeResourcePreferences">Function: Airavata.getAllUserComputeResourcePreferences</h4>
+<pre><code>list&lt;<code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code>&gt;</code> getAllUserComputeResourcePreferences(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                     <code>string</code> userId,
+                                                                                                     <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Compute Resource Preferences of a registered gateway profile.
+
+@param userId
+  The identifier of the user resource profile to request to fetch the particular storage resource preference.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@return computeResourcePreference
+  Returns the ComputeResourcePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUserStoragePreferences">Function: Airavata.getAllUserStoragePreferences</h4>
+<pre><code>list&lt;<code><a href="user_resource_profile_model.html#Struct_UserStoragePreference">user_resource_profile_model.UserStoragePreference</a></code>&gt;</code> getAllUserStoragePreferences(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                     <code>string</code> userId,
+                                                                                     <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch all User Storage Resource Preferences of a registered user profile.
+
+@param userId
+  The identifier of the user resource profile to request to fetch the particular storage resource preference.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@return StoragePreference
+  Returns the StoragePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUserResourceProfiles">Function: Airavata.getAllUserResourceProfiles</h4>
+<pre><code>list&lt;<code><a href="user_resource_profile_model.html#Struct_UserResourceProfile">user_resource_profile_model.UserResourceProfile</a></code>&gt;</code> getAllUserResourceProfiles(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all user resources Profiles registered
+
+@return UserResourceProfile
+  Returns all the UserResourcePrifle list object.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUserComputeResourcePreference">Function: Airavata.updateUserComputeResourcePreference</h4>
+<pre><code>bool</code> updateUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> userId,
+                                         <code>string</code> gatewayID,
+                                         <code>string</code> userComputeResourceId,
+                                         <code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code> userComputeResourcePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Compute Resource Preference to a registered user resource profile.
+
+@param userId
+  The identifier for the user profile to be updated.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userComputeResourceId
+  Preferences related to a particular compute resource
+
+@param userComputeResourcePreference
+  The ComputeResourcePreference object to be updated to the resource profile.
+
+@return status
+  Returns a success/failure of the updation.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUserStoragePreference">Function: Airavata.updateUserStoragePreference</h4>
+<pre><code>bool</code> updateUserStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> userId,
+                                 <code>string</code> gatewayID,
+                                 <code>string</code> userStorageId,
+                                 <code><a href="user_resource_profile_model.html#Struct_UserStoragePreference">user_resource_profile_model.UserStoragePreference</a></code> userStoragePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Storage Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier of the user resource profile to be updated.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userStorageId
+  The Storage resource identifier of the one that you want to update
+
+@param userStoragePreference
+  The storagePreference object to be updated to the resource profile.
+
+@return status
+  Returns a success/failure of the updation.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteUserComputeResourcePreference">Function: Airavata.deleteUserComputeResourcePreference</h4>
+<pre><code>bool</code> deleteUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> userId,
+                                         <code>string</code> gatewayID,
+                                         <code>string</code> userComputeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the Compute Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier for the user resource profile to be deleted.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userComputeResourceId
+  Preferences related to a particular compute resource
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteUserStoragePreference">Function: Airavata.deleteUserStoragePreference</h4>
+<pre><code>bool</code> deleteUserStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> userId,
+                                 <code>string</code> gatewayID,
+                                 <code>string</code> userStorageId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the Storage Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier of the user profile to be deleted.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userStorageId
+  ID of the storage preference you want to delete.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getLatestQueueStatuses">Function: Airavata.getLatestQueueStatuses</h4>
+<pre><code>list&lt;<code><a href="status_models.html#Struct_QueueStatusModel">status_models.QueueStatusModel</a></code>&gt;</code> getLatestQueueStatuses(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_registerDataProduct">Function: Airavata.registerDataProduct</h4>
+<pre><code>string</code> registerDataProduct(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code><a href="replica_catalog_models.html#Struct_DataProductModel">replica_catalog_models.DataProductModel</a></code> dataProductModel)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>API Methods related to replica catalog
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getDataProduct">Function: Airavata.getDataProduct</h4>
+<pre><code><a href="replica_catalog_models.html#Struct_DataProductModel">replica_catalog_models.DataProductModel</a></code> getDataProduct(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                       <code>string</code> dataProductUri)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_registerReplicaLocation">Function: Airavata.registerReplicaLocation</h4>
+<pre><code>string</code> registerReplicaLocation(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code><a href="replica_catalog_models.html#Struct_DataReplicaLocationModel">replica_catalog_models.DataReplicaLocationModel</a></code> replicaLocationModel)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getParentDataProduct">Function: Airavata.getParentDataProduct</h4>
+<pre><code><a href="replica_catalog_models.html#Struct_DataProductModel">replica_catalog_models.DataProductModel</a></code> getParentDataProduct(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                             <code>string</code> productUri)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getChildDataProducts">Function: Airavata.getChildDataProducts</h4>
+<pre><code>list&lt;<code><a href="replica_catalog_models.html#Struct_DataProductModel">replica_catalog_models.DataProductModel</a></code>&gt;</code> getChildDataProducts(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                   <code>string</code> productUri)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_shareResourceWithUsers">Function: Airavata.shareResourceWithUsers</h4>
+<pre><code>bool</code> shareResourceWithUsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                            <code>string</code> resourceId,
+                            <code>map&lt;<code>string</code>, <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code>&gt;</code> userPermissionList)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Group Manager and Data Sharing Related API methods
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_shareResourceWithGroups">Function: Airavata.shareResourceWithGroups</h4>
+<pre><code>bool</code> shareResourceWithGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> resourceId,
+                             <code>map&lt;<code>string</code>, <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code>&gt;</code> groupPermissionList)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_revokeSharingOfResourceFromUsers">Function: Airavata.revokeSharingOfResourceFromUsers</h4>
+<pre><code>bool</code> revokeSharingOfResourceFromUsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> resourceId,
+                                      <code>map&lt;<code>string</code>, <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code>&gt;</code> userPermissionList)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_revokeSharingOfResourceFromGroups">Function: Airavata.revokeSharingOfResourceFromGroups</h4>
+<pre><code>bool</code> revokeSharingOfResourceFromGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                       <code>string</code> resourceId,
+                                       <code>map&lt;<code>string</code>, <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code>&gt;</code> groupPermissionList)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllAccessibleUsers">Function: Airavata.getAllAccessibleUsers</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllAccessibleUsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> resourceId,
+                                   <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllAccessibleGroups">Function: Airavata.getAllAccessibleGroups</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllAccessibleGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> resourceId,
+                                    <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllDirectlyAccessibleUsers">Function: Airavata.getAllDirectlyAccessibleUsers</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllDirectlyAccessibleUsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                           <code>string</code> resourceId,
+                                           <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllDirectlyAccessibleGroups">Function: Airavata.getAllDirectlyAccessibleGroups</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllDirectlyAccessibleGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                            <code>string</code> resourceId,
+                                            <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_userHasAccess">Function: Airavata.userHasAccess</h4>
+<pre><code>bool</code> userHasAccess(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> resourceId,
+                   <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_createGroupResourceProfile">Function: Airavata.createGroupResourceProfile</h4>
+<pre><code>string</code> createGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code><a href="group_resource_profile_model.html#Struct_GroupResourceProfile">group_resource_profile_model.GroupResourceProfile</a></code> groupResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_updateGroupResourceProfile">Function: Airavata.updateGroupResourceProfile</h4>
+<pre><code>void</code> updateGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code><a href="group_resource_profile_model.html#Struct_GroupResourceProfile">group_resource_profile_model.GroupResourceProfile</a></code> groupResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupResourceProfile">Function: Airavata.getGroupResourceProfile</h4>
+<pre><code><a href="group_resource_profile_model.html#Struct_GroupResourceProfile">group_resource_profile_model.GroupResourceProfile</a></code> getGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                          <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeGroupResourceProfile">Function: Airavata.removeGroupResourceProfile</h4>
+<pre><code>bool</code> removeGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupResourceList">Function: Airavata.getGroupResourceList</h4>
+<pre><code>list&lt;<code><a href="group_resource_profile_model.html#Struct_GroupResourceProfile">group_resource_profile_model.GroupResourceProfile</a></code>&gt;</code> getGroupResourceList(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                             <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeGroupComputePrefs">Function: Airavata.removeGroupComputePrefs</h4>
+<pre><code>bool</code> removeGroupComputePrefs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> computeResourceId,
+                             <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeGroupComputeResourcePolicy">Function: Airavata.removeGroupComputeResourcePolicy</h4>
+<pre><code>bool</code> removeGroupComputeResourcePolicy(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> resourcePolicyId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeGroupBatchQueueResourcePolicy">Function: Airavata.removeGroupBatchQueueResourcePolicy</h4>
+<pre><code>bool</code> removeGroupBatchQueueResourcePolicy(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> resourcePolicyId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupComputeResourcePreference">Function: Airavata.getGroupComputeResourcePreference</h4>
+<pre><code><a href="group_resource_profile_model.html#Struct_GroupComputeResourcePreference">group_resource_profile_model.GroupComputeResourcePreference</a></code> getGroupComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                              <code>string</code> computeResourceId,
+                                                                                              <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupComputeResourcePolicy">Function: Airavata.getGroupComputeResourcePolicy</h4>
+<pre><code><a href="group_resource_profile_model.html#Struct_ComputeResourcePolicy">group_resource_profile_model.ComputeResourcePolicy</a></code> getGroupComputeResourcePolicy(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                 <code>string</code> resourcePolicyId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getBatchQueueResourcePolicy">Function: Airavata.getBatchQueueResourcePolicy</h4>
+<pre><code><a href="group_resource_profile_model.html#Struct_BatchQueueResourcePolicy">group_resource_profile_model.BatchQueueResourcePolicy</a></code> getBatchQueueResourcePolicy(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                  <code>string</code> resourcePolicyId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupComputeResourcePrefList">Function: Airavata.getGroupComputeResourcePrefList</h4>
+<pre><code>list&lt;<code><a href="group_resource_profile_model.html#Struct_GroupComputeResourcePreference">group_resource_profile_model.GroupComputeResourcePreference</a></code>&gt;</code> getGroupComputeResourcePrefList(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                  <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupBatchQueueResourcePolicyList">Function: Airavata.getGroupBatchQueueResourcePolicyList</h4>
+<pre><code>list&lt;<code><a href="group_resource_profile_model.html#Struct_BatchQueueResourcePolicy">group_resource_profile_model.BatchQueueResourcePolicy</a></code>&gt;</code> getGroupBatchQueueResourcePolicyList(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                 <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupComputeResourcePolicyList">Function: Airavata.getGroupComputeResourcePolicyList</h4>
+<pre><code>list&lt;<code><a href="group_resource_profile_model.html#Struct_ComputeResourcePolicy">group_resource_profile_model.ComputeResourcePolicy</a></code>&gt;</code> getGroupComputeResourcePolicyList(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                           <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGatewayGroups">Function: Airavata.getGatewayGroups</h4>
+<pre><code><a href="gateway_groups_model.html#Struct_GatewayGroups">gateway_groups_model.GatewayGroups</a></code> getGatewayGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>GatewayGroups API methods
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getParser">Function: Airavata.getParser</h4>
+<pre><code><a href="parser_model.html#Struct_Parser">parser_model.Parser</a></code> getParser(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> parserId,
+                              <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_saveParser">Function: Airavata.saveParser</h4>
+<pre><code>string</code> saveParser(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                  <code><a href="parser_model.html#Struct_Parser">parser_model.Parser</a></code> parser)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_listAllParsers">Function: Airavata.listAllParsers</h4>
+<pre><code>list&lt;<code><a href="parser_model.html#Struct_Parser">parser_model.Parser</a></code>&gt;</code> listAllParsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeParser">Function: Airavata.removeParser</h4>
+<pre><code>bool</code> removeParser(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                  <code>string</code> parserId,
+                  <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getParsingTemplate">Function: Airavata.getParsingTemplate</h4>
+<pre><code><a href="parser_model.html#Struct_ParsingTemplate">parser_model.ParsingTemplate</a></code> getParsingTemplate(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                <code>string</code> templateId,
+                                                <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getParsingTemplatesForExperiment">Function: Airavata.getParsingTemplatesForExperiment</h4>
+<pre><code>list&lt;<code><a href="parser_model.html#Struct_ParsingTemplate">parser_model.ParsingTemplate</a></code>&gt;</code> getParsingTemplatesForExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                    <code>string</code> experimentId,
+                                                                    <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_saveParsingTemplate">Function: Airavata.saveParsingTemplate</h4>
+<pre><code>string</code> saveParsingTemplate(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code><a href="parser_model.html#Struct_ParsingTemplate">parser_model.ParsingTemplate</a></code> parsingTemplate)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeParsingTemplate">Function: Airavata.removeParsingTemplate</h4>
+<pre><code>bool</code> removeParsingTemplate(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> templateId,
+                           <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_listAllParsingTemplates">Function: Airavata.listAllParsingTemplates</h4>
+<pre><code>list&lt;<code><a href="parser_model.html#Struct_ParsingTemplate">parser_model.ParsingTemplate</a></code>&gt;</code> listAllParsingTemplates(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                           <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div></div></body></html>
diff --git a/content/api-docs/master/airavata_commons.html b/content/api-docs/master/airavata_commons.html
new file mode 100644
index 0000000..1d8ec30
--- /dev/null
+++ b/content/api-docs/master/airavata_commons.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: airavata_commons</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_commons</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>airavata_commons</td><td></td>
+<td><a href="#Struct_ErrorModel">ErrorModel</a><br/>
+<a href="#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td><code><a href="#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</td>
+</tr></tbody></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Constant</th><th>Type</th><th>Value</th></tr></thead><tbody>
+<tr id="Const_DEFAULT_ID"><td><code>DEFAULT_ID</code></td><td><code>string</code></td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr></tbody></table><hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ErrorModel">Struct: ErrorModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>errorId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>actualErrorMessage</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>userFriendlyMessage</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>transientOrPersistent</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>6</td><td>rootCauseErrorIdList</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ValidatorResult">Struct: ValidatorResult</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>result</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>errorDetails</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>This data structure can be used to store the validation results
+captured during validation step and during the launchExperiment
+operation it can be easilly checked to see the errors occured
+during the experiment launch operation
+
+</pre><br/></div><div class="definition"><h3 id="Struct_ValidationResults">Struct: ValidationResults</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>validationState</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>validationResultList</td><td><code>list&lt;<code><a href="#Struct_ValidatorResult">ValidatorResult</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/airavata_data_models.html b/content/api-docs/master/airavata_data_models.html
new file mode 100644
index 0000000..e01a0fb
--- /dev/null
+++ b/content/api-docs/master/airavata_data_models.html
@@ -0,0 +1,15 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: airavata_data_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_data_models</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>airavata_data_models</td><td></td>
+<td></td>
+<td></td>
+</tr></tbody></table>
+</div></body></html>
diff --git a/content/api-docs/master/airavata_errors.html b/content/api-docs/master/airavata_errors.html
new file mode 100644
index 0000000..c2ff2d3
--- /dev/null
+++ b/content/api-docs/master/airavata_errors.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: airavata_errors</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_errors</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>airavata_errors</td><td></td>
+<td><a href="#Struct_AiravataClientException">AiravataClientException</a><br/>
+<a href="#Enum_AiravataErrorType">AiravataErrorType</a><br/>
+<a href="#Struct_AiravataSystemException">AiravataSystemException</a><br/>
+<a href="#Struct_AuthenticationException">AuthenticationException</a><br/>
+<a href="#Struct_AuthorizationException">AuthorizationException</a><br/>
+<a href="#Struct_DuplicateEntryException">DuplicateEntryException</a><br/>
+<a href="#Struct_ExperimentNotFoundException">ExperimentNotFoundException</a><br/>
+<a href="#Struct_InvalidRequestException">InvalidRequestException</a><br/>
+<a href="#Struct_LaunchValidationException">LaunchValidationException</a><br/>
+<a href="#Struct_ProjectNotFoundException">ProjectNotFoundException</a><br/>
+<a href="#Struct_TimedOutException">TimedOutException</a><br/>
+<a href="#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_AiravataErrorType">Enumeration: AiravataErrorType</h3>
+<pre>A list of Airavata API Error Message Types
+
+ UNKNOWN: No information available about the error
+  
+ PERMISSION_DENIED: Not permitted to perform action
+
+ INTERNAL_ERROR: Unexpected problem with the service
+
+ AUTHENTICATION_FAILURE: The client failed to authenticate.
+
+ INVALID_AUTHORIZATION: Security Token and/or Username and/or password is incorrect
+  
+ AUTHORIZATION_EXPIRED: Authentication token expired
+ 
+ UNKNOWN_GATEWAY_ID: The gateway is not registered with Airavata.
+
+ UNSUPPORTED_OPERATION: Operation denied because it is currently unsupported.
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>UNKNOWN</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PERMISSION_DENIED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>INTERNAL_ERROR</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>AUTHENTICATION_FAILURE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>INVALID_AUTHORIZATION</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>AUTHORIZATION_EXPIRED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>UNKNOWN_GATEWAY_ID</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>UNSUPPORTED_OPERATION</code></td><td><code>7</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ExperimentNotFoundException">Exception: ExperimentNotFoundException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>This exception is thrown when a client asks to perform an operation on an experiment that does not exist.
+
+identifier:  A description of the experiment that was not found on the server.
+
+key:  The value passed from the client in the identifier, which was not found.
+</pre><br/></div><div class="definition"><h3 id="Struct_ProjectNotFoundException">Exception: ProjectNotFoundException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>1:  optional  string identifier,
+2:  optional  string key
+
+</pre><br/></div><div class="definition"><h3 id="Struct_InvalidRequestException">Exception: InvalidRequestException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>This exception is thrown for invalid requests that occur from any reasons like required input parameters are missing,
+ or a parameter is malformed.
+
+ message: contains the associated error message.
+</pre><br/></div><div class="definition"><h3 id="Struct_TimedOutException">Exception: TimedOutException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+</tbody></table><br/><pre>This exception is thrown when RPC timeout gets exceeded.
+</pre><br/></div><div class="definition"><h3 id="Struct_AuthenticationException">Exception: AuthenticationException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>This exception is thrown for invalid sshKeyAuthentication requests.
+
+ message: contains the cause of the authorization failure.
+</pre><br/></div><div class="definition"><h3 id="Struct_AuthorizationException">Exception: AuthorizationException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>This exception is thrown for invalid authorization requests such user does not have acces to an aplication or resource.
+
+ message: contains the authorization failure message
+</pre><br/></div><div class="definition"><h3 id="Struct_DuplicateEntryException">Exception: DuplicateEntryException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>message</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>This exception is thrown when you try to save a duplicate entity that already exists
+  in the database.
+
+  message: contains the associated error message
+
+</pre><br/></div><div class="definition"><h3 id="Struct_AiravataClientException">Exception: AiravataClientException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>airavataErrorType</td><td><code><a href="#Enum_AiravataErrorType">AiravataErrorType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>parameter</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>This exception is thrown by Airavata Services when a call fails as a result of
+a problem that a client may be able to resolve.  For example, if the user
+attempts to execute an application on a resource gateway does not have access to.
+
+This exception would not be used for internal system errors that do not
+reflect user actions, but rather reflect a problem within the service that
+the client cannot resolve.
+
+airavataErrorType:  The message type indicating the error that occurred.
+  must be one of the values of AiravataErrorType.
+
+parameter:  If the error applied to a particular input parameter, this will
+  indicate which parameter.
+</pre><br/></div><div class="definition"><h3 id="Struct_ValidatorResult">Struct: ValidatorResult</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>result</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>errorDetails</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ValidationResults">Struct: ValidationResults</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>validationState</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>validationResultList</td><td><code>list&lt;<code><a href="#Struct_ValidatorResult">ValidatorResult</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_LaunchValidationException">Exception: LaunchValidationException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>validationResult</td><td><code><a href="#Struct_ValidationResults">ValidationResults</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>errorMessage</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_AiravataSystemException">Exception: AiravataSystemException</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>airavataErrorType</td><td><code><a href="#Enum_AiravataErrorType">AiravataErrorType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>message</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>This exception is thrown by Airavata Services when a call fails as a result of
+a problem in the service that could not be changed through client's action.
+
+airavataErrorType:  The message type indicating the error that occurred.
+  must be one of the values of AiravataErrorType.
+
+message:  This may contain additional information about the error
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/airavata_workflow_model.html b/content/api-docs/master/airavata_workflow_model.html
new file mode 100644
index 0000000..c3ecf79
--- /dev/null
+++ b/content/api-docs/master/airavata_workflow_model.html
@@ -0,0 +1,187 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: airavata_workflow_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_workflow_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>airavata_workflow_model</td><td></td>
+<td><a href="#Struct_AiravataWorkflow">AiravataWorkflow</a><br/>
+<a href="#Enum_ApplicationState">ApplicationState</a><br/>
+<a href="#Struct_ApplicationStatus">ApplicationStatus</a><br/>
+<a href="#Enum_ComponentType">ComponentType</a><br/>
+<a href="#Struct_DataBlock">DataBlock</a><br/>
+<a href="#Enum_HandlerState">HandlerState</a><br/>
+<a href="#Struct_HandlerStatus">HandlerStatus</a><br/>
+<a href="#Enum_HandlerType">HandlerType</a><br/>
+<a href="#Struct_WorkflowApplication">WorkflowApplication</a><br/>
+<a href="#Struct_WorkflowConnection">WorkflowConnection</a><br/>
+<a href="#Struct_WorkflowHandler">WorkflowHandler</a><br/>
+<a href="#Enum_WorkflowState">WorkflowState</a><br/>
+<a href="#Struct_WorkflowStatus">WorkflowStatus</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ApplicationState">Enumeration: ApplicationState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>CREATED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>VALIDATED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SCHEDULED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>LAUNCHED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>8</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ComponentType">Enumeration: ComponentType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>APPLICATION</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>HANDLER</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_HandlerType">Enumeration: HandlerType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>FLOW_STARTER</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>FLOW_TERMINATOR</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_HandlerState">Enumeration: HandlerState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>CREATED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>VALIDATED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SCHEDULED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>LAUNCHED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>8</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_WorkflowState">Enumeration: WorkflowState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>CREATED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>VALIDATED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SCHEDULED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>LAUNCHED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>PAUSING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>PAUSED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>RESTARTING</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>9</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>10</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>11</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ApplicationStatus">Struct: ApplicationStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>state</td><td><code><a href="#Enum_ApplicationState">ApplicationState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>updatedAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_WorkflowApplication">Struct: WorkflowApplication</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>processId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>applicationInterfaceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>queueName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>nodeCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>coreCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>wallTimeLimit</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>physicalMemory</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>statuses</td><td><code>list&lt;<code><a href="#Struct_ApplicationStatus">ApplicationStatus</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>errors</td><td><code>list&lt;<code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>createdAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>updatedAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_DataBlock">Struct: DataBlock</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>value</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>type</td><td><code><a href="application_io_models.html#Enum_DataType">application_io_models.DataType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>createdAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>updatedAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_WorkflowConnection">Struct: WorkflowConnection</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>dataBlock</td><td><code><a href="#Struct_DataBlock">DataBlock</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>fromType</td><td><code><a href="#Enum_ComponentType">ComponentType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>fromId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>fromOutputName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>toType</td><td><code><a href="#Enum_ComponentType">ComponentType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>toId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>8</td><td>toInputName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>9</td><td>createdAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>updatedAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_HandlerStatus">Struct: HandlerStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>state</td><td><code><a href="#Enum_HandlerState">HandlerState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>updatedAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_WorkflowHandler">Struct: WorkflowHandler</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>type</td><td><code><a href="#Enum_HandlerType">HandlerType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>inputs</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>outputs</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>statuses</td><td><code>list&lt;<code><a href="#Struct_HandlerStatus">HandlerStatus</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>errors</td><td><code>list&lt;<code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>createdAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>updatedAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_WorkflowStatus">Struct: WorkflowStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>state</td><td><code><a href="#Enum_WorkflowState">WorkflowState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>updatedAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_AiravataWorkflow">Struct: AiravataWorkflow</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>applications</td><td><code>list&lt;<code><a href="#Struct_WorkflowApplication">WorkflowApplication</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>handlers</td><td><code>list&lt;<code><a href="#Struct_WorkflowHandler">WorkflowHandler</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>connections</td><td><code>list&lt;<code><a href="#Struct_WorkflowConnection">WorkflowConnection</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>statuses</td><td><code>list&lt;<code><a href="#Struct_WorkflowStatus">WorkflowStatus</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>errors</td><td><code>list&lt;<code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>createdAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>updatedAt</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/application_deployment_model.html b/content/api-docs/master/application_deployment_model.html
new file mode 100644
index 0000000..b057e5b
--- /dev/null
+++ b/content/api-docs/master/application_deployment_model.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: application_deployment_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_deployment_model</h1>
+<pre>This file describes the definitions of the Data Structures related to deployment of Application on
+ computational resources.
+
+</pre><br/><table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>application_deployment_model</td><td></td>
+<td><a href="#Struct_ApplicationDeploymentDescription">ApplicationDeploymentDescription</a><br/>
+<a href="#Struct_ApplicationModule">ApplicationModule</a><br/>
+<a href="#Struct_CommandObject">CommandObject</a><br/>
+<a href="#Struct_SetEnvPaths">SetEnvPaths</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_SetEnvPaths">Struct: SetEnvPaths</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>value</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>envPathOrder</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Key Value pairs to be used to set environments
+
+name:
+  Name of the environment variable such as PATH, LD_LIBRARY_PATH, NETCDF_HOME.
+
+value:
+  Value of the environment variable to set
+
+envPathOrder:
+  The order of the setting of the env variables when there are multiple env variables
+</pre><br/></div><div class="definition"><h3 id="Struct_CommandObject">Struct: CommandObject</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>command</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>commandOrder</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Job commands to be used in Pre Job, Post Job and Module Load Commands
+
+command:
+  The actual command in string format
+
+commandOrder:
+  Order of the command in the multiple command situation
+</pre><br/></div><div class="definition"><h3 id="Struct_ApplicationModule">Struct: ApplicationModule</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>appModuleId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>appModuleName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>appModuleVersion</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>appModuleDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Application Module Information. A module has to be registered before registering a deployment.
+
+appModuleId: Airavata Internal Unique Job ID. This is set by the registry.
+
+appModuleName:
+  Name of the application module.
+
+appModuleVersion:
+  Version of the application.
+
+appModuleDescription:
+   Descriprion of the Module
+
+</pre><br/></div><div class="definition"><h3 id="Struct_ApplicationDeploymentDescription">Struct: ApplicationDeploymentDescription</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>appDeploymentId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>appModuleId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>computeHostId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>executablePath</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>parallelism</td><td><code><a href="parallelism_model.html#Enum_ApplicationParallelismType">parallelism_model.ApplicationParallelismType</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_parallelism_model.ApplicationParallelismType.SERIAL">parallelism_model.ApplicationParallelismType.SERIAL</a></code></code></td></tr>
+<tr><td>6</td><td>appDeploymentDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>moduleLoadCmds</td><td><code>list&lt;<code><a href="#Struct_CommandObject">CommandObject</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>libPrependPaths</td><td><code>list&lt;<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>libAppendPaths</td><td><code>list&lt;<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>setEnvironment</td><td><code>list&lt;<code><a href="#Struct_SetEnvPaths">SetEnvPaths</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>preJobCommands</td><td><code>list&lt;<code><a href="#Struct_CommandObject">CommandObject</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>postJobCommands</td><td><code>list&lt;<code><a href="#Struct_CommandObject">CommandObject</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>defaultQueueName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>defaultNodeCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>defaultCPUCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>defaultWalltime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>editableByUser</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Application Deployment Description
+
+appDeploymentId: Airavata Internal Unique Job ID. This is set by the registry.
+
+appModuleName:
+  Application Module Name. This has to be precise describing the binary.
+
+computeHostId:
+  This ID maps application deployment to a particular resource previously described within Airavata.
+  Example: Stampede is first registered and refered when registering WRF.
+
+moduleLoadCmd:
+ Command string to load modules. This will be placed in the job submisison
+ Ex: module load amber
+
+libPrependPaths:
+ prepend to a path variable the value
+
+libAppendPaths:
+ append to a path variable the value
+
+setEnvironment:
+ assigns to the environment variable "NAME" the value
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/application_interface_model.html b/content/api-docs/master/application_interface_model.html
new file mode 100644
index 0000000..1492980
--- /dev/null
+++ b/content/api-docs/master/application_interface_model.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: application_interface_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_interface_model</h1>
+<pre>This file describes the definitions of the Data Structures of Application interfaces. These interfaces are mapped
+ to application mapping on various resources.
+
+</pre><br/><table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>application_interface_model</td><td></td>
+<td><a href="#Struct_ApplicationInterfaceDescription">ApplicationInterfaceDescription</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ApplicationInterfaceDescription">Struct: ApplicationInterfaceDescription</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>applicationInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>applicationName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>applicationDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>applicationModules</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>applicationInputs</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>applicationOutputs</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>archiveWorkingDirectory</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>8</td><td>hasOptionalFileInputs</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Application Interface Description
+
+applicationModules:
+  Associate all application modules with versions which interface is applicable to.
+
+applicationInputs:
+  Inputs to be passed to the application
+
+applicationOutputs:
+  Outputs generated from the application
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/application_io_models.html b/content/api-docs/master/application_io_models.html
new file mode 100644
index 0000000..2ca4352
--- /dev/null
+++ b/content/api-docs/master/application_io_models.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: application_io_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: application_io_models</h1>
+<pre>This file describes the definitions of the Data Structures related to deployment of Application on
+ computational resources.
+
+</pre><br/><table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>application_io_models</td><td></td>
+<td><a href="#Enum_DataType">DataType</a><br/>
+<a href="#Struct_InputDataObjectType">InputDataObjectType</a><br/>
+<a href="#Struct_OutputDataObjectType">OutputDataObjectType</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_DataType">Enumeration: DataType</h3>
+<pre>Data Types supported in Airavata. The primitive data types
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>STRING</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>INTEGER</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>FLOAT</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>URI</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>URI_COLLECTION</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>STDOUT</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>STDERR</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_InputDataObjectType">Struct: InputDataObjectType</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>value</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>type</td><td><code><a href="#Enum_DataType">DataType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>applicationArgument</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>standardInput</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>userFriendlyDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>metaData</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>inputOrder</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>isRequired</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>requiredToAddedToCommandLine</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>dataStaged</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>isReadOnly</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>overrideFilename</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Application Inputs. The paramters describe how inputs are passed to the application.
+
+name:
+  Name of the parameter.
+
+value:
+  Value of the parameter. A default value could be set during registration.
+
+type:
+  Data type of the parameter
+
+applicationArguement:
+  The argument flag sent to the application. Such as -p pressure.
+
+standardInput:
+  When this value is set, the parameter is sent as standard input rather than a parameter.
+  Typically this is passed using redirection operator "&gt;".
+
+userFriendlyDescription:
+  Description to be displayed at the user interface.
+
+metaData:
+  Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.
+
+overrideFilename:
+  Rename input file to given value when staging to compute resource.
+</pre><br/></div><div class="definition"><h3 id="Struct_OutputDataObjectType">Struct: OutputDataObjectType</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>value</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>type</td><td><code><a href="#Enum_DataType">DataType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>applicationArgument</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>isRequired</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>requiredToAddedToCommandLine</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>dataMovement</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>location</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>searchQuery</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>outputStreaming</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>metaData</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Application Outputs. The paramters describe how outputs generated by the application.
+
+name:
+  Name of the parameter.
+
+value:
+  Value of the parameter.
+
+type:
+  Data type of the parameter
+
+applicationArguement:
+  The argument flag sent to the application. Such as -p pressure.
+
+standardInput:
+  When this value is set, the parameter is sent as standard input rather than a parameter.
+  Typically this is passed using redirection operator "&gt;".
+
+userFriendlyDescription:
+  Description to be displayed at the user interface.
+
+metaData:
+  Any metadat. This is typically ignore by Airavata and is used by gateways for application configuration.
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/base_api.html b/content/api-docs/master/base_api.html
new file mode 100644
index 0000000..c5f92de
--- /dev/null
+++ b/content/api-docs/master/base_api.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: base_api</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: base_api</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>base_api</td><td><a href="#Svc_BaseAPI">BaseAPI</a><br/>
+<ul>
+<li><a href="#Fn_BaseAPI_getAPIVersion">getAPIVersion</a></li>
+</ul>
+</td>
+<td></td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Services">Services</h2>
+<h3 id="Svc_BaseAPI">Service: BaseAPI</h3>
+<div class="definition"><h4 id="Fn_BaseAPI_getAPIVersion">Function: BaseAPI.getAPIVersion</h4>
+<pre><code>string</code> getAPIVersion()
+</pre></div></div></body></html>
diff --git a/content/api-docs/master/compute_resource_model.html b/content/api-docs/master/compute_resource_model.html
new file mode 100644
index 0000000..3a3dfe8
--- /dev/null
+++ b/content/api-docs/master/compute_resource_model.html
@@ -0,0 +1,368 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: compute_resource_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: compute_resource_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>compute_resource_model</td><td></td>
+<td><a href="#Struct_BatchQueue">BatchQueue</a><br/>
+<a href="#Struct_CloudJobSubmission">CloudJobSubmission</a><br/>
+<a href="#Struct_ComputeResourceDescription">ComputeResourceDescription</a><br/>
+<a href="#Enum_DMType">DMType</a><br/>
+<a href="#Enum_FileSystems">FileSystems</a><br/>
+<a href="#Struct_GlobusJobSubmission">GlobusJobSubmission</a><br/>
+<a href="#Enum_JobManagerCommand">JobManagerCommand</a><br/>
+<a href="#Struct_JobSubmissionInterface">JobSubmissionInterface</a><br/>
+<a href="#Enum_JobSubmissionProtocol">JobSubmissionProtocol</a><br/>
+<a href="#Struct_LOCALSubmission">LOCALSubmission</a><br/>
+<a href="#Enum_MonitorMode">MonitorMode</a><br/>
+<a href="#Enum_ProviderName">ProviderName</a><br/>
+<a href="#Struct_ResourceJobManager">ResourceJobManager</a><br/>
+<a href="#Enum_ResourceJobManagerType">ResourceJobManagerType</a><br/>
+<a href="#Struct_SSHJobSubmission">SSHJobSubmission</a><br/>
+<a href="#Struct_UnicoreJobSubmission">UnicoreJobSubmission</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ResourceJobManagerType">Enumeration: ResourceJobManagerType</h3>
+<pre>* Enumeration of local resource job manager types supported by Airavata
+*
+* FORK:
+*  Forking of commands without any job manager
+*
+* PBS:
+*  Job manager supporting the Portal Batch System (PBS) protocol. Some examples include TORQUE, PBSPro, Grid Engine.
+*
+* SLURM:
+*  The Simple Linux Utility for Resource Management is a open source workload manager.
+ *
+ * UGE:
+ *  Univa Grid Engine, a variation of PBS implementation.
+ *
+ * LSF:
+ *  IBM Platform Load Sharing Facility is dominantly installed on IBM clusters.
+*
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>FORK</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PBS</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SLURM</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>LSF</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>UGE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CLOUD</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>AIRAVATA_CUSTOM</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_JobManagerCommand">Enumeration: JobManagerCommand</h3>
+<pre>Enumeration of resource job manager commands
+
+SUBMISSION:
+ Ex: qsub, sbatch
+
+JOBMONITORING:
+ Ex: qstat, squeue
+
+DELETION:
+ Ex: qdel, scancel
+
+CHECK_JOB:
+ Detailed Status about the Job. Ex: checkjob
+
+SHOW_QUEUE:
+ List of Queued Job by the schedular. Ex: showq
+
+SHOW_RESERVATION:
+ List all reservations. Ex:showres, show_res
+
+SHOW_START:
+ Display the start time of the specified job. Ex: showstart
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SUBMISSION</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>JOB_MONITORING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>DELETION</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>CHECK_JOB</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>SHOW_QUEUE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>SHOW_RESERVATION</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>SHOW_START</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_FileSystems">Enumeration: FileSystems</h3>
+<pre>Enumeration of File Systems on the resource
+
+FORK:
+ Forking of commands without any job manager
+
+PBS:
+ Job manager supporting the Portal Batch System (PBS) protocol. Some examples include TORQUE, PBSPro, Grid Engine.
+
+UGE:
+ Univa Grid Engine, a variation of PBS implementation.
+
+SLURM:
+ The Simple Linux Utility for Resource Management is a open source workload manager.
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>HOME</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>WORK</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>LOCALTMP</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>SCRATCH</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>ARCHIVE</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_JobSubmissionProtocol">Enumeration: JobSubmissionProtocol</h3>
+<pre>Enumeration of Airavata supported Job Submission Mechanisms for High Performance Computing Clusters.
+
+SSH:
+ Execute remote job submission commands using via secure shell protocol.
+
+GRAM:
+ Execute remote jobs via Globus GRAM service.
+
+UNICORE:
+ Execute remote jobs via Unicore services
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>LOCAL</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>SSH</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>GLOBUS</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>UNICORE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CLOUD</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>SSH_FORK</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>LOCAL_FORK</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_MonitorMode">Enumeration: MonitorMode</h3>
+<pre>Monitoring modes
+
+POLL_JOB_MANAGER:
+GFac need to pull job status changes.
+
+XSEDE_AMQP_SUBSCRIBE:
+Server will publish job status changes to amqp servert.
+
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>POLL_JOB_MANAGER</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>CLOUD_JOB_MONITOR</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>JOB_EMAIL_NOTIFICATION_MONITOR</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>XSEDE_AMQP_SUBSCRIBE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>FORK</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>LOCAL</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DMType">Enumeration: DMType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>STORAGE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ProviderName">Enumeration: ProviderName</h3>
+<pre>Provider name
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>EC2</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>AWSEC2</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>RACKSPACE</code></td><td><code>2</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ResourceJobManager">Struct: ResourceJobManager</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>resourceJobManagerId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>resourceJobManagerType</td><td><code><a href="#Enum_ResourceJobManagerType">ResourceJobManagerType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>pushMonitoringEndpoint</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>jobManagerBinPath</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>jobManagerCommands</td><td><code>map&lt;<code><a href="#Enum_JobManagerCommand">JobManagerCommand</a></code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>parallelismPrefix</td><td><code>map&lt;<code><a href="parallelism_model.html#Enum_ApplicationParallelismType">parallelism_model.ApplicationParallelismType</a></code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Resource Job Manager Information
+
+resourceJobManagerType:
+ A typical HPC cluster has a single Job Manager to manage the resources.
+
+pushMonitoringEndpoint:
+ If the job manager pushes out state changes to a database or bus, specify the service endpoint.
+  Ex: Moab Web Service, Moab MongoDB URL, AMQP (GLUE2) Broker
+
+jobManagerBinPath:
+ Path to the Job Manager Installation Binary directory.
+
+jobManagerCommands:
+ An enumeration of commonly used manager commands.
+
+</pre><br/></div><div class="definition"><h3 id="Struct_BatchQueue">Struct: BatchQueue</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>queueName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>queueDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>maxRunTime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>maxNodes</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>maxProcessors</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>maxJobsInQueue</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>maxMemory</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>cpuPerNode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>defaultNodeCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>defaultCPUCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>defaultWalltime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>queueSpecificMacros</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>isDefaultQueue</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Batch Queue Information on SuperComputers
+
+maxRunTime:
+ Maximum allowed run time in hours.
+</pre><br/></div><div class="definition"><h3 id="Struct_LOCALSubmission">Struct: LOCALSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>resourceJobManager</td><td><code><a href="#Struct_ResourceJobManager">ResourceJobManager</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>Locally Fork Jobs as OS processes
+
+alternativeSSHHostName:
+ If the login to ssh is different than the hostname itself, specify it here
+
+sshPort:
+ If a non-default port needs to used, specify it.
+</pre><br/></div><div class="definition"><h3 id="Struct_SSHJobSubmission">Struct: SSHJobSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>resourceJobManager</td><td><code><a href="#Struct_ResourceJobManager">ResourceJobManager</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>alternativeSSHHostName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>sshPort</td><td><code>i32</code></td><td></td><td>optional</td><td><code>22</code></td></tr>
+<tr><td>6</td><td>monitorMode</td><td><code><a href="#Enum_MonitorMode">MonitorMode</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>batchQueueEmailSenders</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Authenticate using Secured Shell
+
+alternativeSSHHostName:
+ If the login to ssh is different than the hostname itself, specify it here
+
+sshPort:
+ If a non-default port needs to used, specify it.
+
+batchQueueEmailSenders:
+ If a resource always sends the monitoring from a specific address, specify the
+  full email address. If a resource sends emails from multiple addresses (
+   example: based on the submitted login node) then use the wildchar * to indicate
+   the same. Example: *@*.example.com or *@example.com
+
+</pre><br/></div><div class="definition"><h3 id="Struct_GlobusJobSubmission">Struct: GlobusJobSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>globusGateKeeperEndPoint</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_UnicoreJobSubmission">Struct: UnicoreJobSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>unicoreEndPointURL</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>Unicore Job Submission
+
+unicoreEndPointURL:
+ unicoreGateway End Point. The provider will query this service to fetch required service end points.
+authenticationMode
+ The authenticationMode defines the way certificate is fetched.
+</pre><br/></div><div class="definition"><h3 id="Struct_CloudJobSubmission">Struct: CloudJobSubmission</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>nodeId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>executableType</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>providerName</td><td><code><a href="#Enum_ProviderName">ProviderName</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>userAccountName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>Cloud Job Submission
+
+
+</pre><br/></div><div class="definition"><h3 id="Struct_JobSubmissionInterface">Struct: JobSubmissionInterface</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobSubmissionInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>jobSubmissionProtocol</td><td><code><a href="#Enum_JobSubmissionProtocol">JobSubmissionProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>priorityOrder</td><td><code>i32</code></td><td></td><td>required</td><td><code>0</code></td></tr>
+</tbody></table><br/><pre>Job Submission Interfaces
+
+jobSubmissionInterfaceId: The Job Submission Interface has to be previously registered and referenced here.
+
+priorityOrder:
+ For resources with multiple interfaces, the priority order should be selected.
+  Lower the numerical number, higher the priority
+
+</pre><br/></div><div class="definition"><h3 id="Struct_ComputeResourceDescription">Struct: ComputeResourceDescription</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>hostName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>hostAliases</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>ipAddresses</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>resourceDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>enabled</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>batchQueues</td><td><code>list&lt;<code><a href="#Struct_BatchQueue">BatchQueue</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>fileSystems</td><td><code>map&lt;<code><a href="#Enum_FileSystems">FileSystems</a></code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>jobSubmissionInterfaces</td><td><code>list&lt;<code><a href="#Struct_JobSubmissionInterface">JobSubmissionInterface</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>dataMovementInterfaces</td><td><code>list&lt;<code><a href="data_movement_models.html#Struct_DataMovementInterface">data_movement_models.DataMovementInterface</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>maxMemoryPerNode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>gatewayUsageReporting</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>gatewayUsageModuleLoadCommand</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>gatewayUsageExecutable</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>cpusPerNode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>defaultNodeCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>defaultCPUCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>defaultWalltime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Computational Resource Description
+
+computeResourceId: Airavata Internal Unique Identifier to distinguish Compute Resource.
+
+hostName:
+  Fully Qualified Host Name.
+
+hostAliases:
+  Aliases if any.
+
+ipAddress:
+  IP Addresses of the Resource.
+
+resourceDescription:
+ A user friendly description of the resource.
+
+JobSubmissionProtocols:
+ A computational resources may have one or more ways of submitting Jobs. This structure
+   will hold all available mechanisms to interact with the resource.
+ The key is the priority
+
+DataMovementProtocol:
+ Option to specify a prefered data movement mechanism of the available options.
+
+fileSystems:
+ Map of file systems type and the path.
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/credential_store_data_models.html b/content/api-docs/master/credential_store_data_models.html
new file mode 100644
index 0000000..c455351
--- /dev/null
+++ b/content/api-docs/master/credential_store_data_models.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: credential_store_data_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: credential_store_data_models</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>credential_store_data_models</td><td></td>
+<td><a href="#Struct_CertificateCredential">CertificateCredential</a><br/>
+<a href="#Struct_CommunityUser">CommunityUser</a><br/>
+<a href="#Struct_CredentialSummary">CredentialSummary</a><br/>
+<a href="#Struct_PasswordCredential">PasswordCredential</a><br/>
+<a href="#Struct_SSHCredential">SSHCredential</a><br/>
+<a href="#Enum_SummaryType">SummaryType</a><br/>
+</td>
+<td><code><a href="#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</td>
+</tr></tbody></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Constant</th><th>Type</th><th>Value</th></tr></thead><tbody>
+<tr id="Const_DEFAULT_ID"><td><code>DEFAULT_ID</code></td><td><code>string</code></td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr></tbody></table><hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_SummaryType">Enumeration: SummaryType</h3>
+<pre>Data Types supported in Airavata. The primitive data types
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SSH</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PASSWD</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>CERT</code></td><td><code>2</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_SSHCredential">Struct: SSHCredential</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>username</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>passphrase</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>publicKey</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>privateKey</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>persistedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>token</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_CredentialSummary">Struct: CredentialSummary</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>type</td><td><code><a href="#Enum_SummaryType">SummaryType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>username</td><td><code>string</code></td><td>The username corresponds to the Credential's `portalUserName` which is the username of the user that
+created the credential.
+</td><td>required</td><td></td></tr>
+<tr><td>4</td><td>publicKey</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>persistedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>token</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_CommunityUser">Struct: CommunityUser</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>gatewayName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>username</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>userEmail</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_CertificateCredential">Struct: CertificateCredential</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>communityUser</td><td><code><a href="#Struct_CommunityUser">CommunityUser</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>x509Cert</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>notAfter</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>privateKey</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>lifeTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>notBefore</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>persistedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>token</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_PasswordCredential">Struct: PasswordCredential</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>portalUserName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>loginUserName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>password</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>persistedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>token</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/data_movement_models.html b/content/api-docs/master/data_movement_models.html
new file mode 100644
index 0000000..1cf159e
--- /dev/null
+++ b/content/api-docs/master/data_movement_models.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: data_movement_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: data_movement_models</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>data_movement_models</td><td></td>
+<td><a href="#Enum_DMType">DMType</a><br/>
+<a href="#Struct_DataMovementInterface">DataMovementInterface</a><br/>
+<a href="#Enum_DataMovementProtocol">DataMovementProtocol</a><br/>
+<a href="#Struct_GridFTPDataMovement">GridFTPDataMovement</a><br/>
+<a href="#Struct_LOCALDataMovement">LOCALDataMovement</a><br/>
+<a href="#Struct_SCPDataMovement">SCPDataMovement</a><br/>
+<a href="#Enum_SecurityProtocol">SecurityProtocol</a><br/>
+<a href="#Struct_UnicoreDataMovement">UnicoreDataMovement</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_DMType">Enumeration: DMType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>STORAGE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_SecurityProtocol">Enumeration: SecurityProtocol</h3>
+<pre>Enumeration of security sshKeyAuthentication and authorization mechanisms supported by Airavata. This enumeration just
+ describes the supported mechanism. The corresponding security credentials are registered with Airavata Credential
+ store.
+
+USERNAME_PASSWORD:
+ A User Name.
+
+SSH_KEYS:
+ SSH Keys
+
+FIXME: Change GSI to a more precise generic security protocol - X509
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>USERNAME_PASSWORD</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>SSH_KEYS</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>GSI</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>KERBEROS</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>OAUTH</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>LOCAL</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataMovementProtocol">Enumeration: DataMovementProtocol</h3>
+<pre>Enumeration of data movement supported by Airavata
+
+SCP:
+ Job manager supporting the Portal Batch System (PBS) protocol. Some examples include TORQUE, PBSPro, Grid Engine.
+
+SFTP:
+ The Simple Linux Utility for Resource Management is a open source workload manager.
+
+GridFTP:
+ Globus File Transfer Protocol
+
+UNICORE_STORAGE_SERVICE:
+ Storage Service Provided by Unicore
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>LOCAL</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>SCP</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SFTP</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>GridFTP</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>UNICORE_STORAGE_SERVICE</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_SCPDataMovement">Struct: SCPDataMovement</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>alternativeSCPHostName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>sshPort</td><td><code>i32</code></td><td></td><td>optional</td><td><code>22</code></td></tr>
+</tbody></table><br/><pre>Data Movement through Secured Copy
+
+alternativeSCPHostName:
+ If the login to scp is different than the hostname itself, specify it here
+
+sshPort:
+ If a non-default port needs to used, specify it.
+</pre><br/></div><div class="definition"><h3 id="Struct_GridFTPDataMovement">Struct: GridFTPDataMovement</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gridFTPEndPoints</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>Data Movement through GridFTP
+
+alternativeSCPHostName:
+ If the login to scp is different than the hostname itself, specify it here
+
+sshPort:
+ If a non-default port needs to used, specify it.
+</pre><br/></div><div class="definition"><h3 id="Struct_UnicoreDataMovement">Struct: UnicoreDataMovement</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>securityProtocol</td><td><code><a href="#Enum_SecurityProtocol">SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>unicoreEndPointURL</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>Data Movement through UnicoreStorage
+
+unicoreEndPointURL:
+ unicoreGateway End Point. The provider will query this service to fetch required service end points.
+</pre><br/></div><div class="definition"><h3 id="Struct_LOCALDataMovement">Struct: LOCALDataMovement</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+</tbody></table><br/><pre>LOCAL
+
+alternativeSCPHostName:
+ If the login to scp is different than the hostname itself, specify it here
+
+sshPort:
+ If a non-defualt port needs to used, specify it.
+</pre><br/></div><div class="definition"><h3 id="Struct_DataMovementInterface">Struct: DataMovementInterface</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>dataMovementInterfaceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>dataMovementProtocol</td><td><code><a href="#Enum_DataMovementProtocol">DataMovementProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>priorityOrder</td><td><code>i32</code></td><td></td><td>required</td><td><code>0</code></td></tr>
+<tr><td>4</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>updateTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Data Movement Interfaces
+
+dataMovementInterfaceId: The Data Movement Interface has to be previously registered and referenced here.
+
+priorityOrder:
+ For resources with multiple interfaces, the priority order should be selected.
+  Lower the numerical number, higher the priority
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/db_event_model.html b/content/api-docs/master/db_event_model.html
new file mode 100644
index 0000000..a5acc6a
--- /dev/null
+++ b/content/api-docs/master/db_event_model.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: db_event_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: db_event_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>db_event_model</td><td></td>
+<td><a href="#Enum_CrudType">CrudType</a><br/>
+<a href="#Struct_DBEventMessage">DBEventMessage</a><br/>
+<a href="#Struct_DBEventMessageContext">DBEventMessageContext</a><br/>
+<a href="#Struct_DBEventPublisher">DBEventPublisher</a><br/>
+<a href="#Struct_DBEventPublisherContext">DBEventPublisherContext</a><br/>
+<a href="#Struct_DBEventSubscriber">DBEventSubscriber</a><br/>
+<a href="#Enum_DBEventType">DBEventType</a><br/>
+<a href="#Enum_EntityType">EntityType</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_CrudType">Enumeration: CrudType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>CREATE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>READ</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>UPDATE</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>DELETE</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_EntityType">Enumeration: EntityType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>USER_PROFILE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>TENANT</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>GROUP</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>PROJECT</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>EXPERIMENT</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>APPLICATION</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>SHARING</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>REGISTRY</code></td><td><code>7</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DBEventType">Enumeration: DBEventType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>PUBLISHER</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>SUBSCRIBER</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_DBEventPublisherContext">Struct: DBEventPublisherContext</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>crudType</td><td><code><a href="#Enum_CrudType">CrudType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>entityType</td><td><code><a href="#Enum_EntityType">EntityType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>entityDataModel</td><td><code>binary</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_DBEventPublisher">Struct: DBEventPublisher</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>publisherContext</td><td><code><a href="#Struct_DBEventPublisherContext">DBEventPublisherContext</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_DBEventSubscriber">Struct: DBEventSubscriber</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>subscriberService</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_DBEventMessageContext">Union: DBEventMessageContext</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>publisher</td><td><code><a href="#Struct_DBEventPublisher">DBEventPublisher</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>subscriber</td><td><code><a href="#Struct_DBEventSubscriber">DBEventSubscriber</a></code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_DBEventMessage">Struct: DBEventMessage</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>dbEventType</td><td><code><a href="#Enum_DBEventType">DBEventType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>messageContext</td><td><code><a href="#Struct_DBEventMessageContext">DBEventMessageContext</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>publisherService</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/experiment_model.html b/content/api-docs/master/experiment_model.html
new file mode 100644
index 0000000..03521c4
--- /dev/null
+++ b/content/api-docs/master/experiment_model.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: experiment_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: experiment_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>experiment_model</td><td></td>
+<td><a href="#Struct_ExperimentModel">ExperimentModel</a><br/>
+<a href="#Enum_ExperimentSearchFields">ExperimentSearchFields</a><br/>
+<a href="#Struct_ExperimentStatistics">ExperimentStatistics</a><br/>
+<a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a><br/>
+<a href="#Enum_ExperimentType">ExperimentType</a><br/>
+<a href="#Enum_ProjectSearchFields">ProjectSearchFields</a><br/>
+<a href="#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ExperimentType">Enumeration: ExperimentType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SINGLE_APPLICATION</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>WORKFLOW</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ExperimentSearchFields">Enumeration: ExperimentSearchFields</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>EXPERIMENT_NAME</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>EXPERIMENT_DESC</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>APPLICATION_ID</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>FROM_DATE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>TO_DATE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>STATUS</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>PROJECT_ID</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>USER_NAME</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>JOB_ID</code></td><td><code>8</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ProjectSearchFields">Enumeration: ProjectSearchFields</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>PROJECT_NAME</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PROJECT_DESCRIPTION</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_UserConfigurationDataModel">Struct: UserConfigurationDataModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>airavataAutoSchedule</td><td><code>bool</code></td><td></td><td>required</td><td><code>false</code></td></tr>
+<tr><td>2</td><td>overrideManualScheduledParams</td><td><code>bool</code></td><td></td><td>required</td><td><code>false</code></td></tr>
+<tr><td>3</td><td>shareExperimentPublicly</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>4</td><td>computationalResourceScheduling</td><td><code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>throttleResources</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>6</td><td>userDN</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>generateCert</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>8</td><td>storageId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>experimentDataDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>useUserCRPref</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>groupResourceProfileId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>A structure holding the experiment configuration.
+
+
+</pre><br/></div><div class="definition"><h3 id="Struct_ExperimentModel">Struct: ExperimentModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>projectId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>experimentType</td><td><code><a href="#Enum_ExperimentType">ExperimentType</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_ExperimentType.SINGLE_APPLICATION">ExperimentType.SINGLE_APPLICATION</a></code></code></td></tr>
+<tr><td>5</td><td>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>experimentName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>executionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>gatewayExecutionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>gatewayInstanceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>enableEmailNotification</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>emailAddresses</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>userConfigurationData</td><td><code><a href="#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>experimentInputs</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>experimentOutputs</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>experimentStatus</td><td><code>list&lt;<code><a href="status_models.html#Struct_ExperimentStatus">status_models.ExperimentStatus</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>errors</td><td><code>list&lt;<code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>processes</td><td><code>list&lt;<code><a href="process_model.html#Struct_ProcessModel">process_model.ProcessModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>20</td><td>workflow</td><td><code><a href="airavata_workflow_model.html#Struct_AiravataWorkflow">airavata_workflow_model.AiravataWorkflow</a></code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>A structure holding the experiment metadata and its child models.
+
+userName:
+  The user name of the targeted gateway end user on whose behalf the experiment is being created.
+    the associated gateway identity can only be inferred from the security hand-shake so as to avoid
+    authorized Airavata Clients mimicking an unauthorized request. If a gateway is not registered with
+    Airavata, an authorization exception is thrown.
+
+experimentName:
+  The name of the experiment as defined by the user. The name need not be unique as uniqueness is enforced
+     by the generated experiment id.
+
+experimentDescription:
+   The verbose description of the experiment. This is an optional parameter.
+</pre><br/></div><div class="definition"><h3 id="Struct_ExperimentSummaryModel">Struct: ExperimentSummaryModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>projectId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>userName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>executionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>resourceHostId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>experimentStatus</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>statusUpdateTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ExperimentStatistics">Struct: ExperimentStatistics</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>allExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>completedExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>cancelledExperimentCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>failedExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>createdExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>runningExperimentCount</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>allExperiments</td><td><code>list&lt;<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>8</td><td>completedExperiments</td><td><code>list&lt;<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>failedExperiments</td><td><code>list&lt;<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>cancelledExperiments</td><td><code>list&lt;<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>createdExperiments</td><td><code>list&lt;<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>runningExperiments</td><td><code>list&lt;<code><a href="#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/gateway_groups_model.html b/content/api-docs/master/gateway_groups_model.html
new file mode 100644
index 0000000..940521a
--- /dev/null
+++ b/content/api-docs/master/gateway_groups_model.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: gateway_groups_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: gateway_groups_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>gateway_groups_model</td><td></td>
+<td><a href="#Struct_GatewayGroups">GatewayGroups</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_GatewayGroups">Struct: GatewayGroups</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>adminsGroupId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>readOnlyAdminsGroupId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>defaultGatewayUsersGroupId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/gateway_resource_profile_model.html b/content/api-docs/master/gateway_resource_profile_model.html
new file mode 100644
index 0000000..99994aa
--- /dev/null
+++ b/content/api-docs/master/gateway_resource_profile_model.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: gateway_resource_profile_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: gateway_resource_profile_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>gateway_resource_profile_model</td><td></td>
+<td><a href="#Struct_ComputeResourcePreference">ComputeResourcePreference</a><br/>
+<a href="#Struct_GatewayResourceProfile">GatewayResourceProfile</a><br/>
+<a href="#Struct_StoragePreference">StoragePreference</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ComputeResourcePreference">Struct: ComputeResourcePreference</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>overridebyAiravata</td><td><code>bool</code></td><td></td><td>required</td><td><code>true</code></td></tr>
+<tr><td>3</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>preferredJobSubmissionProtocol</td><td><code><a href="compute_resource_model.html#Enum_JobSubmissionProtocol">compute_resource_model.JobSubmissionProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>preferredDataMovementProtocol</td><td><code><a href="data_movement_models.html#Enum_DataMovementProtocol">data_movement_models.DataMovementProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>preferredBatchQueue</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>scratchLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>allocationProjectNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>usageReportingGatewayId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>qualityOfService</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>reservation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>reservationStartTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>reservationEndTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>sshAccountProvisioner</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>sshAccountProvisionerConfig</td><td><code>map&lt;<code>string</code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>sshAccountProvisionerAdditionalInfo</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Gateway specific preferences for a Computer Resource
+
+computeResourceId:
+  Corelate the preference to a compute resource.
+
+overridebyAiravata:
+  If turned true, Airavata will override the preferences of better alternatives exist.
+
+loginUserName:
+  If turned true, Airavata will override the preferences of better alternatives exist.
+
+preferredJobSubmissionProtocol:
+  For resources with multiple job submission protocols, the gateway can pick a preferred option.
+
+preferredDataMovementProtocol:
+  For resources with multiple data movement protocols, the gateway can pick a preferred option.
+
+preferredBatchQueue:
+ Gateways can choose a defualt batch queue based on average job dimention, reservations or other metrics.
+
+scratchLocation:
+ Path to the local scratch space on a HPC cluster. Typically used to create working directory for job execution.
+
+allocationProjectNumber:
+ Typically used on HPC machines to charge computing usage to a account number. For instance, on XSEDE once an
+   allocation is approved, an allocation number is assigned. Before passing this number with job submittions, the
+   account to be used has to be added to the allocation.
+
+resourceSpecificCredentialStoreToken:
+ Resource specific credential store token. If this token is specified, then it is superceeded by the gateway's
+  default credential store.
+
+</pre><br/></div><div class="definition"><h3 id="Struct_StoragePreference">Struct: StoragePreference</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>fileSystemRootLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_GatewayResourceProfile">Struct: GatewayResourceProfile</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>gatewayID</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>credentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>computeResourcePreferences</td><td><code>list&lt;<code><a href="#Struct_ComputeResourcePreference">ComputeResourcePreference</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>storagePreferences</td><td><code>list&lt;<code><a href="#Struct_StoragePreference">StoragePreference</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>identityServerTenant</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>identityServerPwdCredToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Gateway Resource Profile
+
+gatewayID:
+ Unique identifier for the gateway assigned by Airavata. Corelate this to Airavata Admin API Gateway Registration.
+
+credentialStoreToken:
+ Gateway's defualt credential store token.
+
+computeResourcePreferences:
+ List of resource preferences for each of the registered compute resources.
+
+ identityServerTenant:
+
+ identityServerPwdCredToken:
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/group_manager_model.html b/content/api-docs/master/group_manager_model.html
new file mode 100644
index 0000000..e7a2abf
--- /dev/null
+++ b/content/api-docs/master/group_manager_model.html
@@ -0,0 +1,57 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: group_manager_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: group_manager_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>group_manager_model</td><td></td>
+<td><a href="#Struct_GroupModel">GroupModel</a><br/>
+<a href="#Enum_ResourcePermissionType">ResourcePermissionType</a><br/>
+<a href="#Enum_ResourceType">ResourceType</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ResourceType">Enumeration: ResourceType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>PROJECT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>EXPERIMENT</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>DATA</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>APPLICATION_DEPLOYMENT</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>GROUP_RESOURCE_PROFILE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CREDENTIAL_TOKEN</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>OTHER</code></td><td><code>6</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ResourcePermissionType">Enumeration: ResourcePermissionType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>WRITE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>READ</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>OWNER</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>MANAGE_SHARING</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_GroupModel">Struct: GroupModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>ownerId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>members</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>admins</td><td><code>list&lt;<code>string</code>&gt;</code></td><td>Note: each admin must also be a member of the group.
+</td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/group_resource_profile_model.html b/content/api-docs/master/group_resource_profile_model.html
new file mode 100644
index 0000000..f6bd49a
--- /dev/null
+++ b/content/api-docs/master/group_resource_profile_model.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: group_resource_profile_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: group_resource_profile_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>group_resource_profile_model</td><td></td>
+<td><a href="#Struct_BatchQueueResourcePolicy">BatchQueueResourcePolicy</a><br/>
+<a href="#Struct_ComputeResourcePolicy">ComputeResourcePolicy</a><br/>
+<a href="#Struct_ComputeResourceReservation">ComputeResourceReservation</a><br/>
+<a href="#Struct_GroupAccountSSHProvisionerConfig">GroupAccountSSHProvisionerConfig</a><br/>
+<a href="#Struct_GroupComputeResourcePreference">GroupComputeResourcePreference</a><br/>
+<a href="#Struct_GroupResourceProfile">GroupResourceProfile</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_GroupAccountSSHProvisionerConfig">Struct: GroupAccountSSHProvisionerConfig</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>resourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>groupResourceProfileId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>3</td><td>configName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>configValue</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ComputeResourceReservation">Struct: ComputeResourceReservation</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>reservationId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>reservationName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>queueNames</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>startTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>endTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_GroupComputeResourcePreference">Struct: GroupComputeResourcePreference</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>groupResourceProfileId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>3</td><td>overridebyAiravata</td><td><code>bool</code></td><td></td><td>required</td><td><code>true</code></td></tr>
+<tr><td>4</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>preferredJobSubmissionProtocol</td><td><code><a href="compute_resource_model.html#Enum_JobSubmissionProtocol">compute_resource_model.JobSubmissionProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>preferredDataMovementProtocol</td><td><code><a href="data_movement_models.html#Enum_DataMovementProtocol">data_movement_models.DataMovementProtocol</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>preferredBatchQueue</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>scratchLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>allocationProjectNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>usageReportingGatewayId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>qualityOfService</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>sshAccountProvisioner</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>groupSSHAccountProvisionerConfigs</td><td><code>list&lt;<code><a href="#Struct_GroupAccountSSHProvisionerConfig">GroupAccountSSHProvisionerConfig</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>sshAccountProvisionerAdditionalInfo</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>reservations</td><td><code>list&lt;<code><a href="#Struct_ComputeResourceReservation">ComputeResourceReservation</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ComputeResourcePolicy">Struct: ComputeResourcePolicy</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>resourcePolicyId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>groupResourceProfileId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>4</td><td>allowedBatchQueues</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_BatchQueueResourcePolicy">Struct: BatchQueueResourcePolicy</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>resourcePolicyId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>groupResourceProfileId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>4</td><td>queuename</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>maxAllowedNodes</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>maxAllowedCores</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>maxAllowedWalltime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_GroupResourceProfile">Struct: GroupResourceProfile</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>groupResourceProfileId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>3</td><td>groupResourceProfileName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>computePreferences</td><td><code>list&lt;<code><a href="#Struct_GroupComputeResourcePreference">GroupComputeResourcePreference</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>computeResourcePolicies</td><td><code>list&lt;<code><a href="#Struct_ComputeResourcePolicy">ComputeResourcePolicy</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>batchQueueResourcePolicies</td><td><code>list&lt;<code><a href="#Struct_BatchQueueResourcePolicy">BatchQueueResourcePolicy</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>updatedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>defaultCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Group Resource Profile
+
+gatewayID:
+ Unique identifier for the gateway assigned by Airavata. Corelate this to Airavata Admin API Gateway Registration.
+
+groupResourceProfileId:
+
+computeResourcePreferences:
+ List of resource preferences for each of the registered compute resources.
+
+computeResourcePolicies:
+ List of enforced policies for each of the registered compute resources.
+
+batchQueueResourcePolicies:
+ List of enforced policies on registered batch queues
+
+defaultCredentialStoreToken:
+ The default credential store token to use for compute resources that don't specify a resource specific credential store token.
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/index.html b/content/api-docs/master/index.html
new file mode 100644
index 0000000..7226905
--- /dev/null
+++ b/content/api-docs/master/index.html
@@ -0,0 +1,521 @@
+<!DOCTYPE html>
+<html lang="en"><head>
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>All Thrift declarations</title></head><body>
+<div class="container-fluid">
+<h1>All Thrift declarations</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>airavata_api</td><td><a href="airavata_api.html#Svc_Airavata">Airavata</a><br/>
+<ul>
+<li><a href="airavata_api.html#Fn_Airavata_addCloudJobSubmissionDetails">addCloudJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGateway">addGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGatewayComputeResourcePreference">addGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGatewayStoragePreference">addGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addGridFTPDataMovementDetails">addGridFTPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addLocalDataMovementDetails">addLocalDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addLocalSubmissionDetails">addLocalSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSCPDataMovementDetails">addSCPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSSHForkJobSubmissionDetails">addSSHForkJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addSSHJobSubmissionDetails">addSSHJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addUNICOREJobSubmissionDetails">addUNICOREJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addUnicoreDataMovementDetails">addUnicoreDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addUserComputeResourcePreference">addUserComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_addUserStoragePreference">addUserStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeDataMovementPriorities">changeDataMovementPriorities</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeDataMovementPriority">changeDataMovementPriority</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeJobSubmissionPriorities">changeJobSubmissionPriorities</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_changeJobSubmissionPriority">changeJobSubmissionPriority</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_cloneApplicationInterface">cloneApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_cloneExperiment">cloneExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_cloneExperimentByAdmin">cloneExperimentByAdmin</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_createExperiment">createExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_createGroupResourceProfile">createGroupResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_createNotification">createNotification</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_createProject">createProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationDeployment">deleteApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationInterface">deleteApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteApplicationModule">deleteApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteBatchQueue">deleteBatchQueue</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteComputeResource">deleteComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteDataMovementInterface">deleteDataMovementInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteExperiment">deleteExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGateway">deleteGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayComputeResourcePreference">deleteGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayResourceProfile">deleteGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteGatewayStoragePreference">deleteGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteJobSubmissionInterface">deleteJobSubmissionInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteNotification">deleteNotification</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deletePWDCredential">deletePWDCredential</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteProject">deleteProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteResourceJobManager">deleteResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteSSHPubKey">deleteSSHPubKey</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteStorageResource">deleteStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteUserComputeResourcePreference">deleteUserComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteUserResourceProfile">deleteUserResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_deleteUserStoragePreference">deleteUserStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_doesUserHaveSSHAccount">doesUserHaveSSHAccount</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_generateAndRegisterSSHKeys">generateAndRegisterSSHKeys</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAccessibleAppModules">getAccessibleAppModules</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAccessibleApplicationDeployments">getAccessibleApplicationDeployments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllAccessibleGroups">getAllAccessibleGroups</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllAccessibleUsers">getAllAccessibleUsers</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllAppModules">getAllAppModules</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationDeployments">getAllApplicationDeployments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationInterfaceNames">getAllApplicationInterfaceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllApplicationInterfaces">getAllApplicationInterfaces</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllComputeResourceNames">getAllComputeResourceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllCredentialSummaries">getAllCredentialSummaries</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllDirectlyAccessibleGroups">getAllDirectlyAccessibleGroups</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllDirectlyAccessibleUsers">getAllDirectlyAccessibleUsers</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayComputeResourcePreferences">getAllGatewayComputeResourcePreferences</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayResourceProfiles">getAllGatewayResourceProfiles</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGatewayStoragePreferences">getAllGatewayStoragePreferences</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllGateways">getAllGateways</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllNotifications">getAllNotifications</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllStorageResourceNames">getAllStorageResourceNames</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllUserComputeResourcePreferences">getAllUserComputeResourcePreferences</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllUserResourceProfiles">getAllUserResourceProfiles</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllUserStoragePreferences">getAllUserStoragePreferences</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAllUsersInGateway">getAllUsersInGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAppModuleDeployedResources">getAppModuleDeployedResources</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationDeployment">getApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationDeploymentsForAppModuleAndGroupResourceProfile">getApplicationDeploymentsForAppModuleAndGroupResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationInputs">getApplicationInputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationInterface">getApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationModule">getApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getApplicationOutputs">getApplicationOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getAvailableAppInterfaceComputeResources">getAvailableAppInterfaceComputeResources</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getBatchQueueResourcePolicy">getBatchQueueResourcePolicy</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getChildDataProducts">getChildDataProducts</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getCloudJobSubmission">getCloudJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getComputeResource">getComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getCredentialSummary">getCredentialSummary</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getDataProduct">getDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getDetailedExperimentTree">getDetailedExperimentTree</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperiment">getExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentByAdmin">getExperimentByAdmin</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentOutputs">getExperimentOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentStatistics">getExperimentStatistics</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentStatus">getExperimentStatus</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getExperimentsInProject">getExperimentsInProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGateway">getGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayComputeResourcePreference">getGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayGroups">getGatewayGroups</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayResourceProfile">getGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGatewayStoragePreference">getGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGridFTPDataMovement">getGridFTPDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGroupBatchQueueResourcePolicyList">getGroupBatchQueueResourcePolicyList</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGroupComputeResourcePolicy">getGroupComputeResourcePolicy</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGroupComputeResourcePolicyList">getGroupComputeResourcePolicyList</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGroupComputeResourcePrefList">getGroupComputeResourcePrefList</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGroupComputeResourcePreference">getGroupComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGroupResourceList">getGroupResourceList</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getGroupResourceProfile">getGroupResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getIntermediateOutputs">getIntermediateOutputs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getJobDetails">getJobDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getJobStatuses">getJobStatuses</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getLatestQueueStatuses">getLatestQueueStatuses</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getLocalDataMovement">getLocalDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getLocalJobSubmission">getLocalJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getNotification">getNotification</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getParentDataProduct">getParentDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getParser">getParser</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getParsingTemplate">getParsingTemplate</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getParsingTemplatesForExperiment">getParsingTemplatesForExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getProject">getProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getResourceJobManager">getResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSCPDataMovement">getSCPDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSSHAccountProvisioners">getSSHAccountProvisioners</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getSSHJobSubmission">getSSHJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getStorageResource">getStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUnicoreDataMovement">getUnicoreDataMovement</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUnicoreJobSubmission">getUnicoreJobSubmission</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserComputeResourcePreference">getUserComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserExperiments">getUserExperiments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserProjects">getUserProjects</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserResourceProfile">getUserResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_getUserStoragePreference">getUserStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isGatewayExist">isGatewayExist</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isSSHSetupCompleteForUserComputeResourcePreference">isSSHSetupCompleteForUserComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isUserExists">isUserExists</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_isUserResourceProfileExists">isUserResourceProfileExists</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_launchExperiment">launchExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_listAllParsers">listAllParsers</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_listAllParsingTemplates">listAllParsingTemplates</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationDeployment">registerApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationInterface">registerApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerApplicationModule">registerApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerComputeResource">registerComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerDataProduct">registerDataProduct</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerGatewayResourceProfile">registerGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerPwdCredential">registerPwdCredential</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerReplicaLocation">registerReplicaLocation</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerResourceJobManager">registerResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerStorageResource">registerStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_registerUserResourceProfile">registerUserResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_removeGroupBatchQueueResourcePolicy">removeGroupBatchQueueResourcePolicy</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_removeGroupComputePrefs">removeGroupComputePrefs</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_removeGroupComputeResourcePolicy">removeGroupComputeResourcePolicy</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_removeGroupResourceProfile">removeGroupResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_removeParser">removeParser</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_removeParsingTemplate">removeParsingTemplate</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_revokeSharingOfResourceFromGroups">revokeSharingOfResourceFromGroups</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_revokeSharingOfResourceFromUsers">revokeSharingOfResourceFromUsers</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_saveParser">saveParser</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_saveParsingTemplate">saveParsingTemplate</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchExperiments">searchExperiments</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_searchProjects">searchProjects</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_setupUserComputeResourcePreferencesForSSH">setupUserComputeResourcePreferencesForSSH</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_shareResourceWithGroups">shareResourceWithGroups</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_shareResourceWithUsers">shareResourceWithUsers</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_terminateExperiment">terminateExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationDeployment">updateApplicationDeployment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationInterface">updateApplicationInterface</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateApplicationModule">updateApplicationModule</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateCloudJobSubmissionDetails">updateCloudJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateComputeResource">updateComputeResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateExperiment">updateExperiment</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateExperimentConfiguration">updateExperimentConfiguration</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGateway">updateGateway</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayComputeResourcePreference">updateGatewayComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayResourceProfile">updateGatewayResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGatewayStoragePreference">updateGatewayStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGridFTPDataMovementDetails">updateGridFTPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateGroupResourceProfile">updateGroupResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateLocalDataMovementDetails">updateLocalDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateLocalSubmissionDetails">updateLocalSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateNotification">updateNotification</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateProject">updateProject</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateResourceJobManager">updateResourceJobManager</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateResourceScheduleing">updateResourceScheduleing</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateSCPDataMovementDetails">updateSCPDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateSSHJobSubmissionDetails">updateSSHJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateStorageResource">updateStorageResource</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUnicoreDataMovementDetails">updateUnicoreDataMovementDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUnicoreJobSubmissionDetails">updateUnicoreJobSubmissionDetails</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUserComputeResourcePreference">updateUserComputeResourcePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUserResourceProfile">updateUserResourceProfile</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_updateUserStoragePreference">updateUserStoragePreference</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_userHasAccess">userHasAccess</a></li>
+<li><a href="airavata_api.html#Fn_Airavata_validateExperiment">validateExperiment</a></li>
+</ul>
+</td>
+<td></td>
+<td><code><a href="airavata_api.html#Const_AIRAVATA_API_VERSION">AIRAVATA_API_VERSION</a></code><br/>
+</td>
+</tr><tr>
+<td>airavata_errors</td><td></td>
+<td><a href="airavata_errors.html#Struct_AiravataClientException">AiravataClientException</a><br/>
+<a href="airavata_errors.html#Enum_AiravataErrorType">AiravataErrorType</a><br/>
+<a href="airavata_errors.html#Struct_AiravataSystemException">AiravataSystemException</a><br/>
+<a href="airavata_errors.html#Struct_AuthenticationException">AuthenticationException</a><br/>
+<a href="airavata_errors.html#Struct_AuthorizationException">AuthorizationException</a><br/>
+<a href="airavata_errors.html#Struct_DuplicateEntryException">DuplicateEntryException</a><br/>
+<a href="airavata_errors.html#Struct_ExperimentNotFoundException">ExperimentNotFoundException</a><br/>
+<a href="airavata_errors.html#Struct_InvalidRequestException">InvalidRequestException</a><br/>
+<a href="airavata_errors.html#Struct_LaunchValidationException">LaunchValidationException</a><br/>
+<a href="airavata_errors.html#Struct_ProjectNotFoundException">ProjectNotFoundException</a><br/>
+<a href="airavata_errors.html#Struct_TimedOutException">TimedOutException</a><br/>
+<a href="airavata_errors.html#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="airavata_errors.html#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>experiment_model</td><td></td>
+<td><a href="experiment_model.html#Struct_ExperimentModel">ExperimentModel</a><br/>
+<a href="experiment_model.html#Enum_ExperimentSearchFields">ExperimentSearchFields</a><br/>
+<a href="experiment_model.html#Struct_ExperimentStatistics">ExperimentStatistics</a><br/>
+<a href="experiment_model.html#Struct_ExperimentSummaryModel">ExperimentSummaryModel</a><br/>
+<a href="experiment_model.html#Enum_ExperimentType">ExperimentType</a><br/>
+<a href="experiment_model.html#Enum_ProjectSearchFields">ProjectSearchFields</a><br/>
+<a href="experiment_model.html#Struct_UserConfigurationDataModel">UserConfigurationDataModel</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>airavata_commons</td><td></td>
+<td><a href="airavata_commons.html#Struct_ErrorModel">ErrorModel</a><br/>
+<a href="airavata_commons.html#Struct_ValidationResults">ValidationResults</a><br/>
+<a href="airavata_commons.html#Struct_ValidatorResult">ValidatorResult</a><br/>
+</td>
+<td><code><a href="airavata_commons.html#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</td>
+</tr><tr>
+<td>application_io_models</td><td></td>
+<td><a href="application_io_models.html#Enum_DataType">DataType</a><br/>
+<a href="application_io_models.html#Struct_InputDataObjectType">InputDataObjectType</a><br/>
+<a href="application_io_models.html#Struct_OutputDataObjectType">OutputDataObjectType</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>compute_resource_model</td><td></td>
+<td><a href="compute_resource_model.html#Struct_BatchQueue">BatchQueue</a><br/>
+<a href="compute_resource_model.html#Struct_CloudJobSubmission">CloudJobSubmission</a><br/>
+<a href="compute_resource_model.html#Struct_ComputeResourceDescription">ComputeResourceDescription</a><br/>
+<a href="compute_resource_model.html#Enum_DMType">DMType</a><br/>
+<a href="compute_resource_model.html#Enum_FileSystems">FileSystems</a><br/>
+<a href="compute_resource_model.html#Struct_GlobusJobSubmission">GlobusJobSubmission</a><br/>
+<a href="compute_resource_model.html#Enum_JobManagerCommand">JobManagerCommand</a><br/>
+<a href="compute_resource_model.html#Struct_JobSubmissionInterface">JobSubmissionInterface</a><br/>
+<a href="compute_resource_model.html#Enum_JobSubmissionProtocol">JobSubmissionProtocol</a><br/>
+<a href="compute_resource_model.html#Struct_LOCALSubmission">LOCALSubmission</a><br/>
+<a href="compute_resource_model.html#Enum_MonitorMode">MonitorMode</a><br/>
+<a href="compute_resource_model.html#Enum_ProviderName">ProviderName</a><br/>
+<a href="compute_resource_model.html#Struct_ResourceJobManager">ResourceJobManager</a><br/>
+<a href="compute_resource_model.html#Enum_ResourceJobManagerType">ResourceJobManagerType</a><br/>
+<a href="compute_resource_model.html#Struct_SSHJobSubmission">SSHJobSubmission</a><br/>
+<a href="compute_resource_model.html#Struct_UnicoreJobSubmission">UnicoreJobSubmission</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>parallelism_model</td><td></td>
+<td><a href="parallelism_model.html#Enum_ApplicationParallelismType">ApplicationParallelismType</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>data_movement_models</td><td></td>
+<td><a href="data_movement_models.html#Enum_DMType">DMType</a><br/>
+<a href="data_movement_models.html#Struct_DataMovementInterface">DataMovementInterface</a><br/>
+<a href="data_movement_models.html#Enum_DataMovementProtocol">DataMovementProtocol</a><br/>
+<a href="data_movement_models.html#Struct_GridFTPDataMovement">GridFTPDataMovement</a><br/>
+<a href="data_movement_models.html#Struct_LOCALDataMovement">LOCALDataMovement</a><br/>
+<a href="data_movement_models.html#Struct_SCPDataMovement">SCPDataMovement</a><br/>
+<a href="data_movement_models.html#Enum_SecurityProtocol">SecurityProtocol</a><br/>
+<a href="data_movement_models.html#Struct_UnicoreDataMovement">UnicoreDataMovement</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>scheduling_model</td><td></td>
+<td><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">ComputationalResourceSchedulingModel</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>status_models</td><td></td>
+<td><a href="status_models.html#Enum_ExperimentState">ExperimentState</a><br/>
+<a href="status_models.html#Struct_ExperimentStatus">ExperimentStatus</a><br/>
+<a href="status_models.html#Enum_JobState">JobState</a><br/>
+<a href="status_models.html#Struct_JobStatus">JobStatus</a><br/>
+<a href="status_models.html#Enum_ProcessState">ProcessState</a><br/>
+<a href="status_models.html#Struct_ProcessStatus">ProcessStatus</a><br/>
+<a href="status_models.html#Struct_QueueStatusModel">QueueStatusModel</a><br/>
+<a href="status_models.html#Enum_TaskState">TaskState</a><br/>
+<a href="status_models.html#Struct_TaskStatus">TaskStatus</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>process_model</td><td></td>
+<td><a href="process_model.html#Struct_ProcessModel">ProcessModel</a><br/>
+<a href="process_model.html#Struct_ProcessWorkflow">ProcessWorkflow</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>task_model</td><td></td>
+<td><a href="task_model.html#Enum_DataStageType">DataStageType</a><br/>
+<a href="task_model.html#Struct_DataStagingTaskModel">DataStagingTaskModel</a><br/>
+<a href="task_model.html#Struct_EnvironmentSetupTaskModel">EnvironmentSetupTaskModel</a><br/>
+<a href="task_model.html#Struct_JobSubmissionTaskModel">JobSubmissionTaskModel</a><br/>
+<a href="task_model.html#Struct_MonitorTaskModel">MonitorTaskModel</a><br/>
+<a href="task_model.html#Struct_TaskModel">TaskModel</a><br/>
+<a href="task_model.html#Enum_TaskTypes">TaskTypes</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>job_model</td><td></td>
+<td><a href="job_model.html#Struct_JobModel">JobModel</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>airavata_workflow_model</td><td></td>
+<td><a href="airavata_workflow_model.html#Struct_AiravataWorkflow">AiravataWorkflow</a><br/>
+<a href="airavata_workflow_model.html#Enum_ApplicationState">ApplicationState</a><br/>
+<a href="airavata_workflow_model.html#Struct_ApplicationStatus">ApplicationStatus</a><br/>
+<a href="airavata_workflow_model.html#Enum_ComponentType">ComponentType</a><br/>
+<a href="airavata_workflow_model.html#Struct_DataBlock">DataBlock</a><br/>
+<a href="airavata_workflow_model.html#Enum_HandlerState">HandlerState</a><br/>
+<a href="airavata_workflow_model.html#Struct_HandlerStatus">HandlerStatus</a><br/>
+<a href="airavata_workflow_model.html#Enum_HandlerType">HandlerType</a><br/>
+<a href="airavata_workflow_model.html#Struct_WorkflowApplication">WorkflowApplication</a><br/>
+<a href="airavata_workflow_model.html#Struct_WorkflowConnection">WorkflowConnection</a><br/>
+<a href="airavata_workflow_model.html#Struct_WorkflowHandler">WorkflowHandler</a><br/>
+<a href="airavata_workflow_model.html#Enum_WorkflowState">WorkflowState</a><br/>
+<a href="airavata_workflow_model.html#Struct_WorkflowStatus">WorkflowStatus</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>security_model</td><td></td>
+<td><a href="security_model.html#Struct_AuthzToken">AuthzToken</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>airavata_data_models</td><td></td>
+<td></td>
+<td></td>
+</tr><tr>
+<td>workspace_model</td><td></td>
+<td><a href="workspace_model.html#Struct_Gateway">Gateway</a><br/>
+<a href="workspace_model.html#Enum_GatewayApprovalStatus">GatewayApprovalStatus</a><br/>
+<a href="workspace_model.html#Struct_GatewayUsageReportingCommand">GatewayUsageReportingCommand</a><br/>
+<a href="workspace_model.html#Struct_Group">Group</a><br/>
+<a href="workspace_model.html#Struct_Notification">Notification</a><br/>
+<a href="workspace_model.html#Enum_NotificationPriority">NotificationPriority</a><br/>
+<a href="workspace_model.html#Struct_Project">Project</a><br/>
+<a href="workspace_model.html#Struct_User">User</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>messaging_events</td><td></td>
+<td><a href="messaging_events.html#Struct_ExperimentStatusChangeEvent">ExperimentStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_ExperimentSubmitEvent">ExperimentSubmitEvent</a><br/>
+<a href="messaging_events.html#Struct_JobIdentifier">JobIdentifier</a><br/>
+<a href="messaging_events.html#Struct_JobStatusChangeEvent">JobStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_JobStatusChangeRequestEvent">JobStatusChangeRequestEvent</a><br/>
+<a href="messaging_events.html#Struct_Message">Message</a><br/>
+<a href="messaging_events.html#Enum_MessageLevel">MessageLevel</a><br/>
+<a href="messaging_events.html#Enum_MessageType">MessageType</a><br/>
+<a href="messaging_events.html#Struct_ProcessIdentifier">ProcessIdentifier</a><br/>
+<a href="messaging_events.html#Struct_ProcessStatusChangeEvent">ProcessStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessStatusChangeRequestEvent">ProcessStatusChangeRequestEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessSubmitEvent">ProcessSubmitEvent</a><br/>
+<a href="messaging_events.html#Struct_ProcessTerminateEvent">ProcessTerminateEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskIdentifier">TaskIdentifier</a><br/>
+<a href="messaging_events.html#Struct_TaskOutputChangeEvent">TaskOutputChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskStatusChangeEvent">TaskStatusChangeEvent</a><br/>
+<a href="messaging_events.html#Struct_TaskStatusChangeRequestEvent">TaskStatusChangeRequestEvent</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>db_event_model</td><td></td>
+<td><a href="db_event_model.html#Enum_CrudType">CrudType</a><br/>
+<a href="db_event_model.html#Struct_DBEventMessage">DBEventMessage</a><br/>
+<a href="db_event_model.html#Struct_DBEventMessageContext">DBEventMessageContext</a><br/>
+<a href="db_event_model.html#Struct_DBEventPublisher">DBEventPublisher</a><br/>
+<a href="db_event_model.html#Struct_DBEventPublisherContext">DBEventPublisherContext</a><br/>
+<a href="db_event_model.html#Struct_DBEventSubscriber">DBEventSubscriber</a><br/>
+<a href="db_event_model.html#Enum_DBEventType">DBEventType</a><br/>
+<a href="db_event_model.html#Enum_EntityType">EntityType</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>replica_catalog_models</td><td></td>
+<td><a href="replica_catalog_models.html#Struct_DataProductModel">DataProductModel</a><br/>
+<a href="replica_catalog_models.html#Enum_DataProductType">DataProductType</a><br/>
+<a href="replica_catalog_models.html#Struct_DataReplicaLocationModel">DataReplicaLocationModel</a><br/>
+<a href="replica_catalog_models.html#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a><br/>
+<a href="replica_catalog_models.html#Enum_ReplicaPersistentType">ReplicaPersistentType</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>user_profile_model</td><td></td>
+<td><a href="user_profile_model.html#Struct_CustomDashboard">CustomDashboard</a><br/>
+<a href="user_profile_model.html#Struct_NSFDemographics">NSFDemographics</a><br/>
+<a href="user_profile_model.html#Enum_Status">Status</a><br/>
+<a href="user_profile_model.html#Enum_USCitizenship">USCitizenship</a><br/>
+<a href="user_profile_model.html#Struct_UserProfile">UserProfile</a><br/>
+<a href="user_profile_model.html#Enum_disability">disability</a><br/>
+<a href="user_profile_model.html#Enum_ethnicity">ethnicity</a><br/>
+<a href="user_profile_model.html#Enum_race">race</a><br/>
+</td>
+<td><code><a href="user_profile_model.html#Const_USER_PROFILE_VERSION">USER_PROFILE_VERSION</a></code><br/>
+</td>
+</tr><tr>
+<td>group_manager_model</td><td></td>
+<td><a href="group_manager_model.html#Struct_GroupModel">GroupModel</a><br/>
+<a href="group_manager_model.html#Enum_ResourcePermissionType">ResourcePermissionType</a><br/>
+<a href="group_manager_model.html#Enum_ResourceType">ResourceType</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>tenant_profile_model</td><td></td>
+<td><a href="tenant_profile_model.html#Struct_Tenant">Tenant</a><br/>
+<a href="tenant_profile_model.html#Enum_TenantApprovalStatus">TenantApprovalStatus</a><br/>
+<a href="tenant_profile_model.html#Struct_TenantConfig">TenantConfig</a><br/>
+<a href="tenant_profile_model.html#Struct_TenantPreferences">TenantPreferences</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>credential_store_data_models</td><td></td>
+<td><a href="credential_store_data_models.html#Struct_CertificateCredential">CertificateCredential</a><br/>
+<a href="credential_store_data_models.html#Struct_CommunityUser">CommunityUser</a><br/>
+<a href="credential_store_data_models.html#Struct_CredentialSummary">CredentialSummary</a><br/>
+<a href="credential_store_data_models.html#Struct_PasswordCredential">PasswordCredential</a><br/>
+<a href="credential_store_data_models.html#Struct_SSHCredential">SSHCredential</a><br/>
+<a href="credential_store_data_models.html#Enum_SummaryType">SummaryType</a><br/>
+</td>
+<td><code><a href="credential_store_data_models.html#Const_DEFAULT_ID">DEFAULT_ID</a></code><br/>
+</td>
+</tr><tr>
+<td>gateway_groups_model</td><td></td>
+<td><a href="gateway_groups_model.html#Struct_GatewayGroups">GatewayGroups</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>application_deployment_model</td><td></td>
+<td><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">ApplicationDeploymentDescription</a><br/>
+<a href="application_deployment_model.html#Struct_ApplicationModule">ApplicationModule</a><br/>
+<a href="application_deployment_model.html#Struct_CommandObject">CommandObject</a><br/>
+<a href="application_deployment_model.html#Struct_SetEnvPaths">SetEnvPaths</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>application_interface_model</td><td></td>
+<td><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">ApplicationInterfaceDescription</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>parser_model</td><td></td>
+<td><a href="parser_model.html#Enum_IOType">IOType</a><br/>
+<a href="parser_model.html#Struct_Parser">Parser</a><br/>
+<a href="parser_model.html#Struct_ParserConnector">ParserConnector</a><br/>
+<a href="parser_model.html#Struct_ParserConnectorInput">ParserConnectorInput</a><br/>
+<a href="parser_model.html#Struct_ParserInput">ParserInput</a><br/>
+<a href="parser_model.html#Struct_ParserOutput">ParserOutput</a><br/>
+<a href="parser_model.html#Struct_ParsingTemplate">ParsingTemplate</a><br/>
+<a href="parser_model.html#Struct_ParsingTemplateInput">ParsingTemplateInput</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>account_provisioning_model</td><td></td>
+<td><a href="account_provisioning_model.html#Struct_SSHAccountProvisioner">SSHAccountProvisioner</a><br/>
+<a href="account_provisioning_model.html#Struct_SSHAccountProvisionerConfigParam">SSHAccountProvisionerConfigParam</a><br/>
+<a href="account_provisioning_model.html#Enum_SSHAccountProvisionerConfigParamType">SSHAccountProvisionerConfigParamType</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>storage_resource_model</td><td></td>
+<td><a href="storage_resource_model.html#Struct_StorageResourceDescription">StorageResourceDescription</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>gateway_resource_profile_model</td><td></td>
+<td><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">ComputeResourcePreference</a><br/>
+<a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">GatewayResourceProfile</a><br/>
+<a href="gateway_resource_profile_model.html#Struct_StoragePreference">StoragePreference</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>group_resource_profile_model</td><td></td>
+<td><a href="group_resource_profile_model.html#Struct_BatchQueueResourcePolicy">BatchQueueResourcePolicy</a><br/>
+<a href="group_resource_profile_model.html#Struct_ComputeResourcePolicy">ComputeResourcePolicy</a><br/>
+<a href="group_resource_profile_model.html#Struct_ComputeResourceReservation">ComputeResourceReservation</a><br/>
+<a href="group_resource_profile_model.html#Struct_GroupAccountSSHProvisionerConfig">GroupAccountSSHProvisionerConfig</a><br/>
+<a href="group_resource_profile_model.html#Struct_GroupComputeResourcePreference">GroupComputeResourcePreference</a><br/>
+<a href="group_resource_profile_model.html#Struct_GroupResourceProfile">GroupResourceProfile</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>user_resource_profile_model</td><td></td>
+<td><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">UserComputeResourcePreference</a><br/>
+<a href="user_resource_profile_model.html#Struct_UserResourceProfile">UserResourceProfile</a><br/>
+<a href="user_resource_profile_model.html#Struct_UserStoragePreference">UserStoragePreference</a><br/>
+</td>
+<td></td>
+</tr><tr>
+<td>base_api</td><td><a href="base_api.html#Svc_BaseAPI">BaseAPI</a><br/>
+<ul>
+<li><a href="base_api.html#Fn_BaseAPI_getAPIVersion">getAPIVersion</a></li>
+</ul>
+</td>
+<td></td>
+<td></td>
+</tr></tbody></table>
+</div></body></html>
diff --git a/content/api-docs/master/job_model.html b/content/api-docs/master/job_model.html
new file mode 100644
index 0000000..03d1420
--- /dev/null
+++ b/content/api-docs/master/job_model.html
@@ -0,0 +1,31 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: job_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: job_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>job_model</td><td></td>
+<td><a href="#Struct_JobModel">JobModel</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_JobModel">Struct: JobModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>jobDescription</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>jobStatuses</td><td><code>list&lt;<code><a href="status_models.html#Struct_JobStatus">status_models.JobStatus</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>computeResourceConsumed</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>jobName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>workingDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>stdOut</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>stdErr</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>exitCode</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/messaging_events.html b/content/api-docs/master/messaging_events.html
new file mode 100644
index 0000000..87e9f89
--- /dev/null
+++ b/content/api-docs/master/messaging_events.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: messaging_events</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: messaging_events</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>messaging_events</td><td></td>
+<td><a href="#Struct_ExperimentStatusChangeEvent">ExperimentStatusChangeEvent</a><br/>
+<a href="#Struct_ExperimentSubmitEvent">ExperimentSubmitEvent</a><br/>
+<a href="#Struct_JobIdentifier">JobIdentifier</a><br/>
+<a href="#Struct_JobStatusChangeEvent">JobStatusChangeEvent</a><br/>
+<a href="#Struct_JobStatusChangeRequestEvent">JobStatusChangeRequestEvent</a><br/>
+<a href="#Struct_Message">Message</a><br/>
+<a href="#Enum_MessageLevel">MessageLevel</a><br/>
+<a href="#Enum_MessageType">MessageType</a><br/>
+<a href="#Struct_ProcessIdentifier">ProcessIdentifier</a><br/>
+<a href="#Struct_ProcessStatusChangeEvent">ProcessStatusChangeEvent</a><br/>
+<a href="#Struct_ProcessStatusChangeRequestEvent">ProcessStatusChangeRequestEvent</a><br/>
+<a href="#Struct_ProcessSubmitEvent">ProcessSubmitEvent</a><br/>
+<a href="#Struct_ProcessTerminateEvent">ProcessTerminateEvent</a><br/>
+<a href="#Struct_TaskIdentifier">TaskIdentifier</a><br/>
+<a href="#Struct_TaskOutputChangeEvent">TaskOutputChangeEvent</a><br/>
+<a href="#Struct_TaskStatusChangeEvent">TaskStatusChangeEvent</a><br/>
+<a href="#Struct_TaskStatusChangeRequestEvent">TaskStatusChangeRequestEvent</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_MessageLevel">Enumeration: MessageLevel</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>INFO</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>DEBUG</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ERROR</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>ACK</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_MessageType">Enumeration: MessageType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>EXPERIMENT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>EXPERIMENT_CANCEL</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>TASK</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>PROCESS</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>JOB</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>LAUNCHPROCESS</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>TERMINATEPROCESS</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>PROCESSOUTPUT</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>DB_EVENT</code></td><td><code>8</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ExperimentStatusChangeEvent">Struct: ExperimentStatusChangeEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="status_models.html#Enum_ExperimentState">status_models.ExperimentState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ProcessIdentifier">Struct: ProcessIdentifier</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_TaskIdentifier">Struct: TaskIdentifier</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>taskId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_TaskStatusChangeEvent">Struct: TaskStatusChangeEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="status_models.html#Enum_TaskState">status_models.TaskState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_TaskStatusChangeRequestEvent">Struct: TaskStatusChangeRequestEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="status_models.html#Enum_TaskState">status_models.TaskState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ProcessStatusChangeEvent">Struct: ProcessStatusChangeEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="status_models.html#Enum_ProcessState">status_models.ProcessState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>processIdentity</td><td><code><a href="#Struct_ProcessIdentifier">ProcessIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ProcessStatusChangeRequestEvent">Struct: ProcessStatusChangeRequestEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="status_models.html#Enum_ProcessState">status_models.ProcessState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>processIdentity</td><td><code><a href="#Struct_ProcessIdentifier">ProcessIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_TaskOutputChangeEvent">Struct: TaskOutputChangeEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>output</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskIdentity</td><td><code><a href="#Struct_TaskIdentifier">TaskIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_JobIdentifier">Struct: JobIdentifier</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>taskId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ExperimentSubmitEvent">Struct: ExperimentSubmitEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ProcessSubmitEvent">Struct: ProcessSubmitEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>tokenId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ProcessTerminateEvent">Struct: ProcessTerminateEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>tokenId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_JobStatusChangeEvent">Struct: JobStatusChangeEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="status_models.html#Enum_JobState">status_models.JobState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>jobIdentity</td><td><code><a href="#Struct_JobIdentifier">JobIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_JobStatusChangeRequestEvent">Struct: JobStatusChangeRequestEvent</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="status_models.html#Enum_JobState">status_models.JobState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>jobIdentity</td><td><code><a href="#Struct_JobIdentifier">JobIdentifier</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_Message">Struct: Message</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>event</td><td><code>binary</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>messageId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>3</td><td>messageType</td><td><code><a href="#Enum_MessageType">MessageType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>updatedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>messageLevel</td><td><code><a href="#Enum_MessageLevel">MessageLevel</a></code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/parallelism_model.html b/content/api-docs/master/parallelism_model.html
new file mode 100644
index 0000000..64e1f1a
--- /dev/null
+++ b/content/api-docs/master/parallelism_model.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: parallelism_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: parallelism_model</h1>
+<pre>Application Parallelism Enumerations.
+
+</pre><br/><table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>parallelism_model</td><td></td>
+<td><a href="#Enum_ApplicationParallelismType">ApplicationParallelismType</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ApplicationParallelismType">Enumeration: ApplicationParallelismType</h3>
+<pre>Enumeration of application parallelism supported by Airavata
+
+SERIAL:
+ Single processor applications without any parallelization.
+
+MPI:
+ Messaging Passing Interface.
+
+OPENMP:
+ Shared Memory Implementtaion.
+
+OPENMP_MPI:
+ Hybrid Applications.
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SERIAL</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>MPI</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>OPENMP</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>OPENMP_MPI</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CCM</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CRAY_MPI</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+</div></body></html>
diff --git a/content/api-docs/master/parser_model.html b/content/api-docs/master/parser_model.html
new file mode 100644
index 0000000..d491ab8
--- /dev/null
+++ b/content/api-docs/master/parser_model.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: parser_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: parser_model</h1>
+<pre>This file describes the definitions of the Data Structures of Application interfaces. These interfaces are mapped
+ to application mapping on various resources.
+
+</pre><br/><table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>parser_model</td><td></td>
+<td><a href="#Enum_IOType">IOType</a><br/>
+<a href="#Struct_Parser">Parser</a><br/>
+<a href="#Struct_ParserConnector">ParserConnector</a><br/>
+<a href="#Struct_ParserConnectorInput">ParserConnectorInput</a><br/>
+<a href="#Struct_ParserInput">ParserInput</a><br/>
+<a href="#Struct_ParserOutput">ParserOutput</a><br/>
+<a href="#Struct_ParsingTemplate">ParsingTemplate</a><br/>
+<a href="#Struct_ParsingTemplateInput">ParsingTemplateInput</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_IOType">Enumeration: IOType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>FILE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PROPERTY</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ParserInput">Struct: ParserInput</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>requiredInput</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>parserId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>type</td><td><code><a href="#Enum_IOType">IOType</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ParserOutput">Struct: ParserOutput</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>requiredOutput</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>parserId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>type</td><td><code><a href="#Enum_IOType">IOType</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_Parser">Struct: Parser</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>imageName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>outputDirPath</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>inputDirPath</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>executionCommand</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>inputFiles</td><td><code>list&lt;<code><a href="#Struct_ParserInput">ParserInput</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>outputFiles</td><td><code>list&lt;<code><a href="#Struct_ParserOutput">ParserOutput</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>8</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ParserConnectorInput">Struct: ParserConnectorInput</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>inputId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>parentOutputId</td><td><code>string</code></td><td></td><td>default</td><td></td></tr>
+<tr><td>4</td><td>value</td><td><code>string</code></td><td></td><td>default</td><td></td></tr>
+<tr><td>5</td><td>parserConnectorId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ParserConnector">Struct: ParserConnector</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>parentParserId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>childParserId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>connectorInputs</td><td><code>list&lt;<code><a href="#Struct_ParserConnectorInput">ParserConnectorInput</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>parsingTemplateId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ParsingTemplateInput">Struct: ParsingTemplateInput</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>targetInputId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>applicationOutputName</td><td><code>string</code></td><td></td><td>default</td><td></td></tr>
+<tr><td>4</td><td>value</td><td><code>string</code></td><td></td><td>default</td><td></td></tr>
+<tr><td>5</td><td>parsingTemplateId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ParsingTemplate">Struct: ParsingTemplate</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>id</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>applicationInterface</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>initialInputs</td><td><code>list&lt;<code><a href="#Struct_ParsingTemplateInput">ParsingTemplateInput</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>parserConnections</td><td><code>list&lt;<code><a href="#Struct_ParserConnector">ParserConnector</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/process_model.html b/content/api-docs/master/process_model.html
new file mode 100644
index 0000000..296e84e
--- /dev/null
+++ b/content/api-docs/master/process_model.html
@@ -0,0 +1,59 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: process_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: process_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>process_model</td><td></td>
+<td><a href="#Struct_ProcessModel">ProcessModel</a><br/>
+<a href="#Struct_ProcessWorkflow">ProcessWorkflow</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ProcessWorkflow">Struct: ProcessWorkflow</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>workflowId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>type</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_ProcessModel">Struct: ProcessModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>processId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>lastUpdateTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>processStatuses</td><td><code>list&lt;<code><a href="status_models.html#Struct_ProcessStatus">status_models.ProcessStatus</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>processDetail</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>applicationInterfaceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>applicationDeploymentId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>processInputs</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>processOutputs</td><td><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>processResourceSchedule</td><td><code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>tasks</td><td><code>list&lt;<code><a href="task_model.html#Struct_TaskModel">task_model.TaskModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>taskDag</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>processErrors</td><td><code>list&lt;<code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>gatewayExecutionId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>enableEmailNotification</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>emailAddresses</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>20</td><td>userDn</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>21</td><td>generateCert</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+<tr><td>22</td><td>experimentDataDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>23</td><td>userName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>24</td><td>useUserCRPref</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>25</td><td>groupResourceProfileId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>26</td><td>processWorkflows</td><td><code>list&lt;<code><a href="#Struct_ProcessWorkflow">ProcessWorkflow</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>ProcessModel: A structure holding the process details. The infromation is derived based on user provided
+         configuration data or system inferred information from scheduling and QoS parameters.
+
+processDetail:
+  A friendly description of the process, usally used to communicate information to users.
+
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/replica_catalog_models.html b/content/api-docs/master/replica_catalog_models.html
new file mode 100644
index 0000000..9cfbfee
--- /dev/null
+++ b/content/api-docs/master/replica_catalog_models.html
@@ -0,0 +1,75 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: replica_catalog_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: replica_catalog_models</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>replica_catalog_models</td><td></td>
+<td><a href="#Struct_DataProductModel">DataProductModel</a><br/>
+<a href="#Enum_DataProductType">DataProductType</a><br/>
+<a href="#Struct_DataReplicaLocationModel">DataReplicaLocationModel</a><br/>
+<a href="#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a><br/>
+<a href="#Enum_ReplicaPersistentType">ReplicaPersistentType</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ReplicaLocationCategory">Enumeration: ReplicaLocationCategory</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>GATEWAY_DATA_STORE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>COMPUTE_RESOURCE</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>LONG_TERM_STORAGE_RESOURCE</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>OTHER</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ReplicaPersistentType">Enumeration: ReplicaPersistentType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>TRANSIENT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>PERSISTENT</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataProductType">Enumeration: DataProductType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>FILE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>COLLECTION</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_DataReplicaLocationModel">Struct: DataReplicaLocationModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>replicaId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>productUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>replicaName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>replicaDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>lastModifiedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>validUntilTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>replicaLocationCategory</td><td><code><a href="#Enum_ReplicaLocationCategory">ReplicaLocationCategory</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>replicaPersistentType</td><td><code><a href="#Enum_ReplicaPersistentType">ReplicaPersistentType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>filePath</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>replicaMetadata</td><td><code>map&lt;<code>string</code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_DataProductModel">Struct: DataProductModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>productUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>parentProductUri</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>productName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>productDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>ownerName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>dataProductType</td><td><code><a href="#Enum_DataProductType">DataProductType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>productSize</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>lastModifiedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>productMetadata</td><td><code>map&lt;<code>string</code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>replicaLocations</td><td><code>list&lt;<code><a href="#Struct_DataReplicaLocationModel">DataReplicaLocationModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/scheduling_model.html b/content/api-docs/master/scheduling_model.html
new file mode 100644
index 0000000..25c0084
--- /dev/null
+++ b/content/api-docs/master/scheduling_model.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: scheduling_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: scheduling_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>scheduling_model</td><td></td>
+<td><a href="#Struct_ComputationalResourceSchedulingModel">ComputationalResourceSchedulingModel</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ComputationalResourceSchedulingModel">Struct: ComputationalResourceSchedulingModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>resourceHostId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>totalCPUCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>nodeCount</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>numberOfThreads</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>queueName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>wallTimeLimit</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>totalPhysicalMemory</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>chessisNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>staticWorkingDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>overrideLoginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>overrideScratchLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>overrideAllocationProjectNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>ComputationalResourceSchedulingModel:
+
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/security_model.html b/content/api-docs/master/security_model.html
new file mode 100644
index 0000000..0da48ad
--- /dev/null
+++ b/content/api-docs/master/security_model.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: security_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: security_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>security_model</td><td></td>
+<td><a href="#Struct_AuthzToken">AuthzToken</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_AuthzToken">Struct: AuthzToken</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>accessToken</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>claimsMap</td><td><code>map&lt;<code>string</code>, <code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/status_models.html b/content/api-docs/master/status_models.html
new file mode 100644
index 0000000..be4e35f
--- /dev/null
+++ b/content/api-docs/master/status_models.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: status_models</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: status_models</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>status_models</td><td></td>
+<td><a href="#Enum_ExperimentState">ExperimentState</a><br/>
+<a href="#Struct_ExperimentStatus">ExperimentStatus</a><br/>
+<a href="#Enum_JobState">JobState</a><br/>
+<a href="#Struct_JobStatus">JobStatus</a><br/>
+<a href="#Enum_ProcessState">ProcessState</a><br/>
+<a href="#Struct_ProcessStatus">ProcessStatus</a><br/>
+<a href="#Struct_QueueStatusModel">QueueStatusModel</a><br/>
+<a href="#Enum_TaskState">TaskState</a><br/>
+<a href="#Struct_TaskStatus">TaskStatus</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_ExperimentState">Enumeration: ExperimentState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>CREATED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>VALIDATED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>SCHEDULED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>LAUNCHED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>CANCELING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>8</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_TaskState">Enumeration: TaskState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>CREATED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ProcessState">Enumeration: ProcessState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>CREATED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>VALIDATED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>STARTED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>PRE_PROCESSING</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CONFIGURING_WORKSPACE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>INPUT_DATA_STAGING</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>EXECUTING</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>MONITORING</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>OUTPUT_DATA_STAGING</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>POST_PROCESSING</code></td><td><code>9</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETED</code></td><td><code>10</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>11</code></td><td>
+</td></tr>
+<tr><td><code>CANCELLING</code></td><td><code>12</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>13</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_JobState">Enumeration: JobState</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>SUBMITTED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>QUEUED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ACTIVE</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>COMPLETE</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANCELED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>FAILED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>SUSPENDED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>UNKNOWN</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>NON_CRITICAL_FAIL</code></td><td><code>8</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_ExperimentStatus">Struct: ExperimentStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="#Enum_ExperimentState">ExperimentState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>statusId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Status: A generic status object.
+
+state:
+  State .
+
+timeOfStateChange:
+  time the status was last updated.
+
+reason:
+  User friendly reason on how the state is inferred.
+
+</pre><br/></div><div class="definition"><h3 id="Struct_ProcessStatus">Struct: ProcessStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="#Enum_ProcessState">ProcessState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>statusId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_TaskStatus">Struct: TaskStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>state</td><td><code><a href="#Enum_TaskState">TaskState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>statusId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_JobStatus">Struct: JobStatus</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobState</td><td><code><a href="#Enum_JobState">JobState</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>timeOfStateChange</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>reason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>statusId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_QueueStatusModel">Struct: QueueStatusModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>hostName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>queueName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>queueUp</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>runningJobs</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>queuedJobs</td><td><code>i32</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>time</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/storage_resource_model.html b/content/api-docs/master/storage_resource_model.html
new file mode 100644
index 0000000..bd4e43e
--- /dev/null
+++ b/content/api-docs/master/storage_resource_model.html
@@ -0,0 +1,41 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: storage_resource_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: storage_resource_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>storage_resource_model</td><td></td>
+<td><a href="#Struct_StorageResourceDescription">StorageResourceDescription</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_StorageResourceDescription">Struct: StorageResourceDescription</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>hostName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>storageResourceDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>enabled</td><td><code>bool</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>dataMovementInterfaces</td><td><code>list&lt;<code><a href="data_movement_models.html#Struct_DataMovementInterface">data_movement_models.DataMovementInterface</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>updateTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>Storage Resource Description
+
+storageResourceId: Airavata Internal Unique Identifier to distinguish Compute Resource.
+
+hostName:
+  Fully Qualified Host Name.
+
+storageResourceDescription:
+ A user friendly description of the resource.
+
+
+DataMovementProtocol:
+ Option to specify a prefered data movement mechanism of the available options.
+
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/style.css b/content/api-docs/master/style.css
new file mode 100644
index 0000000..34fd9d7
--- /dev/null
+++ b/content/api-docs/master/style.css
@@ -0,0 +1,184 @@
+/*!
+ * Bootstrap v2.0.3
+ *
+ * Copyright 2012 Twitter, Inc
+ * Licensed under the Apache License v2.0
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Designed and built with all the love in the world @twitter by @mdo and @fat.
+ */
+.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}
+.clearfix:after{clear:both;}
+.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
+.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
+article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
+audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
+audio:not([controls]){display:none;}
+html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
+a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
+a:hover,a:active{outline:0;}
+sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
+sup{top:-0.5em;}
+sub{bottom:-0.25em;}
+img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
+button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
+button,input{*overflow:visible;line-height:normal;}
+button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
+button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
+input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
+input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
+textarea{overflow:auto;vertical-align:top;}
+body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;}
+a{color:#0088cc;text-decoration:none;}
+a:hover{color:#005580;text-decoration:underline;}
+.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";}
+.row:after{clear:both;}
+[class*="span"]{float:left;margin-left:20px;}
+.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
+.span12{width:940px;}
+.span11{width:860px;}
+.span10{width:780px;}
+.span9{width:700px;}
+.span8{width:620px;}
+.span7{width:540px;}
+.span6{width:460px;}
+.span5{width:380px;}
+.span4{width:300px;}
+.span3{width:220px;}
+.span2{width:140px;}
+.span1{width:60px;}
+.offset12{margin-left:980px;}
+.offset11{margin-left:900px;}
+.offset10{margin-left:820px;}
+.offset9{margin-left:740px;}
+.offset8{margin-left:660px;}
+.offset7{margin-left:580px;}
+.offset6{margin-left:500px;}
+.offset5{margin-left:420px;}
+.offset4{margin-left:340px;}
+.offset3{margin-left:260px;}
+.offset2{margin-left:180px;}
+.offset1{margin-left:100px;}
+.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";}
+.row-fluid:after{clear:both;}
+.row-fluid [class*="span"]{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574%;*margin-left:2.0744680846382977%;}
+.row-fluid [class*="span"]:first-child{margin-left:0;}
+.row-fluid .span12{width:99.99999998999999%;*width:99.94680850063828%;}
+.row-fluid .span11{width:91.489361693%;*width:91.4361702036383%;}
+.row-fluid .span10{width:82.97872339599999%;*width:82.92553190663828%;}
+.row-fluid .span9{width:74.468085099%;*width:74.4148936096383%;}
+.row-fluid .span8{width:65.95744680199999%;*width:65.90425531263828%;}
+.row-fluid .span7{width:57.446808505%;*width:57.3936170156383%;}
+.row-fluid .span6{width:48.93617020799999%;*width:48.88297871863829%;}
+.row-fluid .span5{width:40.425531911%;*width:40.3723404216383%;}
+.row-fluid .span4{width:31.914893614%;*width:31.8617021246383%;}
+.row-fluid .span3{width:23.404255317%;*width:23.3510638276383%;}
+.row-fluid .span2{width:14.89361702%;*width:14.8404255306383%;}
+.row-fluid .span1{width:6.382978723%;*width:6.329787233638298%;}
+.container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";}
+.container:after{clear:both;}
+.container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";}
+.container-fluid:after{clear:both;}
+p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;}
+.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;}
+h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:bold;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;}
+h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;}
+h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;}
+h3{font-size:18px;line-height:27px;}h3 small{font-size:14px;}
+h4,h5,h6{line-height:18px;}
+h4{font-size:14px;}h4 small{font-size:12px;}
+h5{font-size:12px;}
+h6{font-size:11px;color:#999999;text-transform:uppercase;}
+.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;}
+.page-header h1{line-height:1;}
+ul,ol{padding:0;margin:0 0 9px 25px;}
+ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
+ul{list-style:disc;}
+ol{list-style:decimal;}
+li{line-height:18px;}
+ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
+dl{margin-bottom:18px;}
+dt,dd{line-height:18px;}
+dt{font-weight:bold;line-height:17px;}
+dd{margin-left:9px;}
+.dl-horizontal dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
+.dl-horizontal dd{margin-left:130px;}
+hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
+strong{font-weight:bold;}
+em{font-style:italic;}
+.muted{color:#999999;}
+abbr[title]{cursor:help;border-bottom:1px dotted #ddd;}
+abbr.initialism{font-size:90%;text-transform:uppercase;}
+blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;}
+blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
+blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
+q:before,q:after,blockquote:before,blockquote:after{content:"";}
+address{display:block;margin-bottom:18px;font-style:normal;line-height:18px;}
+small{font-size:100%;}
+cite{font-style:normal;}
+code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
+pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12.025px;line-height:18px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:18px;}
+pre code{padding:0;color:inherit;background-color:transparent;border:0;}
+.pre-scrollable{max-height:340px;overflow-y:scroll;}
+.label,.badge{font-size:10.998px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;}
+.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
+a.label:hover,a.badge:hover{color:#ffffff;text-decoration:none;cursor:pointer;}
+.label-important,.badge-important{background-color:#b94a48;}
+.label-important[href],.badge-important[href]{background-color:#953b39;}
+.label-warning,.badge-warning{background-color:#f89406;}
+.label-warning[href],.badge-warning[href]{background-color:#c67605;}
+.label-success,.badge-success{background-color:#468847;}
+.label-success[href],.badge-success[href]{background-color:#356635;}
+.label-info,.badge-info{background-color:#3a87ad;}
+.label-info[href],.badge-info[href]{background-color:#2d6987;}
+.label-inverse,.badge-inverse{background-color:#333333;}
+.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;}
+table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
+.table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
+.table th{font-weight:bold;}
+.table thead th{vertical-align:bottom;}
+.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
+.table tbody+tbody{border-top:2px solid #dddddd;}
+.table-condensed th,.table-condensed td{padding:4px 5px;}
+.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapsed;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
+.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
+.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px;}
+.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px;}
+.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;}
+.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;}
+.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
+.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;}
+table .span1{float:none;width:44px;margin-left:0;}
+table .span2{float:none;width:124px;margin-left:0;}
+table .span3{float:none;width:204px;margin-left:0;}
+table .span4{float:none;width:284px;margin-left:0;}
+table .span5{float:none;width:364px;margin-left:0;}
+table .span6{float:none;width:444px;margin-left:0;}
+table .span7{float:none;width:524px;margin-left:0;}
+table .span8{float:none;width:604px;margin-left:0;}
+table .span9{float:none;width:684px;margin-left:0;}
+table .span10{float:none;width:764px;margin-left:0;}
+table .span11{float:none;width:844px;margin-left:0;}
+table .span12{float:none;width:924px;margin-left:0;}
+table .span13{float:none;width:1004px;margin-left:0;}
+table .span14{float:none;width:1084px;margin-left:0;}
+table .span15{float:none;width:1164px;margin-left:0;}
+table .span16{float:none;width:1244px;margin-left:0;}
+table .span17{float:none;width:1324px;margin-left:0;}
+table .span18{float:none;width:1404px;margin-left:0;}
+table .span19{float:none;width:1484px;margin-left:0;}
+table .span20{float:none;width:1564px;margin-left:0;}
+table .span21{float:none;width:1644px;margin-left:0;}
+table .span22{float:none;width:1724px;margin-left:0;}
+table .span23{float:none;width:1804px;margin-left:0;}
+table .span24{float:none;width:1884px;margin-left:0;}
+/* Auto-generated CSS for generated Thrift docs */
+h3, h4 { margin-bottom: 6px; }
+div.definition { border: 1px solid #CCC; margin-bottom: 10px; padding: 10px; }
+div.extends { margin: -0.5em 0 1em 5em }
+td { vertical-align: top; }
+table { empty-cells: show; }
+code { line-height: 20px; }
+.table-bordered th, .table-bordered td { border-bottom: 1px solid #DDDDDD; }
diff --git a/content/api-docs/master/task_model.html b/content/api-docs/master/task_model.html
new file mode 100644
index 0000000..4a21439
--- /dev/null
+++ b/content/api-docs/master/task_model.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: task_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: task_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>task_model</td><td></td>
+<td><a href="#Enum_DataStageType">DataStageType</a><br/>
+<a href="#Struct_DataStagingTaskModel">DataStagingTaskModel</a><br/>
+<a href="#Struct_EnvironmentSetupTaskModel">EnvironmentSetupTaskModel</a><br/>
+<a href="#Struct_JobSubmissionTaskModel">JobSubmissionTaskModel</a><br/>
+<a href="#Struct_MonitorTaskModel">MonitorTaskModel</a><br/>
+<a href="#Struct_TaskModel">TaskModel</a><br/>
+<a href="#Enum_TaskTypes">TaskTypes</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_TaskTypes">Enumeration: TaskTypes</h3>
+<pre>TaskTypes: An enumerated list of TaskTypes. Task being generic, the task type will provide the concrete interpretation.
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>ENV_SETUP</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>DATA_STAGING</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>JOB_SUBMISSION</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>ENV_CLEANUP</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>MONITORING</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>OUTPUT_FETCHING</code></td><td><code>5</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_DataStageType">Enumeration: DataStageType</h3>
+<pre>DataStagingTaskModel: A structure holding the data staging task details.
+
+Source and Destination locations includes standard representation of protocol, host, port and path
+  A friendly description of the task, usally used to communicate information to users.
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>INPUT</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>OUPUT</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ARCHIVE_OUTPUT</code></td><td><code>2</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_TaskModel">Struct: TaskModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>taskId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>taskType</td><td><code><a href="#Enum_TaskTypes">TaskTypes</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>parentProcessId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>creationTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>lastUpdateTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>taskStatuses</td><td><code>list&lt;<code><a href="status_models.html#Struct_TaskStatus">status_models.TaskStatus</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>taskDetail</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>subTaskModel</td><td><code>binary</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>taskErrors</td><td><code>list&lt;<code><a href="airavata_commons.html#Struct_ErrorModel">airavata_commons.ErrorModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>jobs</td><td><code>list&lt;<code><a href="job_model.html#Struct_JobModel">job_model.JobModel</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>maxRetry</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>currentRetry</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>TaskModel: A structure holding the generic task details.
+
+taskDetail:
+  A friendly description of the task, usally used to communicate information to users.
+
+subTaskModel:
+  A generic byte object for the Task developer to store internal serialized data into registry catalogs.
+</pre><br/></div><div class="definition"><h3 id="Struct_DataStagingTaskModel">Struct: DataStagingTaskModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>source</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>destination</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>type</td><td><code><a href="#Enum_DataStageType">DataStageType</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>transferStartTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>transferEndTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>transferRate</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>processInput</td><td><code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>processOutput</td><td><code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_EnvironmentSetupTaskModel">Struct: EnvironmentSetupTaskModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>location</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>protocol</td><td><code><a href="data_movement_models.html#Enum_SecurityProtocol">data_movement_models.SecurityProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/><pre>EnvironmentSetupTaskModel: A structure holding the environment creation task details
+
+</pre><br/></div><div class="definition"><h3 id="Struct_JobSubmissionTaskModel">Struct: JobSubmissionTaskModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>jobSubmissionProtocol</td><td><code><a href="compute_resource_model.html#Enum_JobSubmissionProtocol">compute_resource_model.JobSubmissionProtocol</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>monitorMode</td><td><code><a href="compute_resource_model.html#Enum_MonitorMode">compute_resource_model.MonitorMode</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>wallTime</td><td><code>i32</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_MonitorTaskModel">Struct: MonitorTaskModel</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>monitorMode</td><td><code><a href="compute_resource_model.html#Enum_MonitorMode">compute_resource_model.MonitorMode</a></code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/tenant_profile_model.html b/content/api-docs/master/tenant_profile_model.html
new file mode 100644
index 0000000..7d5687d
--- /dev/null
+++ b/content/api-docs/master/tenant_profile_model.html
@@ -0,0 +1,65 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: tenant_profile_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: tenant_profile_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>tenant_profile_model</td><td></td>
+<td><a href="#Struct_Tenant">Tenant</a><br/>
+<a href="#Enum_TenantApprovalStatus">TenantApprovalStatus</a><br/>
+<a href="#Struct_TenantConfig">TenantConfig</a><br/>
+<a href="#Struct_TenantPreferences">TenantPreferences</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_TenantApprovalStatus">Enumeration: TenantApprovalStatus</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>REQUESTED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>APPROVED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ACTIVE</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>DEACTIVATED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANCELLED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>DENIED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CREATED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>DEPLOYED</code></td><td><code>7</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_TenantPreferences">Struct: TenantPreferences</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>10</td><td>tenantAdminFirstName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>tenantAdminLastName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>tenantAdminEmail</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_TenantConfig">Struct: TenantConfig</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>16</td><td>oauthClientId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>oauthClientSecret</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>identityServerUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>identityServerPasswordToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_Tenant">Struct: Tenant</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>tenantId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>tenantApprovalStatus</td><td><code><a href="#Enum_TenantApprovalStatus">TenantApprovalStatus</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>tenantName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>domain</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>emailAddress</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>tenantAcronym</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>tenantURL</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>tenantPublicAbstract</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>reviewProposalDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>declinedReason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>requestCreationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>requesterUsername</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/content/api-docs/master/user_profile_model.html b/content/api-docs/master/user_profile_model.html
new file mode 100644
index 0000000..8d8cefd
--- /dev/null
+++ b/content/api-docs/master/user_profile_model.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: user_profile_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: user_profile_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>user_profile_model</td><td></td>
+<td><a href="#Struct_CustomDashboard">CustomDashboard</a><br/>
+<a href="#Struct_NSFDemographics">NSFDemographics</a><br/>
+<a href="#Enum_Status">Status</a><br/>
+<a href="#Enum_USCitizenship">USCitizenship</a><br/>
+<a href="#Struct_UserProfile">UserProfile</a><br/>
+<a href="#Enum_disability">disability</a><br/>
+<a href="#Enum_ethnicity">ethnicity</a><br/>
+<a href="#Enum_race">race</a><br/>
+</td>
+<td><code><a href="#Const_USER_PROFILE_VERSION">USER_PROFILE_VERSION</a></code><br/>
+</td>
+</tr></tbody></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Constant</th><th>Type</th><th>Value</th></tr></thead><tbody>
+<tr id="Const_USER_PROFILE_VERSION"><td><code>USER_PROFILE_VERSION</code></td><td><code>string</code></td><td><code>"1.0"</code></td></tr></tbody></table><hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_Status">Enumeration: Status</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>ACTIVE</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>CONFIRMED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>APPROVED</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>DELETED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>DUPLICATE</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>GRACE_PERIOD</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>INVITED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>DENIED</code></td><td><code>7</code></td><td>
+</td></tr>
+<tr><td><code>PENDING</code></td><td><code>8</code></td><td>
+</td></tr>
+<tr><td><code>PENDING_APPROVAL</code></td><td><code>9</code></td><td>
+</td></tr>
+<tr><td><code>PENDING_CONFIRMATION</code></td><td><code>10</code></td><td>
+</td></tr>
+<tr><td><code>SUSPENDED</code></td><td><code>11</code></td><td>
+</td></tr>
+<tr><td><code>DECLINED</code></td><td><code>12</code></td><td>
+</td></tr>
+<tr><td><code>EXPIRED</code></td><td><code>13</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_USCitizenship">Enumeration: USCitizenship</h3>
+<pre>U.S. Citizen (see: http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>US_CITIZEN</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>US_PERMANENT_RESIDENT</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>OTHER_NON_US_CITIZEN</code></td><td><code>2</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_ethnicity">Enumeration: ethnicity</h3>
+<pre>Hispanic or Latino - a person of Mexican, Puerto Rican, Cuban, South or
+ Central American, or other Spanish culture or origin, regardless of race.
+
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>HISPANIC_LATINO</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>NOT_HISPANIC_LATINO</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_race">Enumeration: race</h3>
+<pre>* Asian - a person having origins in any of the original peoples of the Far East,
+*      Southeast Asia, or the Indian subcontinent including, for example, Cambodia,
+ *      China, India, Japan, Korea, Malaysia, Pakistan, the Philippine Islands,
+ *      Thailand, and Vietnam.
+* American Indian or Alaskan Native - a person having origins in any of the original
+ *     peoples of North and South America (including Central America), and who maintains
+  *     tribal affiliation or community attachment.
+* Black or African American - a person having origins in any of the black racial groups
+*      of Africa.
+* Native Hawaiian or Pacific Islander - a person having origins in any of the original
+*      peoples of Hawaii, Guan, Samoa, or other Pacific Islands.
+* White - a person having origins in any of the original peoples of Europe, the Middle East, or North Africa.
+*
+</pre><br/><br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>ASIAN</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>AMERICAN_INDIAN_OR_ALASKAN_NATIVE</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>BLACK_OR_AFRICAN_AMERICAN</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>NATIVE_HAWAIIAN_OR_PACIFIC_ISLANDER</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>WHITE</code></td><td><code>4</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_disability">Enumeration: disability</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>HEARING_IMAPAIRED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>VISUAL_IMPAIRED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>MOBILITY_OR_ORTHOPEDIC_IMPAIRMENT</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>OTHER_IMPAIRMENT</code></td><td><code>3</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_NSFDemographics">Struct: NSFDemographics</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>airavataInternalUserId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>gender</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>usCitizenship</td><td><code><a href="#Enum_USCitizenship">USCitizenship</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>ethnicities</td><td><code>list&lt;<code><a href="#Enum_ethnicity">ethnicity</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>races</td><td><code>list&lt;<code><a href="#Enum_race">race</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>disabilities</td><td><code>list&lt;<code><a href="#Enum_disability">disability</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>A structure holding the NSF Demographic information.
+
+
+</pre><br/></div><div class="definition"><h3 id="Struct_CustomDashboard">Struct: CustomDashboard</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>airavataInternalUserId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>experimentId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>name</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>project</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>owner</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>application</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>computeResource</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>jobName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>jobId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>jobStatus</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>jobCreationTime</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>notificationsTo</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>workingDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>jobDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>creationTime</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>lastModifiedTime</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>wallTime</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>cpuCount</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>20</td><td>nodeCount</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>21</td><td>queue</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>22</td><td>inputs</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>23</td><td>outputs</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>24</td><td>storageDir</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>25</td><td>errors</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>A structure holding the cutomized admin dashboard information.
+
+
+</pre><br/></div><div class="definition"><h3 id="Struct_UserProfile">Struct: UserProfile</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>userModelVersion</td><td><code>string</code></td><td></td><td>required</td><td><code>"1.0"</code></td></tr>
+<tr><td>2</td><td>airavataInternalUserId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>3</td><td>userId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>emails</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>6</td><td>firstName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>7</td><td>lastName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>8</td><td>middleName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>namePrefix</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>nameSuffix</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>orcidId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>phones</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>country</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>nationality</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>homeOrganization</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>orginationAffiliation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>creationTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>18</td><td>lastAccessTime</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>19</td><td>validUntil</td><td><code>i64</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>20</td><td>State</td><td><code><a href="#Enum_Status">Status</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>21</td><td>comments</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>22</td><td>labeledURI</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>23</td><td>gpgKey</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>24</td><td>timeZone</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>25</td><td>nsfDemographics</td><td><code><a href="#Struct_NSFDemographics">NSFDemographics</a></code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>26</td><td>customDashboard</td><td><code><a href="#Struct_CustomDashboard">CustomDashboard</a></code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>* A structure holding the user profile and its child models.
+*
+* Notes:
+*  The model does not include passwords as it is assumed an external identity provider is used to authenticate user.
+*  References:
+*     NSF Demographic Information - http://www.nsf.gov/pubs/2000/00form1225/00form1225.doc
+*     LDAP Schema - https://tools.ietf.org/html/rfc4519
+*     SCIM 2.0 - https://tools.ietf.org/html/rfc7643
+*
+* userModelVersion:
+*  Version number of profile
+*
+* airavataInternalUserId:
+*  internal to Airavata, not intended to be used outside of the Airavata platform or possibly by gateways
+*  (that is, never shown to users), never reassigned, REQUIRED
+*
+* userId:
+*  Externally assertable unique identifier. SAML (primarly in higher education, academic) tends to keep
+*   user name less opaque. OpenID Connect maintains them to be opaque.
+*
+* firstName, middleName, lastName:
+*  First and Last names as assertede by the user
+*
+* namePrefix, nameSuffix:
+*  prefix and suffix to the users name as asserted by the user
+*
+* emails:
+*   Email identifier are Verified, REQUIRED and MULTIVALUED
+*
+* userName:
+*  Name-based identifiers can be multivalues. To keep it simple, Airavata will make it a string.
+*   In the future these can be enumerated as:
+    *   Official name (as asserted possibly by some external identity provider)
+    *   Prefered name (as asserted or suggested by user directly)
+    *   Components:
+    *      givenName
+    *      surname (familyName)
+    *      displayName (often asserted by user to handle things like middle names, suffix, prefix, and the like)
+*
+* orcidId: ORCID ID - http://orcid.org/about/what-is-orcid)
+*
+* phones: Telephone MULTIVALUED
+*
+* country: Country of Residance
+*
+* nationality Countries of citizenship
+*
+* comments:
+*   Free-form information (treated as opaque by Airavata and simply passed to resource).
+*
+* labeledURI:
+  * Google Scholar, Web of Science, ACS, e.t.c
+*
+* timeZone:
+*  User’s preferred timezone - IANA Timezone Databases - http://www.iana.org/time-zones.
+*
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/user_resource_profile_model.html b/content/api-docs/master/user_resource_profile_model.html
new file mode 100644
index 0000000..66bb9a2
--- /dev/null
+++ b/content/api-docs/master/user_resource_profile_model.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: user_resource_profile_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: user_resource_profile_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>user_resource_profile_model</td><td></td>
+<td><a href="#Struct_UserComputeResourcePreference">UserComputeResourcePreference</a><br/>
+<a href="#Struct_UserResourceProfile">UserResourceProfile</a><br/>
+<a href="#Struct_UserStoragePreference">UserStoragePreference</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_UserComputeResourcePreference">Struct: UserComputeResourcePreference</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>preferredBatchQueue</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>scratchLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>allocationProjectNumber</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>qualityOfService</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>reservation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>reservationStartTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>reservationEndTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>validated</td><td><code>bool</code></td><td></td><td>optional</td><td><code>false</code></td></tr>
+</tbody></table><br/><pre>User specific preferences for a Computer Resource
+
+computeResourceId:
+  Corelate the preference to a compute resource.
+
+
+loginUserName:
+  If turned true, Airavata will override the preferences of better alternatives exist.
+
+
+preferredBatchQueue:
+ Gateways can choose a defualt batch queue based on average job dimention, reservations or other metrics.
+
+scratchLocation:
+ Path to the local scratch space on a HPC cluster. Typically used to create working directory for job execution.
+
+allocationProjectNumber:
+ Typically used on HPC machines to charge computing usage to a account number. For instance, on XSEDE once an
+   allocation is approved, an allocation number is assigned. Before passing this number with job submittions, the
+   account to be used has to be added to the allocation.
+
+resourceSpecificCredentialStoreToken:
+ Resource specific credential store token. If this token is specified, then it is superceeded by the gateway's
+  default credential store.
+
+validated:
+ If true the the configuration has been validated in the sense that the username and credential can be used to
+ login to the remote host and the scratchLocation is a valid location that the user has permission to write to.
+ Should be treated as read-only and only mutated by Airavata middleware.
+
+</pre><br/></div><div class="definition"><h3 id="Struct_UserStoragePreference">Struct: UserStoragePreference</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>storageResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>loginUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>fileSystemRootLocation</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>resourceSpecificCredentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_UserResourceProfile">Struct: UserResourceProfile</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>userId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>gatewayID</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>credentialStoreToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>4</td><td>userComputeResourcePreferences</td><td><code>list&lt;<code><a href="#Struct_UserComputeResourcePreference">UserComputeResourcePreference</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>userStoragePreferences</td><td><code>list&lt;<code><a href="#Struct_UserStoragePreference">UserStoragePreference</a></code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>identityServerTenant</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>identityServerPwdCredToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/><pre>User Resource Profile
+
+userId:
+Unique identifier used to link user to corresponding user data model
+
+gatewayID:
+ Unique identifier for the gateway assigned by Airavata. Corelate this to Airavata Admin API Gateway Registration.
+
+credentialStoreToken:
+ Gateway's defualt credential store token.
+
+computeResourcePreferences:
+ List of resource preferences for each of the registered compute resources.
+
+ identityServerTenant:
+
+ identityServerPwdCredToken:
+
+</pre><br/></div></div></body></html>
diff --git a/content/api-docs/master/workspace_model.html b/content/api-docs/master/workspace_model.html
new file mode 100644
index 0000000..5d282ef
--- /dev/null
+++ b/content/api-docs/master/workspace_model.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: workspace_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: workspace_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>workspace_model</td><td></td>
+<td><a href="#Struct_Gateway">Gateway</a><br/>
+<a href="#Enum_GatewayApprovalStatus">GatewayApprovalStatus</a><br/>
+<a href="#Struct_GatewayUsageReportingCommand">GatewayUsageReportingCommand</a><br/>
+<a href="#Struct_Group">Group</a><br/>
+<a href="#Struct_Notification">Notification</a><br/>
+<a href="#Enum_NotificationPriority">NotificationPriority</a><br/>
+<a href="#Struct_Project">Project</a><br/>
+<a href="#Struct_User">User</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_GatewayApprovalStatus">Enumeration: GatewayApprovalStatus</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>REQUESTED</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>APPROVED</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>ACTIVE</code></td><td><code>2</code></td><td>
+</td></tr>
+<tr><td><code>DEACTIVATED</code></td><td><code>3</code></td><td>
+</td></tr>
+<tr><td><code>CANCELLED</code></td><td><code>4</code></td><td>
+</td></tr>
+<tr><td><code>DENIED</code></td><td><code>5</code></td><td>
+</td></tr>
+<tr><td><code>CREATED</code></td><td><code>6</code></td><td>
+</td></tr>
+<tr><td><code>DEPLOYED</code></td><td><code>7</code></td><td>
+</td></tr>
+</table></div>
+<div class="definition"><h3 id="Enum_NotificationPriority">Enumeration: NotificationPriority</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>LOW</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>NORMAL</code></td><td><code>1</code></td><td>
+</td></tr>
+<tr><td><code>HIGH</code></td><td><code>2</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_Group">Struct: Group</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>groupName</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_Project">Struct: Project</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>projectID</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>owner</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>sharedUsers</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>sharedGroups</td><td><code>list&lt;<code>string</code>&gt;</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_User">Struct: User</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>airavataInternalUserId</td><td><code>string</code></td><td></td><td>required</td><td><code>"DO_NOT_SET_AT_CLIENTS"</code></td></tr>
+<tr><td>2</td><td>userName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>3</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>firstName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>lastName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>email</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_Gateway">Struct: Gateway</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>airavataInternalGatewayId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>gatewayApprovalStatus</td><td><code><a href="#Enum_GatewayApprovalStatus">GatewayApprovalStatus</a></code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>gatewayName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>5</td><td>domain</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>emailAddress</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>gatewayAcronym</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>gatewayURL</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>9</td><td>gatewayPublicAbstract</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>10</td><td>reviewProposalDescription</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>11</td><td>gatewayAdminFirstName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>12</td><td>gatewayAdminLastName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>13</td><td>gatewayAdminEmail</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>14</td><td>identityServerUserName</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>15</td><td>identityServerPasswordToken</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>16</td><td>declinedReason</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>17</td><td>oauthClientId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>18</td><td>oauthClientSecret</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>19</td><td>requestCreationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>20</td><td>requesterUsername</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_GatewayUsageReportingCommand">Struct: GatewayUsageReportingCommand</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>computeResourceId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>command</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_Notification">Struct: Notification</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>notificationId</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>2</td><td>gatewayId</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>title</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>notificationMessage</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>5</td><td>creationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>6</td><td>publishedTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>7</td><td>expirationTime</td><td><code>i64</code></td><td></td><td>optional</td><td></td></tr>
+<tr><td>8</td><td>priority</td><td><code><a href="#Enum_NotificationPriority">NotificationPriority</a></code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/source/api-docs/master/account_provisioning_model.html b/source/api-docs/master/account_provisioning_model.html
new file mode 100644
index 0000000..60b4275
--- /dev/null
+++ b/source/api-docs/master/account_provisioning_model.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: account_provisioning_model</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: account_provisioning_model</h1>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>account_provisioning_model</td><td></td>
+<td><a href="#Struct_SSHAccountProvisioner">SSHAccountProvisioner</a><br/>
+<a href="#Struct_SSHAccountProvisionerConfigParam">SSHAccountProvisionerConfigParam</a><br/>
+<a href="#Enum_SSHAccountProvisionerConfigParamType">SSHAccountProvisionerConfigParamType</a><br/>
+</td>
+<td></td>
+</tr></tbody></table>
+<hr/><h2 id="Enumerations">Enumerations</h2>
+<div class="definition"><h3 id="Enum_SSHAccountProvisionerConfigParamType">Enumeration: SSHAccountProvisionerConfigParamType</h3>
+<br/><table class="table-bordered table-striped table-condensed">
+<tr><td><code>STRING</code></td><td><code>0</code></td><td>
+</td></tr>
+<tr><td><code>CRED_STORE_PASSWORD_TOKEN</code></td><td><code>1</code></td><td>
+</td></tr>
+</table></div>
+<hr/><h2 id="Structs">Data structures</h2>
+<div class="definition"><h3 id="Struct_SSHAccountProvisionerConfigParam">Struct: SSHAccountProvisionerConfigParam</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>type</td><td><code><a href="#Enum_SSHAccountProvisionerConfigParamType">SSHAccountProvisionerConfigParamType</a></code></td><td></td><td>required</td><td><code><code><a href="#Const_SSHAccountProvisionerConfigParamType.STRING">SSHAccountProvisionerConfigParamType.STRING</a></code></code></td></tr>
+<tr><td>3</td><td>isOptional</td><td><code>bool</code></td><td></td><td>required</td><td><code>false</code></td></tr>
+<tr><td>4</td><td>description</td><td><code>string</code></td><td></td><td>optional</td><td></td></tr>
+</tbody></table><br/></div><div class="definition"><h3 id="Struct_SSHAccountProvisioner">Struct: SSHAccountProvisioner</h3>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Key</th><th>Field</th><th>Type</th><th>Description</th><th>Requiredness</th><th>Default value</th></tr></thead><tbody>
+<tr><td>1</td><td>name</td><td><code>string</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>2</td><td>canCreateAccount</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>3</td><td>canInstallSSHKey</td><td><code>bool</code></td><td></td><td>required</td><td></td></tr>
+<tr><td>4</td><td>configParams</td><td><code>list&lt;<code><a href="#Struct_SSHAccountProvisionerConfigParam">SSHAccountProvisionerConfigParam</a></code>&gt;</code></td><td></td><td>required</td><td></td></tr>
+</tbody></table><br/></div></div></body></html>
diff --git a/source/api-docs/master/airavata_api.html b/source/api-docs/master/airavata_api.html
new file mode 100644
index 0000000..50bf2ce
--- /dev/null
+++ b/source/api-docs/master/airavata_api.html
@@ -0,0 +1,2901 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: airavata_api</title></head><body>
+<div class="container-fluid">
+<h1>Thrift module: airavata_api</h1>
+<pre>Application Programming Interface definition for Apache Airavata Services.
+  this parent thrift file is contains all service interfaces. The data models are
+  described in respective thrift files.
+</pre><br/><table class="table-bordered table-striped table-condensed"><thead><tr><th>Module</th><th>Services</th><th>Data types</th><th>Constants</th></tr></thead><tbody>
+<tr>
+<td>airavata_api</td><td><a href="#Svc_Airavata">Airavata</a><br/>
+<ul>
+<li><a href="#Fn_Airavata_addCloudJobSubmissionDetails">addCloudJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addGateway">addGateway</a></li>
+<li><a href="#Fn_Airavata_addGatewayComputeResourcePreference">addGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_addGatewayStoragePreference">addGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_addGridFTPDataMovementDetails">addGridFTPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addLocalDataMovementDetails">addLocalDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addLocalSubmissionDetails">addLocalSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addSCPDataMovementDetails">addSCPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addSSHForkJobSubmissionDetails">addSSHForkJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addSSHJobSubmissionDetails">addSSHJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addUNICOREJobSubmissionDetails">addUNICOREJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_addUnicoreDataMovementDetails">addUnicoreDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_addUserComputeResourcePreference">addUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_addUserStoragePreference">addUserStoragePreference</a></li>
+<li><a href="#Fn_Airavata_changeDataMovementPriorities">changeDataMovementPriorities</a></li>
+<li><a href="#Fn_Airavata_changeDataMovementPriority">changeDataMovementPriority</a></li>
+<li><a href="#Fn_Airavata_changeJobSubmissionPriorities">changeJobSubmissionPriorities</a></li>
+<li><a href="#Fn_Airavata_changeJobSubmissionPriority">changeJobSubmissionPriority</a></li>
+<li><a href="#Fn_Airavata_cloneApplicationInterface">cloneApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_cloneExperiment">cloneExperiment</a></li>
+<li><a href="#Fn_Airavata_cloneExperimentByAdmin">cloneExperimentByAdmin</a></li>
+<li><a href="#Fn_Airavata_createExperiment">createExperiment</a></li>
+<li><a href="#Fn_Airavata_createGroupResourceProfile">createGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_createNotification">createNotification</a></li>
+<li><a href="#Fn_Airavata_createProject">createProject</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationDeployment">deleteApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationInterface">deleteApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_deleteApplicationModule">deleteApplicationModule</a></li>
+<li><a href="#Fn_Airavata_deleteBatchQueue">deleteBatchQueue</a></li>
+<li><a href="#Fn_Airavata_deleteComputeResource">deleteComputeResource</a></li>
+<li><a href="#Fn_Airavata_deleteDataMovementInterface">deleteDataMovementInterface</a></li>
+<li><a href="#Fn_Airavata_deleteExperiment">deleteExperiment</a></li>
+<li><a href="#Fn_Airavata_deleteGateway">deleteGateway</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayComputeResourcePreference">deleteGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayResourceProfile">deleteGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_deleteGatewayStoragePreference">deleteGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_deleteJobSubmissionInterface">deleteJobSubmissionInterface</a></li>
+<li><a href="#Fn_Airavata_deleteNotification">deleteNotification</a></li>
+<li><a href="#Fn_Airavata_deletePWDCredential">deletePWDCredential</a></li>
+<li><a href="#Fn_Airavata_deleteProject">deleteProject</a></li>
+<li><a href="#Fn_Airavata_deleteResourceJobManager">deleteResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_deleteSSHPubKey">deleteSSHPubKey</a></li>
+<li><a href="#Fn_Airavata_deleteStorageResource">deleteStorageResource</a></li>
+<li><a href="#Fn_Airavata_deleteUserComputeResourcePreference">deleteUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_deleteUserResourceProfile">deleteUserResourceProfile</a></li>
+<li><a href="#Fn_Airavata_deleteUserStoragePreference">deleteUserStoragePreference</a></li>
+<li><a href="#Fn_Airavata_doesUserHaveSSHAccount">doesUserHaveSSHAccount</a></li>
+<li><a href="#Fn_Airavata_generateAndRegisterSSHKeys">generateAndRegisterSSHKeys</a></li>
+<li><a href="#Fn_Airavata_getAccessibleAppModules">getAccessibleAppModules</a></li>
+<li><a href="#Fn_Airavata_getAccessibleApplicationDeployments">getAccessibleApplicationDeployments</a></li>
+<li><a href="#Fn_Airavata_getAllAccessibleGroups">getAllAccessibleGroups</a></li>
+<li><a href="#Fn_Airavata_getAllAccessibleUsers">getAllAccessibleUsers</a></li>
+<li><a href="#Fn_Airavata_getAllAppModules">getAllAppModules</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationDeployments">getAllApplicationDeployments</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationInterfaceNames">getAllApplicationInterfaceNames</a></li>
+<li><a href="#Fn_Airavata_getAllApplicationInterfaces">getAllApplicationInterfaces</a></li>
+<li><a href="#Fn_Airavata_getAllComputeResourceNames">getAllComputeResourceNames</a></li>
+<li><a href="#Fn_Airavata_getAllCredentialSummaries">getAllCredentialSummaries</a></li>
+<li><a href="#Fn_Airavata_getAllDirectlyAccessibleGroups">getAllDirectlyAccessibleGroups</a></li>
+<li><a href="#Fn_Airavata_getAllDirectlyAccessibleUsers">getAllDirectlyAccessibleUsers</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayComputeResourcePreferences">getAllGatewayComputeResourcePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayResourceProfiles">getAllGatewayResourceProfiles</a></li>
+<li><a href="#Fn_Airavata_getAllGatewayStoragePreferences">getAllGatewayStoragePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllGateways">getAllGateways</a></li>
+<li><a href="#Fn_Airavata_getAllNotifications">getAllNotifications</a></li>
+<li><a href="#Fn_Airavata_getAllStorageResourceNames">getAllStorageResourceNames</a></li>
+<li><a href="#Fn_Airavata_getAllUserComputeResourcePreferences">getAllUserComputeResourcePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllUserResourceProfiles">getAllUserResourceProfiles</a></li>
+<li><a href="#Fn_Airavata_getAllUserStoragePreferences">getAllUserStoragePreferences</a></li>
+<li><a href="#Fn_Airavata_getAllUsersInGateway">getAllUsersInGateway</a></li>
+<li><a href="#Fn_Airavata_getAppModuleDeployedResources">getAppModuleDeployedResources</a></li>
+<li><a href="#Fn_Airavata_getApplicationDeployment">getApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_getApplicationDeploymentsForAppModuleAndGroupResourceProfile">getApplicationDeploymentsForAppModuleAndGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getApplicationInputs">getApplicationInputs</a></li>
+<li><a href="#Fn_Airavata_getApplicationInterface">getApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_getApplicationModule">getApplicationModule</a></li>
+<li><a href="#Fn_Airavata_getApplicationOutputs">getApplicationOutputs</a></li>
+<li><a href="#Fn_Airavata_getAvailableAppInterfaceComputeResources">getAvailableAppInterfaceComputeResources</a></li>
+<li><a href="#Fn_Airavata_getBatchQueueResourcePolicy">getBatchQueueResourcePolicy</a></li>
+<li><a href="#Fn_Airavata_getChildDataProducts">getChildDataProducts</a></li>
+<li><a href="#Fn_Airavata_getCloudJobSubmission">getCloudJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getComputeResource">getComputeResource</a></li>
+<li><a href="#Fn_Airavata_getCredentialSummary">getCredentialSummary</a></li>
+<li><a href="#Fn_Airavata_getDataProduct">getDataProduct</a></li>
+<li><a href="#Fn_Airavata_getDetailedExperimentTree">getDetailedExperimentTree</a></li>
+<li><a href="#Fn_Airavata_getExperiment">getExperiment</a></li>
+<li><a href="#Fn_Airavata_getExperimentByAdmin">getExperimentByAdmin</a></li>
+<li><a href="#Fn_Airavata_getExperimentOutputs">getExperimentOutputs</a></li>
+<li><a href="#Fn_Airavata_getExperimentStatistics">getExperimentStatistics</a></li>
+<li><a href="#Fn_Airavata_getExperimentStatus">getExperimentStatus</a></li>
+<li><a href="#Fn_Airavata_getExperimentsInProject">getExperimentsInProject</a></li>
+<li><a href="#Fn_Airavata_getGateway">getGateway</a></li>
+<li><a href="#Fn_Airavata_getGatewayComputeResourcePreference">getGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_getGatewayGroups">getGatewayGroups</a></li>
+<li><a href="#Fn_Airavata_getGatewayResourceProfile">getGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getGatewayStoragePreference">getGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_getGridFTPDataMovement">getGridFTPDataMovement</a></li>
+<li><a href="#Fn_Airavata_getGroupBatchQueueResourcePolicyList">getGroupBatchQueueResourcePolicyList</a></li>
+<li><a href="#Fn_Airavata_getGroupComputeResourcePolicy">getGroupComputeResourcePolicy</a></li>
+<li><a href="#Fn_Airavata_getGroupComputeResourcePolicyList">getGroupComputeResourcePolicyList</a></li>
+<li><a href="#Fn_Airavata_getGroupComputeResourcePrefList">getGroupComputeResourcePrefList</a></li>
+<li><a href="#Fn_Airavata_getGroupComputeResourcePreference">getGroupComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_getGroupResourceList">getGroupResourceList</a></li>
+<li><a href="#Fn_Airavata_getGroupResourceProfile">getGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getIntermediateOutputs">getIntermediateOutputs</a></li>
+<li><a href="#Fn_Airavata_getJobDetails">getJobDetails</a></li>
+<li><a href="#Fn_Airavata_getJobStatuses">getJobStatuses</a></li>
+<li><a href="#Fn_Airavata_getLatestQueueStatuses">getLatestQueueStatuses</a></li>
+<li><a href="#Fn_Airavata_getLocalDataMovement">getLocalDataMovement</a></li>
+<li><a href="#Fn_Airavata_getLocalJobSubmission">getLocalJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getNotification">getNotification</a></li>
+<li><a href="#Fn_Airavata_getParentDataProduct">getParentDataProduct</a></li>
+<li><a href="#Fn_Airavata_getParser">getParser</a></li>
+<li><a href="#Fn_Airavata_getParsingTemplate">getParsingTemplate</a></li>
+<li><a href="#Fn_Airavata_getParsingTemplatesForExperiment">getParsingTemplatesForExperiment</a></li>
+<li><a href="#Fn_Airavata_getProject">getProject</a></li>
+<li><a href="#Fn_Airavata_getResourceJobManager">getResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_getSCPDataMovement">getSCPDataMovement</a></li>
+<li><a href="#Fn_Airavata_getSSHAccountProvisioners">getSSHAccountProvisioners</a></li>
+<li><a href="#Fn_Airavata_getSSHJobSubmission">getSSHJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getStorageResource">getStorageResource</a></li>
+<li><a href="#Fn_Airavata_getUnicoreDataMovement">getUnicoreDataMovement</a></li>
+<li><a href="#Fn_Airavata_getUnicoreJobSubmission">getUnicoreJobSubmission</a></li>
+<li><a href="#Fn_Airavata_getUserComputeResourcePreference">getUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_getUserExperiments">getUserExperiments</a></li>
+<li><a href="#Fn_Airavata_getUserProjects">getUserProjects</a></li>
+<li><a href="#Fn_Airavata_getUserResourceProfile">getUserResourceProfile</a></li>
+<li><a href="#Fn_Airavata_getUserStoragePreference">getUserStoragePreference</a></li>
+<li><a href="#Fn_Airavata_isGatewayExist">isGatewayExist</a></li>
+<li><a href="#Fn_Airavata_isSSHSetupCompleteForUserComputeResourcePreference">isSSHSetupCompleteForUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_isUserExists">isUserExists</a></li>
+<li><a href="#Fn_Airavata_isUserResourceProfileExists">isUserResourceProfileExists</a></li>
+<li><a href="#Fn_Airavata_launchExperiment">launchExperiment</a></li>
+<li><a href="#Fn_Airavata_listAllParsers">listAllParsers</a></li>
+<li><a href="#Fn_Airavata_listAllParsingTemplates">listAllParsingTemplates</a></li>
+<li><a href="#Fn_Airavata_registerApplicationDeployment">registerApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_registerApplicationInterface">registerApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_registerApplicationModule">registerApplicationModule</a></li>
+<li><a href="#Fn_Airavata_registerComputeResource">registerComputeResource</a></li>
+<li><a href="#Fn_Airavata_registerDataProduct">registerDataProduct</a></li>
+<li><a href="#Fn_Airavata_registerGatewayResourceProfile">registerGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_registerPwdCredential">registerPwdCredential</a></li>
+<li><a href="#Fn_Airavata_registerReplicaLocation">registerReplicaLocation</a></li>
+<li><a href="#Fn_Airavata_registerResourceJobManager">registerResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_registerStorageResource">registerStorageResource</a></li>
+<li><a href="#Fn_Airavata_registerUserResourceProfile">registerUserResourceProfile</a></li>
+<li><a href="#Fn_Airavata_removeGroupBatchQueueResourcePolicy">removeGroupBatchQueueResourcePolicy</a></li>
+<li><a href="#Fn_Airavata_removeGroupComputePrefs">removeGroupComputePrefs</a></li>
+<li><a href="#Fn_Airavata_removeGroupComputeResourcePolicy">removeGroupComputeResourcePolicy</a></li>
+<li><a href="#Fn_Airavata_removeGroupResourceProfile">removeGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_removeParser">removeParser</a></li>
+<li><a href="#Fn_Airavata_removeParsingTemplate">removeParsingTemplate</a></li>
+<li><a href="#Fn_Airavata_revokeSharingOfResourceFromGroups">revokeSharingOfResourceFromGroups</a></li>
+<li><a href="#Fn_Airavata_revokeSharingOfResourceFromUsers">revokeSharingOfResourceFromUsers</a></li>
+<li><a href="#Fn_Airavata_saveParser">saveParser</a></li>
+<li><a href="#Fn_Airavata_saveParsingTemplate">saveParsingTemplate</a></li>
+<li><a href="#Fn_Airavata_searchExperiments">searchExperiments</a></li>
+<li><a href="#Fn_Airavata_searchProjects">searchProjects</a></li>
+<li><a href="#Fn_Airavata_setupUserComputeResourcePreferencesForSSH">setupUserComputeResourcePreferencesForSSH</a></li>
+<li><a href="#Fn_Airavata_shareResourceWithGroups">shareResourceWithGroups</a></li>
+<li><a href="#Fn_Airavata_shareResourceWithUsers">shareResourceWithUsers</a></li>
+<li><a href="#Fn_Airavata_terminateExperiment">terminateExperiment</a></li>
+<li><a href="#Fn_Airavata_updateApplicationDeployment">updateApplicationDeployment</a></li>
+<li><a href="#Fn_Airavata_updateApplicationInterface">updateApplicationInterface</a></li>
+<li><a href="#Fn_Airavata_updateApplicationModule">updateApplicationModule</a></li>
+<li><a href="#Fn_Airavata_updateCloudJobSubmissionDetails">updateCloudJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateComputeResource">updateComputeResource</a></li>
+<li><a href="#Fn_Airavata_updateExperiment">updateExperiment</a></li>
+<li><a href="#Fn_Airavata_updateExperimentConfiguration">updateExperimentConfiguration</a></li>
+<li><a href="#Fn_Airavata_updateGateway">updateGateway</a></li>
+<li><a href="#Fn_Airavata_updateGatewayComputeResourcePreference">updateGatewayComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_updateGatewayResourceProfile">updateGatewayResourceProfile</a></li>
+<li><a href="#Fn_Airavata_updateGatewayStoragePreference">updateGatewayStoragePreference</a></li>
+<li><a href="#Fn_Airavata_updateGridFTPDataMovementDetails">updateGridFTPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateGroupResourceProfile">updateGroupResourceProfile</a></li>
+<li><a href="#Fn_Airavata_updateLocalDataMovementDetails">updateLocalDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateLocalSubmissionDetails">updateLocalSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateNotification">updateNotification</a></li>
+<li><a href="#Fn_Airavata_updateProject">updateProject</a></li>
+<li><a href="#Fn_Airavata_updateResourceJobManager">updateResourceJobManager</a></li>
+<li><a href="#Fn_Airavata_updateResourceScheduleing">updateResourceScheduleing</a></li>
+<li><a href="#Fn_Airavata_updateSCPDataMovementDetails">updateSCPDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateSSHJobSubmissionDetails">updateSSHJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateStorageResource">updateStorageResource</a></li>
+<li><a href="#Fn_Airavata_updateUnicoreDataMovementDetails">updateUnicoreDataMovementDetails</a></li>
+<li><a href="#Fn_Airavata_updateUnicoreJobSubmissionDetails">updateUnicoreJobSubmissionDetails</a></li>
+<li><a href="#Fn_Airavata_updateUserComputeResourcePreference">updateUserComputeResourcePreference</a></li>
+<li><a href="#Fn_Airavata_updateUserResourceProfile">updateUserResourceProfile</a></li>
+<li><a href="#Fn_Airavata_updateUserStoragePreference">updateUserStoragePreference</a></li>
+<li><a href="#Fn_Airavata_userHasAccess">userHasAccess</a></li>
+<li><a href="#Fn_Airavata_validateExperiment">validateExperiment</a></li>
+</ul>
+</td>
+<td></td>
+<td><code><a href="#Const_AIRAVATA_API_VERSION">AIRAVATA_API_VERSION</a></code><br/>
+</td>
+</tr></tbody></table>
+<hr/><h2 id="Constants">Constants</h2>
+<table class="table-bordered table-striped table-condensed"><thead><tr><th>Constant</th><th>Type</th><th>Value</th></tr></thead><tbody>
+<tr id="Const_AIRAVATA_API_VERSION"><td><code>AIRAVATA_API_VERSION</code></td><td><code>string</code></td><td><code>"0.18.0"</code></td></tr><tr><td colspan="3"><blockquote><pre>Airavata Interface Versions depend upon this Thrift Interface File. When making changes, please edit the
+ Version Constants according to Semantic Versioning Specification (SemVer) http://semver.org.
+
+Note: The Airavata API version may be different from the Airavata software release versions.
+
+The Airavata API version is composed as a dot delimited string with major, minor, and patch level components.
+
+ - Major: Incremented for backward incompatible changes. An example would be changes to interfaces.
+ - Minor: Incremented for backward compatible changes. An example would be the addition of a new optional methods.
+ - Patch: Incremented for bug fixes. The patch level should be increased for every edit that doesn't result
+             in a change to major/minor version numbers.
+
+</pre><br/></blockquote></td></tr></tbody></table><hr/><h2 id="Services">Services</h2>
+<h3 id="Svc_Airavata">Service: Airavata</h3>
+<div class="extends"><em>extends</em> <code><a href="base_api.html#Svc_BaseAPI">base_api.BaseAPI</a></code></div>
+<div class="definition"><h4 id="Fn_Airavata_isUserExists">Function: Airavata.isUserExists</h4>
+<pre><code>bool</code> isUserExists(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                  <code>string</code> gatewayId,
+                  <code>string</code> userName)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Verify if User Exists within Airavata.
+
+@param gatewayId
+
+ @param userName
+
+@return true/false
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addGateway">Function: Airavata.addGateway</h4>
+<pre><code>string</code> addGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                  <code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> gateway)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register a Gateway with Airavata.
+
+@param gateway
+   The gateway data model.
+
+@return gatewayId
+  Th unique identifier of the  newly registered gateway.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUsersInGateway">Function: Airavata.getAllUsersInGateway</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllUsersInGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Get all users in the gateway
+
+@param gatewayId
+   The gateway data model.
+
+@return users
+  list of usernames of the users in the gateway
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGateway">Function: Airavata.updateGateway</h4>
+<pre><code>bool</code> updateGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> gatewayId,
+                   <code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> updatedGateway)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update previously registered Gateway metadata.
+
+@param gatewayId
+   The gateway Id of the Gateway which require an update.
+
+@return gateway
+   Modified gateway obejct.
+
+@exception AiravataClientException
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGateway">Function: Airavata.getGateway</h4>
+<pre><code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code> getGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Get Gateway details by providing gatewayId
+
+@param gatewayId
+   The gateway Id of the Gateway.
+
+@return gateway
+   Gateway obejct.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGateway">Function: Airavata.deleteGateway</h4>
+<pre><code>bool</code> deleteGateway(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a Gateway
+
+@param gatewayId
+   The gateway Id of the Gateway to be deleted.
+
+@return boolean
+   Boolean identifier for the success or failure of the deletion operation.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGateways">Function: Airavata.getAllGateways</h4>
+<pre><code>list&lt;<code><a href="workspace_model.html#Struct_Gateway">workspace_model.Gateway</a></code>&gt;</code> getAllGateways(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Get All the Gateways Connected to Airavata.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_isGatewayExist">Function: Airavata.isGatewayExist</h4>
+<pre><code>bool</code> isGatewayExist(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                    <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Check for the Existance of a Gateway within Airavata
+
+@param gatewayId
+  Provide the gatewayId of the gateway you want to check the existancy
+
+@return boolean
+  Boolean idetifier for the existance or non-existane of the gatewayId
+
+@return gatewayId
+  return the gatewayId of the existing gateway.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_createNotification">Function: Airavata.createNotification</h4>
+<pre><code>string</code> createNotification(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                          <code><a href="workspace_model.html#Struct_Notification">workspace_model.Notification</a></code> notification)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>  * API methods to retrieve notifications
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateNotification">Function: Airavata.updateNotification</h4>
+<pre><code>bool</code> updateNotification(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                        <code><a href="workspace_model.html#Struct_Notification">workspace_model.Notification</a></code> notification)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deleteNotification">Function: Airavata.deleteNotification</h4>
+<pre><code>bool</code> deleteNotification(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                        <code>string</code> gatewayId,
+                        <code>string</code> notificationId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getNotification">Function: Airavata.getNotification</h4>
+<pre><code><a href="workspace_model.html#Struct_Notification">workspace_model.Notification</a></code> getNotification(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                             <code>string</code> gatewayId,
+                                             <code>string</code> notificationId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllNotifications">Function: Airavata.getAllNotifications</h4>
+<pre><code>list&lt;<code><a href="workspace_model.html#Struct_Notification">workspace_model.Notification</a></code>&gt;</code> getAllNotifications(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                       <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_generateAndRegisterSSHKeys">Function: Airavata.generateAndRegisterSSHKeys</h4>
+<pre><code>string</code> generateAndRegisterSSHKeys(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> description)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre><pre>Generate and Register SSH Key Pair with Airavata Credential Store.
+
+@param description
+   The description field for a credential type, all type of credential can have a description.
+
+@return airavataCredStoreToken
+  An SSH Key pair is generated and stored in the credential store and associated with users or community account
+  belonging to a Gateway.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerPwdCredential">Function: Airavata.registerPwdCredential</h4>
+<pre><code>string</code> registerPwdCredential(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> loginUserName,
+                             <code>string</code> password,
+                             <code>string</code> description)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre><pre>Generate and Register Username PWD Pair with Airavata Credential Store.
+
+@param loginUserName
+
+@param password
+
+@return airavataCredStoreToken
+  An SSH Key pair is generated and stored in the credential store and associated with users or community account
+  belonging to a Gateway.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getCredentialSummary">Function: Airavata.getCredentialSummary</h4>
+<pre><code><a href="credential_store_data_models.html#Struct_CredentialSummary">credential_store_data_models.CredentialSummary</a></code> getCredentialSummary(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                    <code>string</code> tokenId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllCredentialSummaries">Function: Airavata.getAllCredentialSummaries</h4>
+<pre><code>list&lt;<code><a href="credential_store_data_models.html#Struct_CredentialSummary">credential_store_data_models.CredentialSummary</a></code>&gt;</code> getAllCredentialSummaries(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                               <code><a href="credential_store_data_models.html#Enum_SummaryType">credential_store_data_models.SummaryType</a></code> type)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deleteSSHPubKey">Function: Airavata.deleteSSHPubKey</h4>
+<pre><code>bool</code> deleteSSHPubKey(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                     <code>string</code> airavataCredStoreToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deletePWDCredential">Function: Airavata.deletePWDCredential</h4>
+<pre><code>bool</code> deletePWDCredential(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                         <code>string</code> airavataCredStoreToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_createProject">Function: Airavata.createProject</h4>
+<pre><code>string</code> createProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                     <code>string</code> gatewayId,
+                     <code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> project)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Creates a Project with basic metadata.
+   A Project is a container of experiments.
+
+@param gatewayId
+   The identifier for the requested gateway.
+
+@param Project
+   The Project Object described in the workspace_model.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateProject">Function: Airavata.updateProject</h4>
+<pre><code>void</code> updateProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> projectId,
+                   <code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> updatedProject)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, [...]
+</pre><pre>
+Update an Existing Project
+
+@param projectId
+   The projectId of the project needed an update.
+
+@return void
+   Currently this does not return any value.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getProject">Function: Airavata.getProject</h4>
+<pre><code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code> getProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> projectId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, [...]
+</pre><pre>
+Get a Project by ID
+   This method is to obtain a project by providing a projectId.
+
+@param projectId
+   projectId of the project you require.
+
+@return project
+   project data model will be returned.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteProject">Function: Airavata.deleteProject</h4>
+<pre><code>bool</code> deleteProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> projectId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, [...]
+</pre><pre>
+Delete a Project
+   This method is used to delete an existing Project.
+
+@param projectId
+   projectId of the project you want to delete.
+
+@return boolean
+   Boolean identifier for the success or failure of the deletion operation.
+
+   NOTE: This method is not used within gateways connected with Airavata.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserProjects">Function: Airavata.getUserProjects</h4>
+<pre><code>list&lt;<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>&gt;</code> getUserProjects(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                              <code>string</code> gatewayId,
+                                              <code>string</code> userName,
+                                              <code>i32</code> limit,
+                                              <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Get All User Projects
+Get all Project for the user with pagination. Results will be ordered based on creation time DESC.
+
+@param gatewayId
+   The identifier for the requested gateway.
+
+@param userName
+   The identifier of the user.
+
+@param limit
+   The amount results to be fetched.
+
+@param offset
+   The starting point of the results to be fetched.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_searchProjects">Function: Airavata.searchProjects</h4>
+<pre><code>list&lt;<code><a href="workspace_model.html#Struct_Project">workspace_model.Project</a></code>&gt;</code> searchProjects(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                             <code>string</code> gatewayId,
+                                             <code>string</code> userName,
+                                             <code>map&lt;<code><a href="experiment_model.html#Enum_ProjectSearchFields">experiment_model.ProjectSearchFields</a></code>, <code>string</code>&gt;</code> filters,
+                                             <code>i32</code> limit,
+                                             <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Search User Projects
+Search and get all Projects for user by project description or/and project name  with pagination.
+Results will be ordered based on creation time DESC.
+
+@param gatewayId
+   The unique identifier of the gateway making the request.
+
+@param userName
+   The identifier of the user.
+
+@param filters
+   Map of multiple filter criteria. Currenlt search filters includes Project Name and Project Description
+
+@param limit
+   The amount results to be fetched.
+
+@param offset
+   The starting point of the results to be fetched.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_searchExperiments">Function: Airavata.searchExperiments</h4>
+<pre><code>list&lt;<code><a href="experiment_model.html#Struct_ExperimentSummaryModel">experiment_model.ExperimentSummaryModel</a></code>&gt;</code> searchExperiments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> gatewayId,
+                                                                <code>string</code> userName,
+                                                                <code>map&lt;<code><a href="experiment_model.html#Enum_ExperimentSearchFields">experiment_model.ExperimentSearchFields</a></code>, <code>string</code>&gt;</code> filters,
+                                                                <code>i32</code> limit,
+                                                                <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Search Experiments.
+Search Experiments by using multiple filter criteria with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+      Identifier of the requested gateway.
+
+@param userName
+      Username of the user requesting the search function.
+
+@param filters
+      Map of multiple filter criteria. Currenlt search filters includes Experiment Name, Description, Application, etc....
+
+@param limit
+      Amount of results to be fetched.
+
+@param offset
+      The starting point of the results to be fetched.
+
+@return ExperimentSummaryModel
+   List of experiments for the given search filter. Here only the Experiment summary will be returned.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentStatistics">Function: Airavata.getExperimentStatistics</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentStatistics">experiment_model.ExperimentStatistics</a></code> getExperimentStatistics(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                              <code>string</code> gatewayId,
+                                                              <code>i64</code> fromTime,
+                                                              <code>i64</code> toTime,
+                                                              <code>string</code> userName,
+                                                              <code>string</code> applicationName,
+                                                              <code>string</code> resourceHostName)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Get Experiment Statistics
+Get Experiment Statisitics for a given gateway for a specific time period. This feature is available only for admins of a particular gateway. Gateway admin access is managed by the user roles.
+
+@param gatewayId
+      Unique identifier of the gateway making the request to fetch statistics.
+
+@param fromTime
+      Starting date time.
+
+@param toTime
+      Ending data time.
+
+@param userName
+      Gateway username substring with which to further filter statistics.
+
+@param applicationName
+      Application id substring with which to further filter statistics.
+
+@param resourceHostName
+      Hostname id substring with which to further filter statistics.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentsInProject">Function: Airavata.getExperimentsInProject</h4>
+<pre><code>list&lt;<code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code>&gt;</code> getExperimentsInProject(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                               <code>string</code> projectId,
+                                                               <code>i32</code> limit,
+                                                               <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_ProjectNotFoundException">airavata_errors.ProjectNotFoundException</a></code>, [...]
+</pre><pre>
+Get All Experiments of the Project
+Get Experiments within project with pagination. Results will be sorted based on creation time DESC.
+
+@param projectId
+      Uniqie identifier of the project.
+
+@param limit
+      Amount of results to be fetched.
+
+@param offset
+      The starting point of the results to be fetched.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserExperiments">Function: Airavata.getUserExperiments</h4>
+<pre><code>list&lt;<code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code>&gt;</code> getUserExperiments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                          <code>string</code> gatewayId,
+                                                          <code>string</code> userName,
+                                                          <code>i32</code> limit,
+                                                          <code>i32</code> offset)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Get All Experiments of the User
+Get experiments by user with pagination. Results will be sorted based on creation time DESC.
+
+@param gatewayId
+      Identifier of the requesting gateway.
+
+@param userName
+      Username of the requested end user.
+
+@param limit
+      Amount of results to be fetched.
+
+@param offset
+      The starting point of the results to be fetched.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_createExperiment">Function: Airavata.createExperiment</h4>
+<pre><code>string</code> createExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                        <code>string</code> gatewayId,
+                        <code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> experiment)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>  *
+  * Create New Experiment
+  * Create an experiment for the specified user belonging to the gateway. The gateway identity is not explicitly passed
+  *   but inferred from the sshKeyAuthentication header. This experiment is just a persistent place holder. The client
+  *   has to subsequently configure and launch the created experiment. No action is taken on Airavata Server except
+  *   registering the experiment in a persistent store.
+  *
+  * @param gatewayId
+  *    The unique ID of the gateway where the experiment is been created.
+  *
+  * @param ExperimentModel
+  *    The create experiment will require the basic experiment metadata like the name and description, intended user,
+  *      the gateway identifer and if the experiment should be shared public by defualt. During the creation of an experiment
+  *      the ExperimentMetadata is a required field.
+  *
+  * @return
+  *   The server-side generated.airavata.registry.core.experiment.globally unique identifier.
+  *
+  * @throws org.apache.airavata.model.error.InvalidRequestException
+  *    For any incorrect forming of the request itself.
+  *
+  * @throws org.apache.airavata.model.error.AiravataClientException
+  *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+  *
+  *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+  *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
+  *         gateway registration steps and retry this request.
+  *
+  *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+  *         For now this is a place holder.
+  *
+  *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+  *         is implemented, the authorization will be more substantial.
+  *
+  * @throws org.apache.airavata.model.error.AiravataSystemException
+  *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+  *       rather an Airavata Administrator will be notified to take corrective action.
+  *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteExperiment">Function: Airavata.deleteExperiment</h4>
+<pre><code>bool</code> deleteExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                      <code>string</code> experimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Delete an Experiment
+If the experiment is not already launched experiment can be deleted.
+
+@param authzToken
+
+@param experiementId
+    Experiment ID of the experimnet you want to delete.
+
+@return boolean
+    Identifier for the success or failure of the deletion operation.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperiment">Function: Airavata.getExperiment</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                               <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>  *
+  * Get Experiment
+  * Fetch previously created experiment metadata.
+  *
+  * @param airavataExperimentId
+  *    The unique identifier of the requested experiment. This ID is returned during the create experiment step.
+  *
+  * @return ExperimentModel
+  *   This method will return the previously stored experiment metadata.
+  *
+  * @throws org.apache.airavata.model.error.InvalidRequestException
+  *    For any incorrect forming of the request itself.
+  *
+  * @throws org.apache.airavata.model.error.ExperimentNotFoundException
+  *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+  *
+  * @throws org.apache.airavata.model.error.AiravataClientException
+  *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+  *
+  *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+  *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
+  *         gateway registration steps and retry this request.
+  *
+  *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+  *         For now this is a place holder.
+  *
+  *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+  *         is implemented, the authorization will be more substantial.
+  *
+  * @throws org.apache.airavata.model.error.AiravataSystemException
+  *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+  *       rather an Airavata Administrator will be notified to take corrective action.
+  *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentByAdmin">Function: Airavata.getExperimentByAdmin</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getExperimentByAdmin(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                      <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>  *
+  * Get Experiment by an admin user
+  *
+  * Used by an admin user to fetch previously created experiment metadata.
+  *
+  * @param airavataExperimentId
+  *    The unique identifier of the requested experiment. This ID is returned during the create experiment step.
+  *
+  * @return ExperimentModel
+  *   This method will return the previously stored experiment metadata.
+  *
+  * @throws org.apache.airavata.model.error.InvalidRequestException
+  *    For any incorrect forming of the request itself.
+  *
+  * @throws org.apache.airavata.model.error.ExperimentNotFoundException
+  *    If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+  *
+  * @throws org.apache.airavata.model.error.AiravataClientException
+  *    The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+  *
+  *      UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+  *         step, then Airavata Registry will not have a provenance area setup. The client has to follow
+  *         gateway registration steps and retry this request.
+  *
+  *      AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+  *         For now this is a place holder.
+  *
+  *      INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+  *         is implemented, the authorization will be more substantial.
+  *
+  * @throws org.apache.airavata.model.error.AiravataSystemException
+  *    This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+  *       rather an Airavata Administrator will be notified to take corrective action.
+  *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getDetailedExperimentTree">Function: Airavata.getDetailedExperimentTree</h4>
+<pre><code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> getDetailedExperimentTree(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                           <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Complete Experiment Details
+Fetch the completed nested tree structue of previously created experiment metadata which includes processes -&gt;
+tasks -&gt; jobs information.
+
+@param airavataExperimentId
+   The identifier for the requested experiment. This is returned during the create experiment step.
+
+@return ExperimentModel
+  This method will return the previously stored experiment metadata including application input parameters, computational resource scheduling
+  information, special input output handling and additional quality of service parameters.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateExperiment">Function: Airavata.updateExperiment</h4>
+<pre><code>void</code> updateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                      <code>string</code> airavataExperimentId,
+                      <code><a href="experiment_model.html#Struct_ExperimentModel">experiment_model.ExperimentModel</a></code> experiment)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Update a Previously Created Experiment
+Configure the CREATED experiment with required inputs, scheduling and other quality of service parameters. This method only updates the experiment object within the registry.
+The experiment has to be launched to make it actionable by the server.
+
+@param airavataExperimentId
+   The identifier for the requested experiment. This is returned during the create experiment step.
+
+@param ExperimentModel
+   The configuration information of the experiment with application input parameters, computational resource scheduling
+     information, special input output handling and additional quality of service parameters.
+
+@return
+  This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+     
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateExperimentConfiguration">Function: Airavata.updateExperimentConfiguration</h4>
+<pre><code>void</code> updateExperimentConfiguration(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> airavataExperimentId,
+                                   <code><a href="experiment_model.html#Struct_UserConfigurationDataModel">experiment_model.UserConfigurationDataModel</a></code> userConfiguration)
+    throws <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_updateResourceScheduleing">Function: Airavata.updateResourceScheduleing</h4>
+<pre><code>void</code> updateResourceScheduleing(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code>string</code> airavataExperimentId,
+                               <code><a href="scheduling_model.html#Struct_ComputationalResourceSchedulingModel">scheduling_model.ComputationalResourceSchedulingModel</a></code> resourceScheduling)
+    throws <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_validateExperiment">Function: Airavata.validateExperiment</h4>
+<pre><code>bool</code> validateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                        <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre> *
+ * Validate experiment configuration.
+ * A true in general indicates, the experiment is ready to be launched.
+ *
+ * @param airavataExperimentId
+ *    Unique identifier of the experiment (Experimnent ID) of the experiment which need to be validated.
+ *
+ * @return boolean
+ *      Identifier for the success or failure of the validation operation.
+ *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_launchExperiment">Function: Airavata.launchExperiment</h4>
+<pre><code>void</code> launchExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                      <code>string</code> airavataExperimentId,
+                      <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Launch a Previously Created & Configured Experiment.
+Airavata Server will then start processing the request and appropriate notifications and intermediate and output data will be subsequently available for this experiment.
+
+@gatewayId
+   ID of the gateway which will launch the experiment.
+
+@param airavataExperimentId
+   The identifier for the requested experiment. This is returned during the create experiment step.
+
+@return
+  This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+     
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentStatus">Function: Airavata.getExperimentStatus</h4>
+<pre><code><a href="status_models.html#Struct_ExperimentStatus">status_models.ExperimentStatus</a></code> getExperimentStatus(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                   <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Experiment Status
+
+Obtain the status of an experiment by providing the Experiment Id
+
+@param authzToken
+
+@param airavataExperimentId
+    Experiment ID of the experimnet you require the status.
+
+@return ExperimentStatus
+    ExperimentStatus model with the current status will be returned.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getExperimentOutputs">Function: Airavata.getExperimentOutputs</h4>
+<pre><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code> getExperimentOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                      <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Experiment Outputs
+This method to be used when need to obtain final outputs of a certain Experiment
+
+@param authzToken
+
+@param airavataExperimentId
+    Experiment ID of the experimnet you need the outputs.
+
+@return list
+    List of experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getIntermediateOutputs">Function: Airavata.getIntermediateOutputs</h4>
+<pre><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code> getIntermediateOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                        <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Intermediate Experiment Outputs
+This method to be used when need to obtain intermediate outputs of a certain Experiment
+
+@param authzToken
+
+@param airavataExperimentId
+    Experiment ID of the experimnet you need intermediate outputs.
+
+@return list
+    List of intermediate experiment outputs will be returned. They will be returned as a list of OutputDataObjectType for the experiment.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getJobStatuses">Function: Airavata.getJobStatuses</h4>
+<pre><code>map&lt;<code>string</code>, <code><a href="status_models.html#Struct_JobStatus">status_models.JobStatus</a></code>&gt;</code> getJobStatuses(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                  <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Job Statuses for an Experiment
+This method to be used when need to get the job status of an Experiment. An experiment may have one or many jobs; there for one or many job statuses may turnup
+
+@param authzToken
+
+@param experiementId
+    Experiment ID of the experimnet you need the job statuses.
+
+@return JobStatus
+    Job status (string) for all all the existing jobs for the experiment will be returned in the form of a map
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getJobDetails">Function: Airavata.getJobDetails</h4>
+<pre><code>list&lt;<code><a href="job_model.html#Struct_JobModel">job_model.JobModel</a></code>&gt;</code> getJobDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                       <code>string</code> airavataExperimentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Get Job Details for all the jobs within an Experiment.
+This method to be used when need to get the job details for one or many jobs of an Experiment.
+
+@param authzToken
+
+@param experiementId
+    Experiment ID of the experimnet you need job details.
+
+@return list of JobDetails
+    Job details.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_cloneExperiment">Function: Airavata.cloneExperiment</h4>
+<pre><code>string</code> cloneExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                       <code>string</code> existingExperimentID,
+                       <code>string</code> newExperimentName,
+                       <code>string</code> newExperimentProjectId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Clone an Existing Experiment
+Existing specified experiment is cloned and a new name is provided. A copy of the experiment configuration is made and is persisted with new metadata.
+  The client has to subsequently update this configuration if needed and launch the cloned experiment.
+
+@param newExperimentName
+   experiment name that should be used in the cloned experiment
+
+@param updatedExperiment
+   Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require
+     the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment
+     should be shared public by default.
+@param newExperimentProjectId
+   The project in which to create the cloned experiment. This is optional and if null the experiment will be created
+     in the same project as the existing experiment.
+
+@return
+  The server-side generated.airavata.registry.core.experiment.globally unique identifier (Experiment ID) for the newly cloned experiment.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+     
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_cloneExperimentByAdmin">Function: Airavata.cloneExperimentByAdmin</h4>
+<pre><code>string</code> cloneExperimentByAdmin(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> existingExperimentID,
+                              <code>string</code> newExperimentName,
+                              <code>string</code> newExperimentProjectId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Clone an Existing Experiment by an admin user
+Existing specified experiment is cloned and a new name is provided. A copy of the experiment configuration is made and is persisted with new metadata.
+  The client has to subsequently update this configuration if needed and launch the cloned experiment.
+
+@param newExperimentName
+   experiment name that should be used in the cloned experiment
+
+@param updatedExperiment
+   Once an experiment is cloned, to disambiguate, the users are suggested to provide new metadata. This will again require
+     the basic experiment metadata like the name and description, intended user, the gateway identifier and if the experiment
+     should be shared public by default.
+@param newExperimentProjectId
+   The project in which to create the cloned experiment. This is optional and if null the experiment will be created
+     in the same project as the existing experiment.
+
+@return
+  The server-side generated.airavata.registry.core.experiment.globally unique identifier (Experiment ID) for the newly cloned experiment.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_terminateExperiment">Function: Airavata.terminateExperiment</h4>
+<pre><code>void</code> terminateExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                         <code>string</code> airavataExperimentId,
+                         <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_ExperimentNotFoundException">airavata_errors.ExperimentNotFoundException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></ [...]
+</pre><pre>
+Terminate a running Experiment.
+
+@gatewayId
+   ID of the gateway which will terminate the running Experiment.
+
+@param airavataExperimentId
+   The identifier of the experiment required termination. This ID is returned during the create experiment step.
+
+@return status
+  This method call does not have a return value.
+
+@throws org.apache.airavata.model.error.InvalidRequestException
+   For any incorrect forming of the request itself.
+
+@throws org.apache.airavata.model.error.ExperimentNotFoundException
+   If the specified experiment is not previously created, then an Experiment Not Found Exception is thrown.
+
+@throws org.apache.airavata.model.error.AiravataClientException
+   The following list of exceptions are thrown which Airavata Client can take corrective actions to resolve:
+     
+     UNKNOWN_GATEWAY_ID - If a Gateway is not registered with Airavata as a one time administrative
+        step, then Airavata Registry will not have a provenance area setup. The client has to follow
+        gateway registration steps and retry this request.
+
+     AUTHENTICATION_FAILURE - How Authentication will be implemented is yet to be determined.
+        For now this is a place holder.
+
+     INVALID_AUTHORIZATION - This will throw an authorization exception. When a more robust security hand-shake
+        is implemented, the authorization will be more substantial.
+
+@throws org.apache.airavata.model.error.AiravataSystemException
+   This exception will be thrown for any Airavata Server side issues and if the problem cannot be corrected by the client
+      rather an Airavata Administrator will be notified to take corrective action.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerApplicationModule">Function: Airavata.registerApplicationModule</h4>
+<pre><code>string</code> registerApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> gatewayId,
+                                 <code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> applicationModule)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Register a Application Module.
+
+@gatewayId
+   ID of the gateway which is registering the new Application Module.
+
+@param applicationModule
+   Application Module Object created from the datamodel.
+
+@return appModuleId
+  Returns the server-side generated airavata appModule globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationModule">Function: Airavata.getApplicationModule</h4>
+<pre><code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> getApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                    <code>string</code> appModuleId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Application Module.
+
+@param appModuleId
+  The unique identifier of the application module required
+
+@return applicationModule
+  Returns an Application Module Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateApplicationModule">Function: Airavata.updateApplicationModule</h4>
+<pre><code>bool</code> updateApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> appModuleId,
+                             <code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code> applicationModule)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update a Application Module.
+
+@param appModuleId
+  The identifier for the requested application module to be updated.
+
+@param applicationModule
+   Application Module Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllAppModules">Function: Airavata.getAllAppModules</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code>&gt;</code> getAllAppModules(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                      <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Application Module Descriptions.
+
+@param gatewayId
+   ID of the gateway which need to list all available application deployment documentation.
+
+@return list
+   Returns the list of all Application Module Objects.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAccessibleAppModules">Function: Airavata.getAccessibleAppModules</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationModule">application_deployment_model.ApplicationModule</a></code>&gt;</code> getAccessibleAppModules(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                             <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all accessible Application Module Descriptions.
+
+@param gatewayId
+   ID of the gateway which need to list all accessible application deployment documentation.
+
+@return list
+   Returns the list of all Application Module Objects that are accessible to the user.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteApplicationModule">Function: Airavata.deleteApplicationModule</h4>
+<pre><code>bool</code> deleteApplicationModule(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> appModuleId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Delete an Application Module.
+
+@param appModuleId
+  The identifier of the Application Module to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerApplicationDeployment">Function: Airavata.registerApplicationDeployment</h4>
+<pre><code>string</code> registerApplicationDeployment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                     <code>string</code> gatewayId,
+                                     <code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code> applicationDeployment)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Register an Application Deployment.
+
+@param gatewayId
+   ID of the gateway which is registering the new Application Deployment.
+
+@param applicationDeployment
+   Application Module Object created from the datamodel.
+
+@return appDeploymentId
+  Returns a server-side generated airavata appDeployment globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationDeployment">Function: Airavata.getApplicationDeployment</h4>
+<pre><code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code> getApplicationDeployment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                       <code>string</code> appDeploymentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Application Deployment.
+
+@param appDeploymentId
+  The identifier for the requested application module
+
+@return applicationDeployment
+  Returns a application Deployment Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateApplicationDeployment">Function: Airavata.updateApplicationDeployment</h4>
+<pre><code>bool</code> updateApplicationDeployment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> appDeploymentId,
+                                 <code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code> applicationDeployment)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update an Application Deployment.
+
+@param appDeploymentId
+  The identifier of the requested application deployment to be updated.
+
+@param appDeployment
+   Application Deployment Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteApplicationDeployment">Function: Airavata.deleteApplicationDeployment</h4>
+<pre><code>bool</code> deleteApplicationDeployment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> appDeploymentId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Delete an Application Deployment.
+
+@param appDeploymentId
+  The unique identifier of application deployment to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllApplicationDeployments">Function: Airavata.getAllApplicationDeployments</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code>&gt;</code> getAllApplicationDeployments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                 <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Application Deployment Descriptions.
+
+@param gatewayId
+   ID of the gateway which need to list all available application deployment documentation.
+
+@return list&lt;applicationDeployment.
+   Returns the list of all application Deployment Objects.
+
+&gt;</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAccessibleApplicationDeployments">Function: Airavata.getAccessibleApplicationDeployments</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code>&gt;</code> getAccessibleApplicationDeployments(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                        <code>string</code> gatewayId,
+                                                                                                        <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all accessible Application Deployment Descriptions.
+
+@param gatewayId
+   ID of the gateway which need to list all accessible application deployment documentation.
+@param permissionType
+   ResourcePermissionType to check for this user
+
+@return list&lt;applicationDeployment.
+   Returns the list of all application Deployment Objects that are accessible to the user.
+
+&gt;</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAppModuleDeployedResources">Function: Airavata.getAppModuleDeployedResources</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAppModuleDeployedResources(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                           <code>string</code> appModuleId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch a list of Deployed Compute Hosts.
+
+@param appModuleId
+  The identifier for the requested application module
+
+@return list&lt;string&gt;
+  Returns a list of Deployed Resources.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationDeploymentsForAppModuleAndGroupResourceProfile">Function: Airavata.getApplicationDeploymentsForAppModuleAndGroupResourceProfile</h4>
+<pre><code>list&lt;<code><a href="application_deployment_model.html#Struct_ApplicationDeploymentDescription">application_deployment_model.ApplicationDeploymentDescription</a></code>&gt;</code> getApplicationDeploymentsForAppModuleAndGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                                                 <code>string</code> appModuleId,
+                                                                                                                                 <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch a list of Application Deployments that this user can use for executing the given Application Module using the given Group Resource Profile.
+The user must have at least READ access to the Group Resource Profile.
+
+@param appModuleId
+   The identifier for the Application Module
+
+@param groupResourceProfileId
+   The identifier for the Group Resource Profile
+
+@return list&lt;ApplicationDeploymentDescription&gt;
+   Returns a list of Application Deployments
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerApplicationInterface">Function: Airavata.registerApplicationInterface</h4>
+<pre><code>string</code> registerApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> gatewayId,
+                                    <code><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">application_interface_model.ApplicationInterfaceDescription</a></code> applicationInterface)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Register a Application Interface.
+
+@param applicationInterface
+   Application Module Object created from the datamodel.
+
+@return appInterfaceId
+  Returns a server-side generated airavata application interface globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_cloneApplicationInterface">Function: Airavata.cloneApplicationInterface</h4>
+<pre><code>string</code> cloneApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> existingAppInterfaceID,
+                                 <code>string</code> newApplicationName,
+                                 <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Clone an Application Interface.
+
+@gatewayId
+   The identifier for the gateway profile to be requested
+
+@param existingAppInterfaceID
+   Identifier of the existing Application interface you wich to clone.
+
+@param newApplicationName
+   Name for the new application interface.
+
+@return appInterfaceId
+   Returns a server-side generated globally unique identifier for the newly cloned application interface.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationInterface">Function: Airavata.getApplicationInterface</h4>
+<pre><code><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">application_interface_model.ApplicationInterfaceDescription</a></code> getApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                    <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch an Application Interface.
+
+@param appInterfaceId
+  The identifier for the requested application interface.
+
+@return applicationInterface
+  Returns an application Interface Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateApplicationInterface">Function: Airavata.updateApplicationInterface</h4>
+<pre><code>bool</code> updateApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code>string</code> appInterfaceId,
+                                <code><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">application_interface_model.ApplicationInterfaceDescription</a></code> applicationInterface)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update a Application Interface.
+
+@param appInterfaceId
+  The identifier of the requested application deployment to be updated.
+
+@param appInterface
+   Application Interface Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteApplicationInterface">Function: Airavata.deleteApplicationInterface</h4>
+<pre><code>bool</code> deleteApplicationInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Delete an Application Interface.
+
+@param appInterfaceId
+  The identifier for the requested application interface to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllApplicationInterfaceNames">Function: Airavata.getAllApplicationInterfaceNames</h4>
+<pre><code>map&lt;<code>string</code>, <code>string</code>&gt;</code> getAllApplicationInterfaceNames(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                  <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch name and ID of  Application Interface documents.
+
+
+@return map&lt;applicationId, applicationInterfaceNames&gt;
+  Returns a list of application interfaces with corresponsing ID's
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllApplicationInterfaces">Function: Airavata.getAllApplicationInterfaces</h4>
+<pre><code>list&lt;<code><a href="application_interface_model.html#Struct_ApplicationInterfaceDescription">application_interface_model.ApplicationInterfaceDescription</a></code>&gt;</code> getAllApplicationInterfaces(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                              <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Application Interface documents.
+
+
+@return map&lt;applicationId, applicationInterfaceNames&gt;
+  Returns a list of application interfaces documents (Application Interface ID, name, description, Inputs and Outputs objects).
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationInputs">Function: Airavata.getApplicationInputs</h4>
+<pre><code>list&lt;<code><a href="application_io_models.html#Struct_InputDataObjectType">application_io_models.InputDataObjectType</a></code>&gt;</code> getApplicationInputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                     <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch the list of Application Inputs.
+
+@param appInterfaceId
+  The identifier of the application interface which need inputs to be fetched.
+
+@return list&lt;application_interface_model.InputDataObjectType&gt;
+  Returns a list of application inputs.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getApplicationOutputs">Function: Airavata.getApplicationOutputs</h4>
+<pre><code>list&lt;<code><a href="application_io_models.html#Struct_OutputDataObjectType">application_io_models.OutputDataObjectType</a></code>&gt;</code> getApplicationOutputs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                       <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch list of Application Outputs.
+
+@param appInterfaceId
+  The identifier of the application interface which need outputs to be fetched.
+
+@return list&lt;application_interface_model.OutputDataObjectType&gt;
+  Returns a list of application outputs.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAvailableAppInterfaceComputeResources">Function: Airavata.getAvailableAppInterfaceComputeResources</h4>
+<pre><code>map&lt;<code>string</code>, <code>string</code>&gt;</code> getAvailableAppInterfaceComputeResources(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                           <code>string</code> appInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a list of all deployed Compute Hosts for a given application interfaces.
+
+@param appInterfaceId
+  The identifier for the requested application interface.
+
+@return map&lt;computeResourceId, computeResourceName&gt;
+  A map of registered compute resource id's and their corresponding hostnames.
+  Deployments of each modules listed within the interfaces will be listed.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerComputeResource">Function: Airavata.registerComputeResource</h4>
+<pre><code>string</code> registerComputeResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code><a href="compute_resource_model.html#Struct_ComputeResourceDescription">compute_resource_model.ComputeResourceDescription</a></code> computeResourceDescription)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register a Compute Resource.
+
+@param computeResourceDescription
+   Compute Resource Object created from the datamodel.
+
+@return computeResourceId
+  Returns a server-side generated airavata compute resource globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getComputeResource">Function: Airavata.getComputeResource</h4>
+<pre><code><a href="compute_resource_model.html#Struct_ComputeResourceDescription">compute_resource_model.ComputeResourceDescription</a></code> getComputeResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                     <code>string</code> computeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch the given Compute Resource.
+
+@param computeResourceId
+  The identifier for the requested compute resource
+
+@return computeResourceDescription
+   Compute Resource Object created from the datamodel..
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllComputeResourceNames">Function: Airavata.getAllComputeResourceNames</h4>
+<pre><code>map&lt;<code>string</code>, <code>string</code>&gt;</code> getAllComputeResourceNames(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all registered Compute Resources.
+
+@return A map of registered compute resource id's and thier corresponding hostnames.
+   Compute Resource Object created from the datamodel..
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateComputeResource">Function: Airavata.updateComputeResource</h4>
+<pre><code>bool</code> updateComputeResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> computeResourceId,
+                           <code><a href="compute_resource_model.html#Struct_ComputeResourceDescription">compute_resource_model.ComputeResourceDescription</a></code> computeResourceDescription)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Compute Resource.
+
+@param computeResourceId
+  The identifier for the requested compute resource to be updated.
+
+@param computeResourceDescription
+   Compute Resource Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteComputeResource">Function: Airavata.deleteComputeResource</h4>
+<pre><code>bool</code> deleteComputeResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> computeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a Compute Resource.
+
+@param computeResourceId
+  The identifier for the requested compute resource to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerStorageResource">Function: Airavata.registerStorageResource</h4>
+<pre><code>string</code> registerStorageResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code><a href="storage_resource_model.html#Struct_StorageResourceDescription">storage_resource_model.StorageResourceDescription</a></code> storageResourceDescription)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register a Storage Resource.
+
+@param storageResourceDescription
+   Storge Resource Object created from the datamodel.
+
+@return storageResourceId
+  Returns a server-side generated airavata storage resource globally unique identifier.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getStorageResource">Function: Airavata.getStorageResource</h4>
+<pre><code><a href="storage_resource_model.html#Struct_StorageResourceDescription">storage_resource_model.StorageResourceDescription</a></code> getStorageResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                     <code>string</code> storageResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch the given Storage Resource.
+
+@param storageResourceId
+  The identifier for the requested storage resource
+
+@return storageResourceDescription
+   Storage Resource Object created from the datamodel..
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllStorageResourceNames">Function: Airavata.getAllStorageResourceNames</h4>
+<pre><code>map&lt;<code>string</code>, <code>string</code>&gt;</code> getAllStorageResourceNames(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch all registered Storage Resources.
+
+@return A map of registered compute resource id's and thier corresponding hostnames.
+   Compute Resource Object created from the datamodel..
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateStorageResource">Function: Airavata.updateStorageResource</h4>
+<pre><code>bool</code> updateStorageResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> storageResourceId,
+                           <code><a href="storage_resource_model.html#Struct_StorageResourceDescription">storage_resource_model.StorageResourceDescription</a></code> storageResourceDescription)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Storage Resource.
+
+@param storageResourceId
+  The identifier for the requested compute resource to be updated.
+
+@param storageResourceDescription
+   Storage Resource Object created from the datamodel.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteStorageResource">Function: Airavata.deleteStorageResource</h4>
+<pre><code>bool</code> deleteStorageResource(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> storageResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a Storage Resource.
+
+@param storageResourceId
+  The identifier of the requested compute resource to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addLocalSubmissionDetails">Function: Airavata.addLocalSubmissionDetails</h4>
+<pre><code>string</code> addLocalSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> computeResourceId,
+                                 <code>i32</code> priorityOrder,
+                                 <code><a href="compute_resource_model.html#Struct_LOCALSubmission">compute_resource_model.LOCALSubmission</a></code> localSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Local Job Submission details to a compute resource
+ App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+
+@param computeResourceId
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param localSubmission
+  The LOCALSubmission object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateLocalSubmissionDetails">Function: Airavata.updateLocalSubmissionDetails</h4>
+<pre><code>bool</code> updateLocalSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> jobSubmissionInterfaceId,
+                                  <code><a href="compute_resource_model.html#Struct_LOCALSubmission">compute_resource_model.LOCALSubmission</a></code> localSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update the given Local Job Submission details
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be updated.
+
+@param localSubmission
+  The LOCALSubmission object to be updated.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getLocalJobSubmission">Function: Airavata.getLocalJobSubmission</h4>
+<pre><code><a href="compute_resource_model.html#Struct_LOCALSubmission">compute_resource_model.LOCALSubmission</a></code> getLocalJobSubmission(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                             <code>string</code> jobSubmissionId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>This method returns localJobSubmission object
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be retrieved.
+ @return LOCALSubmission instance
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addSSHJobSubmissionDetails">Function: Airavata.addSSHJobSubmissionDetails</h4>
+<pre><code>string</code> addSSHJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> computeResourceId,
+                                  <code>i32</code> priorityOrder,
+                                  <code><a href="compute_resource_model.html#Struct_SSHJobSubmission">compute_resource_model.SSHJobSubmission</a></code> sshJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a SSH Job Submission details to a compute resource
+ App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+
+@param computeResourceId
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param sshJobSubmission
+  The SSHJobSubmission object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addSSHForkJobSubmissionDetails">Function: Airavata.addSSHForkJobSubmissionDetails</h4>
+<pre><code>string</code> addSSHForkJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> computeResourceId,
+                                      <code>i32</code> priorityOrder,
+                                      <code><a href="compute_resource_model.html#Struct_SSHJobSubmission">compute_resource_model.SSHJobSubmission</a></code> sshJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a SSH_FORK Job Submission details to a compute resource
+ App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+
+@param computeResourceId
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param sshJobSubmission
+  The SSHJobSubmission object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getSSHJobSubmission">Function: Airavata.getSSHJobSubmission</h4>
+<pre><code><a href="compute_resource_model.html#Struct_SSHJobSubmission">compute_resource_model.SSHJobSubmission</a></code> getSSHJobSubmission(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                            <code>string</code> jobSubmissionId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>This method returns SSHJobSubmission object
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be retrieved.
+ @return SSHJobSubmission instance
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addUNICOREJobSubmissionDetails">Function: Airavata.addUNICOREJobSubmissionDetails</h4>
+<pre><code>string</code> addUNICOREJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> computeResourceId,
+                                      <code>i32</code> priorityOrder,
+                                      <code><a href="compute_resource_model.html#Struct_UnicoreJobSubmission">compute_resource_model.UnicoreJobSubmission</a></code> unicoreJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a UNICORE Job Submission details to a compute resource
+ App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+
+@param computeResourceId
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param unicoreJobSubmission
+  The UnicoreJobSubmission object to be added to the resource.
+
+@return status
+ Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUnicoreJobSubmission">Function: Airavata.getUnicoreJobSubmission</h4>
+<pre><code><a href="compute_resource_model.html#Struct_UnicoreJobSubmission">compute_resource_model.UnicoreJobSubmission</a></code> getUnicoreJobSubmission(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                    <code>string</code> jobSubmissionId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>  *
+  * This method returns UnicoreJobSubmission object
+  *
+  * @param jobSubmissionInterfaceId
+  *   The identifier of the JobSubmission Interface to be retrieved.
+  *  @return UnicoreJobSubmission instance
+  *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addCloudJobSubmissionDetails">Function: Airavata.addCloudJobSubmissionDetails</h4>
+<pre><code>string</code> addCloudJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> computeResourceId,
+                                    <code>i32</code> priorityOrder,
+                                    <code><a href="compute_resource_model.html#Struct_CloudJobSubmission">compute_resource_model.CloudJobSubmission</a></code> cloudSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>   *
+   * Add a Cloud Job Submission details to a compute resource
+   *  App catalog will return a jobSubmissionInterfaceId which will be added to the jobSubmissionInterfaces.
+   *
+   * @param computeResourceId
+   *   The identifier of the compute resource to which JobSubmission protocol to be added
+   *
+   * @param priorityOrder
+   *   Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+   *
+   * @param sshJobSubmission
+   *   The SSHJobSubmission object to be added to the resource.
+   *
+   * @return status
+   *   Returns the unique job submission id.
+   *
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getCloudJobSubmission">Function: Airavata.getCloudJobSubmission</h4>
+<pre><code><a href="compute_resource_model.html#Struct_CloudJobSubmission">compute_resource_model.CloudJobSubmission</a></code> getCloudJobSubmission(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> jobSubmissionId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>   *
+   * This method returns cloudJobSubmission object
+   * @param jobSubmissionInterfaceI
+       *   The identifier of the JobSubmission Interface to be retrieved.
+   *  @return CloudJobSubmission instance
+*
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateSSHJobSubmissionDetails">Function: Airavata.updateSSHJobSubmissionDetails</h4>
+<pre><code>bool</code> updateSSHJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> jobSubmissionInterfaceId,
+                                   <code><a href="compute_resource_model.html#Struct_SSHJobSubmission">compute_resource_model.SSHJobSubmission</a></code> sshJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the given SSH Job Submission details
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be updated.
+
+@param sshJobSubmission
+  The SSHJobSubmission object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateCloudJobSubmissionDetails">Function: Airavata.updateCloudJobSubmissionDetails</h4>
+<pre><code>bool</code> updateCloudJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                     <code>string</code> jobSubmissionInterfaceId,
+                                     <code><a href="compute_resource_model.html#Struct_CloudJobSubmission">compute_resource_model.CloudJobSubmission</a></code> sshJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the cloud Job Submission details
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be updated.
+
+@param cloudJobSubmission
+  The CloudJobSubmission object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUnicoreJobSubmissionDetails">Function: Airavata.updateUnicoreJobSubmissionDetails</h4>
+<pre><code>bool</code> updateUnicoreJobSubmissionDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                       <code>string</code> jobSubmissionInterfaceId,
+                                       <code><a href="compute_resource_model.html#Struct_UnicoreJobSubmission">compute_resource_model.UnicoreJobSubmission</a></code> unicoreJobSubmission)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the UNIOCRE Job Submission details
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be updated.
+
+@param UnicoreJobSubmission
+  The UnicoreJobSubmission object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addLocalDataMovementDetails">Function: Airavata.addLocalDataMovementDetails</h4>
+<pre><code>string</code> addLocalDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> productUri,
+                                   <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType,
+                                   <code>i32</code> priorityOrder,
+                                   <code><a href="data_movement_models.html#Struct_LOCALDataMovement">data_movement_models.LOCALDataMovement</a></code> localDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a Local data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param productUri
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param DMType
+  DMType object to be added to the resource.
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param localDataMovement
+  The LOCALDataMovement object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateLocalDataMovementDetails">Function: Airavata.updateLocalDataMovementDetails</h4>
+<pre><code>bool</code> updateLocalDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> dataMovementInterfaceId,
+                                    <code><a href="data_movement_models.html#Struct_LOCALDataMovement">data_movement_models.LOCALDataMovement</a></code> localDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the given Local data movement details
+
+@param dataMovementInterfaceId
+  The identifier of the data movement Interface to be updated.
+
+@param localDataMovement
+  The LOCALDataMovement object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getLocalDataMovement">Function: Airavata.getLocalDataMovement</h4>
+<pre><code><a href="data_movement_models.html#Struct_LOCALDataMovement">data_movement_models.LOCALDataMovement</a></code> getLocalDataMovement(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                            <code>string</code> dataMovementId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+This method returns local datamovement object.
+
+@param dataMovementId
+  The identifier of the datamovement Interface to be retrieved.
+
+ @return LOCALDataMovement instance
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addSCPDataMovementDetails">Function: Airavata.addSCPDataMovementDetails</h4>
+<pre><code>string</code> addSCPDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> productUri,
+                                 <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType,
+                                 <code>i32</code> priorityOrder,
+                                 <code><a href="data_movement_models.html#Struct_SCPDataMovement">data_movement_models.SCPDataMovement</a></code> scpDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a SCP data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param productUri
+  The identifier of the compute resource to which JobSubmission protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param scpDataMovement
+  The SCPDataMovement object to be added to the resource.
+
+@return status
+  Returns the unique job submission id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateSCPDataMovementDetails">Function: Airavata.updateSCPDataMovementDetails</h4>
+<pre><code>bool</code> updateSCPDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> dataMovementInterfaceId,
+                                  <code><a href="data_movement_models.html#Struct_SCPDataMovement">data_movement_models.SCPDataMovement</a></code> scpDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update the given scp data movement details
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param dataMovementInterfaceId
+  The identifier of the data movement Interface to be updated.
+
+@param scpDataMovement
+  The SCPDataMovement object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getSCPDataMovement">Function: Airavata.getSCPDataMovement</h4>
+<pre><code><a href="data_movement_models.html#Struct_SCPDataMovement">data_movement_models.SCPDataMovement</a></code> getSCPDataMovement(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                        <code>string</code> dataMovementId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>This method returns SCP datamovement object
+
+@param dataMovementId
+  The identifier of the datamovement Interface to be retrieved.
+
+@return SCPDataMovement instance
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addUnicoreDataMovementDetails">Function: Airavata.addUnicoreDataMovementDetails</h4>
+<pre><code>string</code> addUnicoreDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                     <code>string</code> productUri,
+                                     <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType,
+                                     <code>i32</code> priorityOrder,
+                                     <code><a href="data_movement_models.html#Struct_UnicoreDataMovement">data_movement_models.UnicoreDataMovement</a></code> unicoreDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a UNICORE data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param productUri
+  The identifier of the compute resource to which data movement protocol to be added
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param UnicoreDataMovement
+  The UnicoreDataMovement object to be added to the resource.
+
+@return status
+  Returns the unique data movement id.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUnicoreDataMovementDetails">Function: Airavata.updateUnicoreDataMovementDetails</h4>
+<pre><code>bool</code> updateUnicoreDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> dataMovementInterfaceId,
+                                      <code><a href="data_movement_models.html#Struct_UnicoreDataMovement">data_movement_models.UnicoreDataMovement</a></code> unicoreDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Update a selected UNICORE data movement details
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param dataMovementInterfaceId
+  The identifier of the data movement Interface to be updated.
+
+@param UnicoreDataMovement
+  The UnicoreDataMovement object to be updated.
+
+@return status
+  Returns a success/failure of the update.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUnicoreDataMovement">Function: Airavata.getUnicoreDataMovement</h4>
+<pre><code><a href="data_movement_models.html#Struct_UnicoreDataMovement">data_movement_models.UnicoreDataMovement</a></code> getUnicoreDataMovement(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> dataMovementId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+This method returns UNICORE datamovement object
+
+@param dataMovementId
+  The identifier of the datamovement Interface to be retrieved.
+
+@return UnicoreDataMovement instance
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addGridFTPDataMovementDetails">Function: Airavata.addGridFTPDataMovementDetails</h4>
+<pre><code>string</code> addGridFTPDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                     <code>string</code> productUri,
+                                     <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType,
+                                     <code>i32</code> priorityOrder,
+                                     <code><a href="data_movement_models.html#Struct_GridFTPDataMovement">data_movement_models.GridFTPDataMovement</a></code> gridFTPDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Add a GridFTP data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param productUri
+  The identifier of the compute resource to which dataMovement protocol to be added
+
+@param DMType
+   The DMType object to be added to the resource.
+
+@param priorityOrder
+  Specify the priority of this job manager. If this is the only jobmanager, the priority can be zero.
+
+@param gridFTPDataMovement
+  The GridFTPDataMovement object to be added to the resource.
+
+@return status
+  Returns the unique data movement id.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGridFTPDataMovementDetails">Function: Airavata.updateGridFTPDataMovementDetails</h4>
+<pre><code>bool</code> updateGridFTPDataMovementDetails(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> dataMovementInterfaceId,
+                                      <code><a href="data_movement_models.html#Struct_GridFTPDataMovement">data_movement_models.GridFTPDataMovement</a></code> gridFTPDataMovement)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update the given GridFTP data movement details to a compute resource
+ App catalog will return a dataMovementInterfaceId which will be added to the dataMovementInterfaces.
+
+@param dataMovementInterfaceId
+  The identifier of the data movement Interface to be updated.
+
+@param gridFTPDataMovement
+  The GridFTPDataMovement object to be updated.
+
+@return boolean
+  Returns a success/failure of the update.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGridFTPDataMovement">Function: Airavata.getGridFTPDataMovement</h4>
+<pre><code><a href="data_movement_models.html#Struct_GridFTPDataMovement">data_movement_models.GridFTPDataMovement</a></code> getGridFTPDataMovement(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> dataMovementId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>This method returns GridFTP datamovement object
+
+@param dataMovementId
+  The identifier of the datamovement Interface to be retrieved.
+
+ @return GridFTPDataMovement instance
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_changeJobSubmissionPriority">Function: Airavata.changeJobSubmissionPriority</h4>
+<pre><code>bool</code> changeJobSubmissionPriority(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> jobSubmissionInterfaceId,
+                                 <code>i32</code> newPriorityOrder)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Change the priority of a given job submisison interface
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be changed
+
+@param priorityOrder
+  The new priority of the job manager interface.
+
+@return status
+  Returns a success/failure of the change.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_changeDataMovementPriority">Function: Airavata.changeDataMovementPriority</h4>
+<pre><code>bool</code> changeDataMovementPriority(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code>string</code> dataMovementInterfaceId,
+                                <code>i32</code> newPriorityOrder)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Change the priority of a given data movement interface
+
+@param dataMovementInterfaceId
+  The identifier of the DataMovement Interface to be changed
+
+@param priorityOrder
+  The new priority of the data movement interface.
+
+@return status
+  Returns a success/failure of the change.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_changeJobSubmissionPriorities">Function: Airavata.changeJobSubmissionPriorities</h4>
+<pre><code>bool</code> changeJobSubmissionPriorities(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>map&lt;<code>string</code>, <code>i32</code>&gt;</code> jobSubmissionPriorityMap)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Change the priorities of a given set of job submission interfaces
+
+@param jobSubmissionPriorityMap
+  A Map of identifiers of the JobSubmission Interfaces and thier associated priorities to be set.
+
+@return status
+  Returns a success/failure of the changes.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_changeDataMovementPriorities">Function: Airavata.changeDataMovementPriorities</h4>
+<pre><code>bool</code> changeDataMovementPriorities(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>map&lt;<code>string</code>, <code>i32</code>&gt;</code> dataMovementPriorityMap)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Change the priorities of a given set of data movement interfaces
+
+@param dataMovementPriorityMap
+  A Map of identifiers of the DataMovement Interfaces and thier associated priorities to be set.
+
+@return status
+  Returns a success/failure of the changes.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteJobSubmissionInterface">Function: Airavata.deleteJobSubmissionInterface</h4>
+<pre><code>bool</code> deleteJobSubmissionInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> computeResourceId,
+                                  <code>string</code> jobSubmissionInterfaceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a given job submisison interface
+
+@param jobSubmissionInterfaceId
+  The identifier of the JobSubmission Interface to be changed
+
+@return status
+  Returns a success/failure of the deletion.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteDataMovementInterface">Function: Airavata.deleteDataMovementInterface</h4>
+<pre><code>bool</code> deleteDataMovementInterface(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> productUri,
+                                 <code>string</code> dataMovementInterfaceId,
+                                 <code><a href="data_movement_models.html#Enum_DMType">data_movement_models.DMType</a></code> dataMoveType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a given data movement interface
+
+@param dataMovementInterfaceId
+  The identifier of the DataMovement Interface to be changed
+
+@return status
+  Returns a success/failure of the deletion.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerResourceJobManager">Function: Airavata.registerResourceJobManager</h4>
+<pre><code>string</code> registerResourceJobManager(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code><a href="compute_resource_model.html#Struct_ResourceJobManager">compute_resource_model.ResourceJobManager</a></code> resourceJobManager)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_updateResourceJobManager">Function: Airavata.updateResourceJobManager</h4>
+<pre><code>bool</code> updateResourceJobManager(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> resourceJobManagerId,
+                              <code><a href="compute_resource_model.html#Struct_ResourceJobManager">compute_resource_model.ResourceJobManager</a></code> updatedResourceJobManager)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getResourceJobManager">Function: Airavata.getResourceJobManager</h4>
+<pre><code><a href="compute_resource_model.html#Struct_ResourceJobManager">compute_resource_model.ResourceJobManager</a></code> getResourceJobManager(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                <code>string</code> resourceJobManagerId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deleteResourceJobManager">Function: Airavata.deleteResourceJobManager</h4>
+<pre><code>bool</code> deleteResourceJobManager(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> resourceJobManagerId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_deleteBatchQueue">Function: Airavata.deleteBatchQueue</h4>
+<pre><code>bool</code> deleteBatchQueue(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                      <code>string</code> computeResourceId,
+                      <code>string</code> queueName)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete a Compute Resource Queue
+
+@param computeResourceId
+  The identifier of the compute resource which has the queue to be deleted
+
+@param queueName
+  Name of the queue need to be deleted. Name is the uniqueue identifier for the queue within a compute resource
+
+@return status
+  Returns a success/failure of the deletion.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerGatewayResourceProfile">Function: Airavata.registerGatewayResourceProfile</h4>
+<pre><code>string</code> registerGatewayResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code><a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">gateway_resource_profile_model.GatewayResourceProfile</a></code> gatewayResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register a Gateway Resource Profile.
+
+@param gatewayResourceProfile
+   Gateway Resource Profile Object.
+   The GatewayID should be obtained from Airavata gateway registration and passed to register a corresponding
+     resource profile.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGatewayResourceProfile">Function: Airavata.getGatewayResourceProfile</h4>
+<pre><code><a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">gateway_resource_profile_model.GatewayResourceProfile</a></code> getGatewayResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch the given Gateway Resource Profile.
+
+@param gatewayID
+  The identifier for the requested gateway resource.
+
+@return gatewayResourceProfile
+   Gateway Resource Profile Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGatewayResourceProfile">Function: Airavata.updateGatewayResourceProfile</h4>
+<pre><code>bool</code> updateGatewayResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> gatewayID,
+                                  <code><a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">gateway_resource_profile_model.GatewayResourceProfile</a></code> gatewayResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Gateway Resource Profile.
+
+@param gatewayID
+  The identifier for the requested gateway resource to be updated.
+
+@param gatewayResourceProfile
+   Gateway Resource Profile Object.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGatewayResourceProfile">Function: Airavata.deleteGatewayResourceProfile</h4>
+<pre><code>bool</code> deleteGatewayResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the given Gateway Resource Profile.
+
+@param gatewayID
+  The identifier for the requested gateway resource to be deleted.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addGatewayComputeResourcePreference">Function: Airavata.addGatewayComputeResourcePreference</h4>
+<pre><code>bool</code> addGatewayComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> gatewayID,
+                                         <code>string</code> computeResourceId,
+                                         <code><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">gateway_resource_profile_model.ComputeResourcePreference</a></code> computeResourcePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Compute Resource Preference to a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be added.
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be added to the resource profile.
+
+@return status
+  Returns a success/failure of the addition. If a profile already exists, this operation will fail.
+   Instead an update should be used.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addGatewayStoragePreference">Function: Airavata.addGatewayStoragePreference</h4>
+<pre><code>bool</code> addGatewayStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> gatewayID,
+                                 <code>string</code> storageResourceId,
+                                 <code><a href="gateway_resource_profile_model.html#Struct_StoragePreference">gateway_resource_profile_model.StoragePreference</a></code> storagePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Storage Resource Preference to a registered gateway profile.
+
+@param gatewayID
+  The identifier of the gateway profile to be added.
+
+@param storageResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be added to the resource profile.
+
+@return status
+  Returns a success/failure of the addition. If a profile already exists, this operation will fail.
+   Instead an update should be used.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGatewayComputeResourcePreference">Function: Airavata.getGatewayComputeResourcePreference</h4>
+<pre><code><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">gateway_resource_profile_model.ComputeResourcePreference</a></code> getGatewayComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                             <code>string</code> gatewayID,
+                                                                                             <code>string</code> computeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Compute Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@return computeResourcePreference
+  Returns the ComputeResourcePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getGatewayStoragePreference">Function: Airavata.getGatewayStoragePreference</h4>
+<pre><code><a href="gateway_resource_profile_model.html#Struct_StoragePreference">gateway_resource_profile_model.StoragePreference</a></code> getGatewayStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                             <code>string</code> gatewayID,
+                                                                             <code>string</code> storageResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Storage Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier of the gateway profile to request to fetch the particular storage resource preference.
+
+@param storageResourceId
+  Identifier of the Stprage Preference required to be fetched.
+
+@return StoragePreference
+  Returns the StoragePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGatewayComputeResourcePreferences">Function: Airavata.getAllGatewayComputeResourcePreferences</h4>
+<pre><code>list&lt;<code><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">gateway_resource_profile_model.ComputeResourcePreference</a></code>&gt;</code> getAllGatewayComputeResourcePreferences(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                       <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Compute Resource Preferences of a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@return computeResourcePreference
+  Returns the ComputeResourcePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGatewayStoragePreferences">Function: Airavata.getAllGatewayStoragePreferences</h4>
+<pre><code>list&lt;<code><a href="gateway_resource_profile_model.html#Struct_StoragePreference">gateway_resource_profile_model.StoragePreference</a></code>&gt;</code> getAllGatewayStoragePreferences(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                       <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch all Storage Resource Preferences of a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@return StoragePreference
+  Returns the StoragePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllGatewayResourceProfiles">Function: Airavata.getAllGatewayResourceProfiles</h4>
+<pre><code>list&lt;<code><a href="gateway_resource_profile_model.html#Struct_GatewayResourceProfile">gateway_resource_profile_model.GatewayResourceProfile</a></code>&gt;</code> getAllGatewayResourceProfiles(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Gateway Profiles registered
+
+@return GatewayResourceProfile
+  Returns all the GatewayResourcePrifle list object.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGatewayComputeResourcePreference">Function: Airavata.updateGatewayComputeResourcePreference</h4>
+<pre><code>bool</code> updateGatewayComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                            <code>string</code> gatewayID,
+                                            <code>string</code> computeResourceId,
+                                            <code><a href="gateway_resource_profile_model.html#Struct_ComputeResourcePreference">gateway_resource_profile_model.ComputeResourcePreference</a></code> computeResourcePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Compute Resource Preference to a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be updated.
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be updated to the resource profile.
+
+@return status
+  Returns a success/failure of the updation.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateGatewayStoragePreference">Function: Airavata.updateGatewayStoragePreference</h4>
+<pre><code>bool</code> updateGatewayStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> gatewayID,
+                                    <code>string</code> storageId,
+                                    <code><a href="gateway_resource_profile_model.html#Struct_StoragePreference">gateway_resource_profile_model.StoragePreference</a></code> storagePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Storage Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier of the gateway profile to be updated.
+
+@param storageId
+  The Storage resource identifier of the one that you want to update
+
+@param storagePreference
+  The storagePreference object to be updated to the resource profile.
+
+@return status
+  Returns a success/failure of the updation.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGatewayComputeResourcePreference">Function: Airavata.deleteGatewayComputeResourcePreference</h4>
+<pre><code>bool</code> deleteGatewayComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                            <code>string</code> gatewayID,
+                                            <code>string</code> computeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the Compute Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier for the gateway profile to be deleted.
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteGatewayStoragePreference">Function: Airavata.deleteGatewayStoragePreference</h4>
+<pre><code>bool</code> deleteGatewayStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> gatewayID,
+                                    <code>string</code> storageId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the Storage Resource Preference of a registered gateway profile.
+
+@param gatewayID
+  The identifier of the gateway profile to be deleted.
+
+@param storageId
+  ID of the storage preference you want to delete.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getSSHAccountProvisioners">Function: Airavata.getSSHAccountProvisioners</h4>
+<pre><code>list&lt;<code><a href="account_provisioning_model.html#Struct_SSHAccountProvisioner">account_provisioning_model.SSHAccountProvisioner</a></code>&gt;</code> getSSHAccountProvisioners(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_doesUserHaveSSHAccount">Function: Airavata.doesUserHaveSSHAccount</h4>
+<pre><code>bool</code> doesUserHaveSSHAccount(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                            <code>string</code> computeResourceId,
+                            <code>string</code> userId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Check if user has an SSH account on the given compute resource. This
+method will only work if the compute resource has an SSHAccountProvisioner configured for it.
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_isSSHSetupCompleteForUserComputeResourcePreference">Function: Airavata.isSSHSetupCompleteForUserComputeResourcePreference</h4>
+<pre><code>bool</code> isSSHSetupCompleteForUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                        <code>string</code> computeResourceId,
+                                                        <code>string</code> airavataCredStoreToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Check if SSH account setup is complete for this user on the given compute resource.
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_setupUserComputeResourcePreferencesForSSH">Function: Airavata.setupUserComputeResourcePreferencesForSSH</h4>
+<pre><code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code> setupUserComputeResourcePreferencesForSSH(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                    <code>string</code> computeResourceId,
+                                                                                                    <code>string</code> userId,
+                                                                                                    <code>string</code> airavataCredStoreToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Setup and return a UserComputeResourcePreference object for this user to SSH into the given compute resource with
+the given SSH credential. This method will only work if the compute resource has an SSHAccountProvisioner
+configured for it. The returned UserComputeResourcePreference object is not saved; it is up to the client to
+call addUserComputeResourcePreference to persist it.
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_registerUserResourceProfile">Function: Airavata.registerUserResourceProfile</h4>
+<pre><code>string</code> registerUserResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code><a href="user_resource_profile_model.html#Struct_UserResourceProfile">user_resource_profile_model.UserResourceProfile</a></code> userResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Register User Resource Profile.
+
+@param UserResourceProfile
+   User Resource Profile Object.
+   The userId should be obtained from Airavata user profile data model and passed to register a corresponding
+     resource profile.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_isUserResourceProfileExists">Function: Airavata.isUserResourceProfileExists</h4>
+<pre><code>bool</code> isUserResourceProfileExists(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> userId,
+                                 <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Check if User Resource Profile exists.
+
+@param userId
+  The identifier for the requested user resource profile.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@return bool
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserResourceProfile">Function: Airavata.getUserResourceProfile</h4>
+<pre><code><a href="user_resource_profile_model.html#Struct_UserResourceProfile">user_resource_profile_model.UserResourceProfile</a></code> getUserResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                       <code>string</code> userId,
+                                                                       <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch the given User Resource Profile.
+
+@param userId
+  The identifier for the requested user resource profile.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@return UserResourceProfile
+   User Resource Profile Object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUserResourceProfile">Function: Airavata.updateUserResourceProfile</h4>
+<pre><code>bool</code> updateUserResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code>string</code> userId,
+                               <code>string</code> gatewayID,
+                               <code><a href="user_resource_profile_model.html#Struct_UserResourceProfile">user_resource_profile_model.UserResourceProfile</a></code> userResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a User Resource Profile.
+
+@param userId
+  The identifier for the requested user resource to be updated.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param UserResourceProfile
+   User Resource Profile Object.
+
+@return status
+  Returns a success/failure of the update.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteUserResourceProfile">Function: Airavata.deleteUserResourceProfile</h4>
+<pre><code>bool</code> deleteUserResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code>string</code> userId,
+                               <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the given User Resource Profile.
+
+@param userId
+  The identifier for the requested user resource to be deleted.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addUserComputeResourcePreference">Function: Airavata.addUserComputeResourcePreference</h4>
+<pre><code>bool</code> addUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> userId,
+                                      <code>string</code> gatewayID,
+                                      <code>string</code> userComputeResourceId,
+                                      <code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code> userComputeResourcePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Compute Resource Preference to a registered User profile.
+
+@param userId
+  The identifier for the User resource profile to be added.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param computeResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be added to the resource profile.
+
+@return status
+  Returns a success/failure of the addition. If a profile already exists, this operation will fail.
+   Instead an update should be used.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_addUserStoragePreference">Function: Airavata.addUserStoragePreference</h4>
+<pre><code>bool</code> addUserStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> userId,
+                              <code>string</code> gatewayID,
+                              <code>string</code> userStorageResourceId,
+                              <code><a href="user_resource_profile_model.html#Struct_UserStoragePreference">user_resource_profile_model.UserStoragePreference</a></code> userStoragePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Add a Storage Resource Preference to a registered user resource profile.
+
+@param userId
+  The identifier of the user resource profile to be added.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param storageResourceId
+  Preferences related to a particular compute resource
+
+@param computeResourcePreference
+  The ComputeResourcePreference object to be added to the resource profile.
+
+@return status
+  Returns a success/failure of the addition. If a profile already exists, this operation will fail.
+   Instead an update should be used.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserComputeResourcePreference">Function: Airavata.getUserComputeResourcePreference</h4>
+<pre><code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code> getUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                           <code>string</code> userId,
+                                                                                           <code>string</code> gatewayID,
+                                                                                           <code>string</code> userComputeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Compute Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier for the user profile to be requested
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userComputeResourceId
+  Preferences related to a particular compute resource
+
+@return computeResourcePreference
+  Returns the ComputeResourcePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getUserStoragePreference">Function: Airavata.getUserStoragePreference</h4>
+<pre><code><a href="user_resource_profile_model.html#Struct_UserStoragePreference">user_resource_profile_model.UserStoragePreference</a></code> getUserStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                           <code>string</code> userId,
+                                                                           <code>string</code> gatewayID,
+                                                                           <code>string</code> userStorageResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch a Storage Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier of the user resource profile to request to fetch the particular storage resource preference.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userStorageResourceId
+  Identifier of the Stprage Preference required to be fetched.
+
+@return UserStoragePreference
+  Returns the StoragePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUserComputeResourcePreferences">Function: Airavata.getAllUserComputeResourcePreferences</h4>
+<pre><code>list&lt;<code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code>&gt;</code> getAllUserComputeResourcePreferences(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                     <code>string</code> userId,
+                                                                                                     <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all Compute Resource Preferences of a registered gateway profile.
+
+@param userId
+  The identifier of the user resource profile to request to fetch the particular storage resource preference.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@return computeResourcePreference
+  Returns the ComputeResourcePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUserStoragePreferences">Function: Airavata.getAllUserStoragePreferences</h4>
+<pre><code>list&lt;<code><a href="user_resource_profile_model.html#Struct_UserStoragePreference">user_resource_profile_model.UserStoragePreference</a></code>&gt;</code> getAllUserStoragePreferences(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                     <code>string</code> userId,
+                                                                                     <code>string</code> gatewayID)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Fetch all User Storage Resource Preferences of a registered user profile.
+
+@param userId
+  The identifier of the user resource profile to request to fetch the particular storage resource preference.
+
+@param gatewayID
+  The identifier for the gateway profile to be requested
+
+@return StoragePreference
+  Returns the StoragePreference object.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getAllUserResourceProfiles">Function: Airavata.getAllUserResourceProfiles</h4>
+<pre><code>list&lt;<code><a href="user_resource_profile_model.html#Struct_UserResourceProfile">user_resource_profile_model.UserResourceProfile</a></code>&gt;</code> getAllUserResourceProfiles(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>
+Fetch all user resources Profiles registered
+
+@return UserResourceProfile
+  Returns all the UserResourcePrifle list object.
+
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUserComputeResourcePreference">Function: Airavata.updateUserComputeResourcePreference</h4>
+<pre><code>bool</code> updateUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> userId,
+                                         <code>string</code> gatewayID,
+                                         <code>string</code> userComputeResourceId,
+                                         <code><a href="user_resource_profile_model.html#Struct_UserComputeResourcePreference">user_resource_profile_model.UserComputeResourcePreference</a></code> userComputeResourcePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Compute Resource Preference to a registered user resource profile.
+
+@param userId
+  The identifier for the user profile to be updated.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userComputeResourceId
+  Preferences related to a particular compute resource
+
+@param userComputeResourcePreference
+  The ComputeResourcePreference object to be updated to the resource profile.
+
+@return status
+  Returns a success/failure of the updation.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_updateUserStoragePreference">Function: Airavata.updateUserStoragePreference</h4>
+<pre><code>bool</code> updateUserStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> userId,
+                                 <code>string</code> gatewayID,
+                                 <code>string</code> userStorageId,
+                                 <code><a href="user_resource_profile_model.html#Struct_UserStoragePreference">user_resource_profile_model.UserStoragePreference</a></code> userStoragePreference)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Update a Storage Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier of the user resource profile to be updated.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userStorageId
+  The Storage resource identifier of the one that you want to update
+
+@param userStoragePreference
+  The storagePreference object to be updated to the resource profile.
+
+@return status
+  Returns a success/failure of the updation.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteUserComputeResourcePreference">Function: Airavata.deleteUserComputeResourcePreference</h4>
+<pre><code>bool</code> deleteUserComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> userId,
+                                         <code>string</code> gatewayID,
+                                         <code>string</code> userComputeResourceId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the Compute Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier for the user resource profile to be deleted.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userComputeResourceId
+  Preferences related to a particular compute resource
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_deleteUserStoragePreference">Function: Airavata.deleteUserStoragePreference</h4>
+<pre><code>bool</code> deleteUserStoragePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                 <code>string</code> userId,
+                                 <code>string</code> gatewayID,
+                                 <code>string</code> userStorageId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Delete the Storage Resource Preference of a registered user resource profile.
+
+@param userId
+  The identifier of the user profile to be deleted.
+
+@param gatewayID
+  The identifier to link a gateway for the requested user resource profile.
+
+@param userStorageId
+  ID of the storage preference you want to delete.
+
+@return status
+  Returns a success/failure of the deletion.
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getLatestQueueStatuses">Function: Airavata.getLatestQueueStatuses</h4>
+<pre><code>list&lt;<code><a href="status_models.html#Struct_QueueStatusModel">status_models.QueueStatusModel</a></code>&gt;</code> getLatestQueueStatuses(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_registerDataProduct">Function: Airavata.registerDataProduct</h4>
+<pre><code>string</code> registerDataProduct(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code><a href="replica_catalog_models.html#Struct_DataProductModel">replica_catalog_models.DataProductModel</a></code> dataProductModel)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>API Methods related to replica catalog
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getDataProduct">Function: Airavata.getDataProduct</h4>
+<pre><code><a href="replica_catalog_models.html#Struct_DataProductModel">replica_catalog_models.DataProductModel</a></code> getDataProduct(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                       <code>string</code> dataProductUri)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_registerReplicaLocation">Function: Airavata.registerReplicaLocation</h4>
+<pre><code>string</code> registerReplicaLocation(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                               <code><a href="replica_catalog_models.html#Struct_DataReplicaLocationModel">replica_catalog_models.DataReplicaLocationModel</a></code> replicaLocationModel)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getParentDataProduct">Function: Airavata.getParentDataProduct</h4>
+<pre><code><a href="replica_catalog_models.html#Struct_DataProductModel">replica_catalog_models.DataProductModel</a></code> getParentDataProduct(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                             <code>string</code> productUri)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getChildDataProducts">Function: Airavata.getChildDataProducts</h4>
+<pre><code>list&lt;<code><a href="replica_catalog_models.html#Struct_DataProductModel">replica_catalog_models.DataProductModel</a></code>&gt;</code> getChildDataProducts(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                   <code>string</code> productUri)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_shareResourceWithUsers">Function: Airavata.shareResourceWithUsers</h4>
+<pre><code>bool</code> shareResourceWithUsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                            <code>string</code> resourceId,
+                            <code>map&lt;<code>string</code>, <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code>&gt;</code> userPermissionList)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>Group Manager and Data Sharing Related API methods
+
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_shareResourceWithGroups">Function: Airavata.shareResourceWithGroups</h4>
+<pre><code>bool</code> shareResourceWithGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> resourceId,
+                             <code>map&lt;<code>string</code>, <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code>&gt;</code> groupPermissionList)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_revokeSharingOfResourceFromUsers">Function: Airavata.revokeSharingOfResourceFromUsers</h4>
+<pre><code>bool</code> revokeSharingOfResourceFromUsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> resourceId,
+                                      <code>map&lt;<code>string</code>, <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code>&gt;</code> userPermissionList)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_revokeSharingOfResourceFromGroups">Function: Airavata.revokeSharingOfResourceFromGroups</h4>
+<pre><code>bool</code> revokeSharingOfResourceFromGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                       <code>string</code> resourceId,
+                                       <code>map&lt;<code>string</code>, <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code>&gt;</code> groupPermissionList)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllAccessibleUsers">Function: Airavata.getAllAccessibleUsers</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllAccessibleUsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                   <code>string</code> resourceId,
+                                   <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllAccessibleGroups">Function: Airavata.getAllAccessibleGroups</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllAccessibleGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                    <code>string</code> resourceId,
+                                    <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllDirectlyAccessibleUsers">Function: Airavata.getAllDirectlyAccessibleUsers</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllDirectlyAccessibleUsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                           <code>string</code> resourceId,
+                                           <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getAllDirectlyAccessibleGroups">Function: Airavata.getAllDirectlyAccessibleGroups</h4>
+<pre><code>list&lt;<code>string</code>&gt;</code> getAllDirectlyAccessibleGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                            <code>string</code> resourceId,
+                                            <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_userHasAccess">Function: Airavata.userHasAccess</h4>
+<pre><code>bool</code> userHasAccess(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                   <code>string</code> resourceId,
+                   <code><a href="group_manager_model.html#Enum_ResourcePermissionType">group_manager_model.ResourcePermissionType</a></code> permissionType)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_createGroupResourceProfile">Function: Airavata.createGroupResourceProfile</h4>
+<pre><code>string</code> createGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                  <code><a href="group_resource_profile_model.html#Struct_GroupResourceProfile">group_resource_profile_model.GroupResourceProfile</a></code> groupResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_updateGroupResourceProfile">Function: Airavata.updateGroupResourceProfile</h4>
+<pre><code>void</code> updateGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code><a href="group_resource_profile_model.html#Struct_GroupResourceProfile">group_resource_profile_model.GroupResourceProfile</a></code> groupResourceProfile)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupResourceProfile">Function: Airavata.getGroupResourceProfile</h4>
+<pre><code><a href="group_resource_profile_model.html#Struct_GroupResourceProfile">group_resource_profile_model.GroupResourceProfile</a></code> getGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                          <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeGroupResourceProfile">Function: Airavata.removeGroupResourceProfile</h4>
+<pre><code>bool</code> removeGroupResourceProfile(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupResourceList">Function: Airavata.getGroupResourceList</h4>
+<pre><code>list&lt;<code><a href="group_resource_profile_model.html#Struct_GroupResourceProfile">group_resource_profile_model.GroupResourceProfile</a></code>&gt;</code> getGroupResourceList(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                             <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeGroupComputePrefs">Function: Airavata.removeGroupComputePrefs</h4>
+<pre><code>bool</code> removeGroupComputePrefs(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                             <code>string</code> computeResourceId,
+                             <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeGroupComputeResourcePolicy">Function: Airavata.removeGroupComputeResourcePolicy</h4>
+<pre><code>bool</code> removeGroupComputeResourcePolicy(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                      <code>string</code> resourcePolicyId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeGroupBatchQueueResourcePolicy">Function: Airavata.removeGroupBatchQueueResourcePolicy</h4>
+<pre><code>bool</code> removeGroupBatchQueueResourcePolicy(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> resourcePolicyId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupComputeResourcePreference">Function: Airavata.getGroupComputeResourcePreference</h4>
+<pre><code><a href="group_resource_profile_model.html#Struct_GroupComputeResourcePreference">group_resource_profile_model.GroupComputeResourcePreference</a></code> getGroupComputeResourcePreference(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                              <code>string</code> computeResourceId,
+                                                                                              <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupComputeResourcePolicy">Function: Airavata.getGroupComputeResourcePolicy</h4>
+<pre><code><a href="group_resource_profile_model.html#Struct_ComputeResourcePolicy">group_resource_profile_model.ComputeResourcePolicy</a></code> getGroupComputeResourcePolicy(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                 <code>string</code> resourcePolicyId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getBatchQueueResourcePolicy">Function: Airavata.getBatchQueueResourcePolicy</h4>
+<pre><code><a href="group_resource_profile_model.html#Struct_BatchQueueResourcePolicy">group_resource_profile_model.BatchQueueResourcePolicy</a></code> getBatchQueueResourcePolicy(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                  <code>string</code> resourcePolicyId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupComputeResourcePrefList">Function: Airavata.getGroupComputeResourcePrefList</h4>
+<pre><code>list&lt;<code><a href="group_resource_profile_model.html#Struct_GroupComputeResourcePreference">group_resource_profile_model.GroupComputeResourcePreference</a></code>&gt;</code> getGroupComputeResourcePrefList(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                  <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupBatchQueueResourcePolicyList">Function: Airavata.getGroupBatchQueueResourcePolicyList</h4>
+<pre><code>list&lt;<code><a href="group_resource_profile_model.html#Struct_BatchQueueResourcePolicy">group_resource_profile_model.BatchQueueResourcePolicy</a></code>&gt;</code> getGroupBatchQueueResourcePolicyList(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                                 <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGroupComputeResourcePolicyList">Function: Airavata.getGroupComputeResourcePolicyList</h4>
+<pre><code>list&lt;<code><a href="group_resource_profile_model.html#Struct_ComputeResourcePolicy">group_resource_profile_model.ComputeResourcePolicy</a></code>&gt;</code> getGroupComputeResourcePolicyList(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                                           <code>string</code> groupResourceProfileId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getGatewayGroups">Function: Airavata.getGatewayGroups</h4>
+<pre><code><a href="gateway_groups_model.html#Struct_GatewayGroups">gateway_groups_model.GatewayGroups</a></code> getGatewayGroups(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre><pre>GatewayGroups API methods
+</pre><br/></div><div class="definition"><h4 id="Fn_Airavata_getParser">Function: Airavata.getParser</h4>
+<pre><code><a href="parser_model.html#Struct_Parser">parser_model.Parser</a></code> getParser(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                              <code>string</code> parserId,
+                              <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_saveParser">Function: Airavata.saveParser</h4>
+<pre><code>string</code> saveParser(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                  <code><a href="parser_model.html#Struct_Parser">parser_model.Parser</a></code> parser)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_listAllParsers">Function: Airavata.listAllParsers</h4>
+<pre><code>list&lt;<code><a href="parser_model.html#Struct_Parser">parser_model.Parser</a></code>&gt;</code> listAllParsers(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                         <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeParser">Function: Airavata.removeParser</h4>
+<pre><code>bool</code> removeParser(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                  <code>string</code> parserId,
+                  <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getParsingTemplate">Function: Airavata.getParsingTemplate</h4>
+<pre><code><a href="parser_model.html#Struct_ParsingTemplate">parser_model.ParsingTemplate</a></code> getParsingTemplate(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                <code>string</code> templateId,
+                                                <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_getParsingTemplatesForExperiment">Function: Airavata.getParsingTemplatesForExperiment</h4>
+<pre><code>list&lt;<code><a href="parser_model.html#Struct_ParsingTemplate">parser_model.ParsingTemplate</a></code>&gt;</code> getParsingTemplatesForExperiment(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                                    <code>string</code> experimentId,
+                                                                    <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_saveParsingTemplate">Function: Airavata.saveParsingTemplate</h4>
+<pre><code>string</code> saveParsingTemplate(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code><a href="parser_model.html#Struct_ParsingTemplate">parser_model.ParsingTemplate</a></code> parsingTemplate)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_removeParsingTemplate">Function: Airavata.removeParsingTemplate</h4>
+<pre><code>bool</code> removeParsingTemplate(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                           <code>string</code> templateId,
+                           <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div><div class="definition"><h4 id="Fn_Airavata_listAllParsingTemplates">Function: Airavata.listAllParsingTemplates</h4>
+<pre><code>list&lt;<code><a href="parser_model.html#Struct_ParsingTemplate">parser_model.ParsingTemplate</a></code>&gt;</code> listAllParsingTemplates(<code><a href="security_model.html#Struct_AuthzToken">security_model.AuthzToken</a></code> authzToken,
+                                                           <code>string</code> gatewayId)
+    throws <code><a href="airavata_errors.html#Struct_InvalidRequestException">airavata_errors.InvalidRequestException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataClientException">airavata_errors.AiravataClientException</a></code>, <code><a href="airavata_errors.html#Struct_AiravataSystemException">airavata_errors.AiravataSystemException</a></code>, <code><a href="airavata_errors.html#Struct_AuthorizationException">airavata_errors.AuthorizationException</a></code>
+</pre></div></div></body></html>
diff --git a/source/api-docs/master/airavata_commons.html b/source/api-docs/master/airavata_commons.html
new file mode 100644
index 0000000..1d8ec30
--- /dev/null
+++ b/source/api-docs/master/airavata_commons.html
@@ -0,0 +1,43 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
+<link href="style.css" rel="stylesheet" type="text/css"/>
+<title>Thrift module: airavata_commons</title></head><body>
+<div class="container-fluid">
... 3986 lines suppressed ...