The heat.engine.function Module¶
- 
class 
heat.engine.function.Function(stack, fn_name, args)[source]¶ Bases:
objectAbstract base class for template functions.
- 
dep_attrs(resource_name)[source]¶ Return the attributes of the specified resource that are referenced.
Return an iterator over any attributes of the specified resource that this function references.
- 
result()[source]¶ Return the result of resolving the function.
Function subclasses must override this method to calculate their results.
- 
stack¶ 
- 
 
- 
class 
heat.engine.function.Invalid(stack, fn_name, args)[source]¶ Bases:
heat.engine.function.FunctionA function for checking condition functions and to force failures.
This function is used to force failures for functions that are not supported in condition definition.
- 
class 
heat.engine.function.Macro(stack, fn_name, raw_args, parse_func, template)[source]¶ Bases:
heat.engine.function.FunctionAbstract base class for template macros.
A macro differs from a function in that it controls how the template is parsed. As such, it operates on the syntax tree itself, not on the parsed output.
- 
dep_attrs(resource_name)[source]¶ Return the attributes of the specified resource that are referenced.
Return an iterator over any attributes of the specified resource that this function references.
- 
parse_args(parse_func)[source]¶ Parse the macro using the supplied parsing function.
Macro subclasses should override this method to control parsing of the arguments.
- 
template¶ 
- 
 
- 
heat.engine.function.dep_attrs(snippet, resource_name)[source]¶ Iterator over dependent attrs of a resource in a template snippet.
The snippet should be already parsed to insert Function objects where appropriate.
Returns: an iterator over the attributes of the specified resource that are referenced in the template snippet.