Bases: And
A function that acts as an AND operator on conditions.
Takes the form:
{ "Fn::And" : [ "<condition_1>", "<condition_2>", ... ] }
Returns true if all the specified conditions evaluate to true, or returns false if any one of the conditions evaluates to false. The minimum number of conditions that you can include is 2.
Bases: Function
A placeholder function for converting to base64.
Takes the form:
{ "Fn::Base64" : "<string>" }
This function actually performs no conversion. It is included for the benefit of templates that convert UserData to Base64. Heat accepts UserData in plain text.
Bases: Equals
A function for comparing whether two values are equal.
Takes the form:
{ "Fn::Equals" : [ "<value_1>", "<value_2>" ] }
The value can be any type that you want to compare. Returns true if the two values are equal or false if they aren’t.
Bases: Function
A function for resolving keys in the template mappings.
Takes the form:
{ "Fn::FindInMap" : [ "mapping",
"key",
"value" ] }
Bases: Function
A function for retrieving the availability zones.
Takes the form:
{ "Fn::GetAZs" : "<region>" }
Bases: GetAttThenSelect
A function for resolving resource attributes.
Takes the form:
{ "Fn::GetAtt" : [ "<resource_name>",
"<attribute_name>" ] }
Bases: If
A function to return corresponding value based on condition evaluation.
Takes the form:
{ "Fn::If" : [ "<condition_name>",
"<value_if_true>",
"<value_if_false>" ] }
The value_if_true to be returned if the specified condition evaluates to true, the value_if_false to be returned if the specified condition evaluates to false.
Bases: Join
A function for joining strings.
Takes the form:
{ "Fn::Join" : [ "<delim>", [ "<string_1>", "<string_2>", ... ] ] }
And resolves to:
"<string_1><delim><string_2><delim>..."
Bases: Function
A function to convert lists with enumerated keys and values to mapping.
Takes the form:
{ 'Fn::MemberListToMap' : [ 'Name',
'Value',
[ '.member.0.Name=<key_0>',
'.member.0.Value=<value_0>',
... ] ] }
And resolves to:
{ "<key_0>" : "<value_0>", ... }
The first two arguments are the names of the key and value.
Bases: Not
A function that acts as a NOT operator on a condition.
Takes the form:
{ "Fn::Not" : [ "<condition>" ] }
Returns true for a condition that evaluates to false or returns false for a condition that evaluates to true.
Bases: Or
A function that acts as an OR operator on conditions.
Takes the form:
{ "Fn::Or" : [ "<condition_1>", "<condition_2>", ... ] }
Returns true if any one of the specified conditions evaluate to true, or returns false if all of the conditions evaluates to false. The minimum number of conditions that you can include is 2.
Bases: Function
A function for resolving parameter references.
Takes the form:
{ "Ref" : "<param_name>" }
A function for resolving parameters or resource references.
Takes the form:
{ "Ref" : "<param_name>" }
or:
{ "Ref" : "<resource_name>" }
Bases: Replace
A function for performing string substitutions.
Takes the form:
{ "Fn::Replace" : [
{ "<key_1>": "<value_1>", "<key_2>": "<value_2>", ... },
"<key_1> <key_2>"
] }
And resolves to:
"<value_1> <value_2>"
When keys overlap in the template, longer matches are preferred. For keys of equal length, lexicographically smaller keys are preferred.
Bases: ResourceFacade
A function for retrieving data in a parent provider template.
A function for obtaining data from the facade resource from within the corresponding provider template.
Takes the form:
{ "Fn::ResourceFacade": "<attribute_type>" }
where the valid attribute types are “Metadata”, “DeletionPolicy” and “UpdatePolicy”.
Bases: Function
A function for selecting an item from a list or map.
Takes the form (for a list lookup):
{ "Fn::Select" : [ "<index>", [ "<value_1>", "<value_2>", ... ] ] }
or (for a map lookup):
{ "Fn::Select" : [ "<index>", { "<key_1>": "<value_1>", ... } ] }
If the selected index is not found, this function resolves to an empty string.
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.