class CfnDsl::ResourceDefinition

Handles Resource objects

Public Instance Methods

DependsOn(value) click to toggle source

DependsOn can be a single value or a list

# 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
add_tag(name, value, propagate = nil) click to toggle 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
all_refs() click to toggle source
# File lib/cfndsl/resources.rb, line 40
def all_refs
  [@DependsOn].flatten.compact.map(&:to_s)
end
condition_refs() click to toggle source
# File lib/cfndsl/resources.rb, line 36
def condition_refs
  [@Condition].flatten.compact.map(&:to_s)
end