summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan S. Brown <sb@ryansb.com>2016-09-06 17:15:13 -0400
committerRyan S. Brown <sb@ryansb.com>2016-09-06 17:15:13 -0400
commit8bfdcfcab264386695faf058cfbb221588f2c573 (patch)
tree8ae9076df9c8346c2ab6a6dbf50f694759b8880f
parentb1a25291b5027f9a0708308afd0b3dddc4e17e8f (diff)
downloadansible-modules-extras-8bfdcfcab264386695faf058cfbb221588f2c573.tar.gz
Normalize variable naming in cloudformation_facts module using camel2snake
-rw-r--r--cloud/amazon/cloudformation_facts.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/cloud/amazon/cloudformation_facts.py b/cloud/amazon/cloudformation_facts.py
index 028b2ede..381e479f 100644
--- a/cloud/amazon/cloudformation_facts.py
+++ b/cloud/amazon/cloudformation_facts.py
@@ -254,8 +254,13 @@ def main():
# Create stack output and stack parameter dictionaries
if facts['stack_description']:
- facts['stack_outputs'] = to_dict(facts['stack_description'].get('Outputs'), 'OutputKey', 'OutputValue')
- facts['stack_parameters'] = to_dict(facts['stack_description'].get('Parameters'), 'ParameterKey', 'ParameterValue')
+ facts['stack_outputs'] = to_dict(facts['stack_description'].get('Outputs'), 'OutputKey', 'OutputValue')
+ facts['stack_parameters'] = to_dict(facts['stack_description'].get('Parameters'), 'ParameterKey', 'ParameterValue')
+
+ # normalize stack description API output
+ facts['stack_description'] = camel_dict_to_snake_dict(facts['stack_description'])
+ # camel2snake doesn't handle NotificationARNs properly, so let's fix that
+ facts['stack_description']['notification_arns'] = facts['stack_description'].pop('notification_ar_ns', [])
# Create optional stack outputs
all_facts = module.params.get('all_facts')