implement Fn::Join
This commit is contained in:
parent
d55a0b6ef0
commit
54794651d3
@ -73,7 +73,6 @@ def clean_json(resource_json, resources_map):
|
|||||||
return resource
|
return resource
|
||||||
|
|
||||||
if 'Fn::GetAtt' in resource_json:
|
if 'Fn::GetAtt' in resource_json:
|
||||||
|
|
||||||
resource = resources_map[resource_json['Fn::GetAtt'][0]]
|
resource = resources_map[resource_json['Fn::GetAtt'][0]]
|
||||||
if resource is None:
|
if resource is None:
|
||||||
return resource_json
|
return resource_json
|
||||||
@ -90,6 +89,13 @@ def clean_json(resource_json, resources_map):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
if 'Fn::Join' in resource_json:
|
||||||
|
join_list = []
|
||||||
|
for val in resource_json['Fn::Join'][1]:
|
||||||
|
cleaned_val = clean_json(val, resources_map)
|
||||||
|
join_list.append(cleaned_val if cleaned_val else '{0}'.format(val))
|
||||||
|
return resource_json['Fn::Join'][0].join(join_list)
|
||||||
|
|
||||||
cleaned_json = {}
|
cleaned_json = {}
|
||||||
for key, value in resource_json.items():
|
for key, value in resource_json.items():
|
||||||
cleaned_json[key] = clean_json(value, resources_map)
|
cleaned_json[key] = clean_json(value, resources_map)
|
||||||
|
Loading…
Reference in New Issue
Block a user