module Convection::DSL::IntrinsicFunctions
Formatting helpers for Intrinsic Functions
Public Class Methods
included(base)
click to toggle source
Calls superclass method
# File lib/convection/dsl/intrinsic_functions.rb, line 8 def self.included(base) mixers << base super end
mixers()
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 14 def self.mixers @mixers ||= Set.new end
Public Instance Methods
base64(content)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 18 def base64(content) { 'Fn::Base64' => content } end
find_in_map(map_name, key_1, key_2)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 72 def find_in_map(map_name, key_1, key_2) { 'Fn::FindInMap' => [map_name, key_1, key_2] } end
fn_and(*conditions)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 24 def fn_and(*conditions) { 'Fn::And' => conditions } end
fn_equals(value_1, value_2)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 30 def fn_equals(value_1, value_2) { 'Fn::Equals' => [value_1, value_2] } end
fn_if(condition, value_true, value_false)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 36 def fn_if(condition, value_true, value_false) { 'Fn::If' => [condition, value_true, value_false] } end
fn_import_value(value)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 42 def fn_import_value(value) { 'Fn::ImportValue' => value } end
fn_not(condition)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 48 def fn_not(condition) { 'Fn::Not' => [condition] } end
fn_or(*conditions)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 54 def fn_or(*conditions) { 'Fn::Or' => conditions } end
fn_ref(resource)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 102 def fn_ref(resource) { 'Ref' => resource } end
fn_sub(str, *vars)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 60 def fn_sub(str, *vars) if vars && !vars.empty? { 'Fn::Sub' => [str, vars] } else { 'Fn::Sub' => str } end end
get_att(resource, attr_name)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 78 def get_att(resource, attr_name) { 'Fn::GetAtt' => [resource, attr_name] } end
get_azs(region)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 84 def get_azs(region) { 'Fn::GetAZs' => region } end
join(delimiter, *values)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 90 def join(delimiter, *values) { 'Fn::Join' => [delimiter, values] } end
select(index, *objects)
click to toggle source
# File lib/convection/dsl/intrinsic_functions.rb, line 96 def select(index, *objects) { 'Fn::Select' => [index, objects] } end