From ef651a3a21b821367f90b989cd522c8d0409138f Mon Sep 17 00:00:00 2001 From: Joe Garcia Date: Wed, 26 Oct 2022 11:54:09 -0400 Subject: [PATCH] Add Web Service ID & update branding --- awx/main/credential_plugins/aim.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/awx/main/credential_plugins/aim.py b/awx/main/credential_plugins/aim.py index 95bf767508..7e30b1b69d 100644 --- a/awx/main/credential_plugins/aim.py +++ b/awx/main/credential_plugins/aim.py @@ -13,6 +13,12 @@ aim_inputs = { 'type': 'string', 'format': 'url', }, + { + 'id': 'webservice_id', + 'label': _('Web Service ID'), + 'type': 'string', + 'help_text': _('The AIM Web Service ID. Default: AIMWebService'), + }, { 'id': 'app_id', 'label': _('Application ID'), @@ -64,6 +70,7 @@ def aim_backend(**kwargs): client_cert = kwargs.get('client_cert', None) client_key = kwargs.get('client_key', None) verify = kwargs['verify'] + webservice_id = kwargs.get('webservice_id', 'AIMWebService') app_id = kwargs['app_id'] object_query = kwargs['object_query'] object_query_format = kwargs['object_query_format'] @@ -78,7 +85,7 @@ def aim_backend(**kwargs): query_params['reason'] = reason request_qs = '?' + urlencode(query_params, quote_via=quote) - request_url = urljoin(url, '/'.join(['AIMWebService', 'api', 'Accounts'])) + request_url = urljoin(url, '/'.join([webservice_id, 'api', 'Accounts'])) with CertFiles(client_cert, client_key) as cert: res = requests.get( @@ -92,4 +99,4 @@ def aim_backend(**kwargs): return res.json()['Content'] -aim_plugin = CredentialPlugin('CyberArk AIM Central Credential Provider Lookup', inputs=aim_inputs, backend=aim_backend) +aim_plugin = CredentialPlugin('CyberArk Central Credential Provider Lookup', inputs=aim_inputs, backend=aim_backend)