API Methods to manage credentials - AIRAVATA-1616
Project: http://git-wip-us.apache.org/repos/asf/airavata/repo Commit: http://git-wip-us.apache.org/repos/asf/airavata/commit/f9f63a02 Tree: http://git-wip-us.apache.org/repos/asf/airavata/tree/f9f63a02 Diff: http://git-wip-us.apache.org/repos/asf/airavata/diff/f9f63a02 Branch: refs/heads/master Commit: f9f63a02573a6d53b4203a33ff485a50c2844037 Parents: 3df0250 Author: Suresh Marru <[email protected]> Authored: Tue Mar 3 12:31:35 2015 -0500 Committer: Suresh Marru <[email protected]> Committed: Tue Mar 3 12:31:35 2015 -0500 ---------------------------------------------------------------------- .../airavataAPI.thrift | 37 ++++++++++++++++++++ 1 file changed, 37 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/airavata/blob/f9f63a02/airavata-api/thrift-interface-descriptions/airavataAPI.thrift ---------------------------------------------------------------------- diff --git a/airavata-api/thrift-interface-descriptions/airavataAPI.thrift b/airavata-api/thrift-interface-descriptions/airavataAPI.thrift index cce3563..0c88e8e 100644 --- a/airavata-api/thrift-interface-descriptions/airavataAPI.thrift +++ b/airavata-api/thrift-interface-descriptions/airavataAPI.thrift @@ -101,6 +101,43 @@ service Airavata { 2: airavataErrors.AiravataClientException ace, 3: airavataErrors.AiravataSystemException ase) + + /** + * Airavata Adminstrative Funcationality + **/ + + + /** + * Generate and Register SSH Key Pair with Airavata Credential Store. + * + * @param gatewayId + * The identifier for the requested experiment. This is returned during the create experiment step. + * + * @param userName + * The User for which the credential should be registered. For community accounts, this user is the name of the + * community user name. For computational resources, this user name need not be the same user name on resoruces. + * + * @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. + * + **/ + + string generateAndRegisterSSHKeys (1: required string gatewayId, 2: required string userName) + throws (1: airavataErrors.InvalidRequestException ire, + 2: airavataErrors.AiravataClientException ace, + 3: airavataErrors.AiravataSystemException ase) + + string getSSHPubKey (1: required string airavataCredStoreToken) + throws (1: airavataErrors.InvalidRequestException ire, + 2: airavataErrors.AiravataClientException ace, + 3: airavataErrors.AiravataSystemException ase) + + map<string, string> getAllUserSSHPubKeys (1: required string userName) + throws (1: airavataErrors.InvalidRequestException ire, + 2: airavataErrors.AiravataClientException ace, + 3: airavataErrors.AiravataSystemException ase) + /** * Create a Project *
