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