From 6958815f6e1d757972135dfe05f331c684265d46 Mon Sep 17 00:00:00 2001 From: Jeff Bradberry Date: Wed, 8 Apr 2020 17:48:07 -0400 Subject: [PATCH] Remove the $encrypted$ placeholders from export values --- awxkit/awxkit/api/pages/api.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/awxkit/awxkit/api/pages/api.py b/awxkit/awxkit/api/pages/api.py index f54010052d..d5314d0baf 100644 --- a/awxkit/awxkit/api/pages/api.py +++ b/awxkit/awxkit/api/pages/api.py @@ -71,6 +71,16 @@ def parse_description(desc): return options +def remove_encrypted(value): + if value == '$encrypted$': + return '' + if isinstance(value, list): + return [remove_encrypted(item) for item in value] + if isinstance(value, dict): + return {k: remove_encrypted(v) for k, v in value.items()} + return value + + class ApiV2(base.Base): # Common import/export methods @@ -163,7 +173,7 @@ class ApiV2(base.Base): fields['related'] = related fields['natural_key'] = asset.get_natural_key() - return fields + return remove_encrypted(fields) def _get_assets(self, resource, value): endpoint = getattr(self, resource)