class CfnDsl::RuleDefinition
Handles Rule objects
Public Class Methods
Public Instance Methods
Source
# File lib/cfndsl/rules.rb, line 14 def Assert(desc, struct) @Assertions.push('Assert' => struct, 'AssertDescription' => desc) end
Source
# File lib/cfndsl/rules.rb, line 18 def FnContains(list_of_strings, string) Fn.new('Contains', [list_of_strings, string]) end
Source
# File lib/cfndsl/rules.rb, line 22 def FnEachMemberEquals(list_of_strings, string) Fn.new('EachMemberEquals', [list_of_strings, string]) end
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
Source
# File lib/cfndsl/rules.rb, line 30 def FnRefAll(parameter_type) Fn.new('RefAll', parameter_type) end
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
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