From 83149519f8ca1408222385e726d1da54589f3497 Mon Sep 17 00:00:00 2001 From: Tarun Chawdhury Date: Thu, 12 Jan 2023 13:30:58 -0800 Subject: [PATCH] Add Suppoort for Template SSH Key Retrieval. Fixes Issue #13384 Description Thycotic has various types of Secret Templates like Password, SSH Key Thycotic API returns str type for Password and of Type for class requests.models.Response for SSH Key. Current implementation only considers Password template. However when trying for SSH Key code need return the str from response type requests.models.Response Signed-off-by: Tarun CHawdhury --- awx/main/credential_plugins/tss.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/awx/main/credential_plugins/tss.py b/awx/main/credential_plugins/tss.py index 1803400e2f..871f30b7a3 100644 --- a/awx/main/credential_plugins/tss.py +++ b/awx/main/credential_plugins/tss.py @@ -48,8 +48,13 @@ def tss_backend(**kwargs): secret_server = SecretServer(kwargs['server_url'], authorizer) secret_dict = secret_server.get_secret(kwargs['secret_id']) secret = ServerSecret(**secret_dict) + + if type(secret.fields[kwargs['secret_field']].value) != str : + return secret.fields[kwargs['secret_field']].value.text + else: + return secret.fields[kwargs['secret_field']].value - return secret.fields[kwargs['secret_field']].value + tss_plugin = CredentialPlugin(