in taskcat/_cfn/stack_url_helper.py [0:0]
def evaluate_expression_controller(self, expression):
"""Figure out what type of expression and pass off to handler"""
results = []
if "Fn::If" in expression:
results = self.evaluate_fn_if(expression)
elif "Fn::Sub" in expression:
results = self.evaluate_fn_sub(expression)
elif "Fn::Join" in expression:
results = self.evaluate_fn_join(expression)
elif "Ref" in expression:
results = self.evaluate_fn_ref(expression)
elif "Fn::FindInMap" in expression:
results = self.evaluate_fn_findinmap(expression)
elif "Fn::GetAtt" in expression:
results = self.evaluate_fn_getatt(expression)
elif "Fn::Split" in expression:
results = self.evaluate_fn_split(expression)
else:
# This is a NON expression repl { and } with ( and ) to break recursion
results.append("(" + expression + ")")
return results