class CfnDsl::ResourceDefinition
Handles Resource objects
Public Instance Methods
Source
# File lib/cfndsl/resources.rb, line 20 def DependsOn(value) case @DependsOn when nil @DependsOn = value when Array @DependsOn << value else @DependsOn = [@DependsOn, value] end if @DependsOn.is_a?(Array) @DependsOn.flatten! @DependsOn.uniq! end @DependsOn end
DependsOn
can be a single value or a list
Source
# File lib/cfndsl/resources.rb, line 11 def add_tag(name, value, propagate = nil) send(:Tag) do Key name Value value PropagateAtLaunch propagate unless propagate.nil? end end
Source
# File lib/cfndsl/resources.rb, line 40 def all_refs [@DependsOn].flatten.compact.map(&:to_s) end
Source
# File lib/cfndsl/resources.rb, line 36 def condition_refs [@Condition].flatten.compact.map(&:to_s) end