class CfnDsl::RuleDefinition

Handles Rule objects

Public Class Methods

new() click to toggle source
# File lib/cfndsl/rules.rb, line 10
def initialize
  @Assertions = []
end

Public Instance Methods

Assert(desc, struct) click to toggle source
# File lib/cfndsl/rules.rb, line 14
def Assert(desc, struct)
  @Assertions.push('Assert' => struct, 'AssertDescription' => desc)
end
FnContains(list_of_strings, string) click to toggle source
# File lib/cfndsl/rules.rb, line 18
def FnContains(list_of_strings, string)
  Fn.new('Contains', [list_of_strings, string])
end
FnEachMemberEquals(list_of_strings, string) click to toggle source
# File lib/cfndsl/rules.rb, line 22
def FnEachMemberEquals(list_of_strings, string)
  Fn.new('EachMemberEquals', [list_of_strings, string])
end
FnEachMemberIn(strings_to_check, strings_to_match) click to toggle source
# File lib/cfndsl/rules.rb, line 26
def FnEachMemberIn(strings_to_check, strings_to_match)
  Fn.new('EachMemberIn', [strings_to_check, strings_to_match])
end
FnRefAll(parameter_type) click to toggle source
# File lib/cfndsl/rules.rb, line 30
def FnRefAll(parameter_type)
  Fn.new('RefAll', parameter_type)
end
FnValueOf(parameter_logical_id, attribute) click to toggle source
# File lib/cfndsl/rules.rb, line 34
def FnValueOf(parameter_logical_id, attribute)
  raise 'Cannot use functions within FnValueOf' unless parameter_logical_id.is_a?(String) && attribute.is_a?(String)

  Fn.new('ValueOf', [parameter_logical_id, attribute])
end
FnValueOfAll(parameter_logical_id, attribute) click to toggle source
# File lib/cfndsl/rules.rb, line 40
def FnValueOfAll(parameter_logical_id, attribute)
  raise 'Cannot use functions within FnValueOfAll' unless parameter_logical_id.is_a?(String) && attribute.is_a?(String)

  Fn.new('ValueOfAll', [parameter_logical_id, attribute])
end