class AWS::CloudFormation::Stack

Public Instance Methods

info() click to toggle source
# File lib/pryaws/cloud-formation.rb, line 14
def info
  sr = status_reason()
  "#{name()} (#{status()}#{sr.nil? ? '' : ' :' + sr})"
end
save_template(path) click to toggle source
# File lib/pryaws/cloud-formation.rb, line 19
def save_template(path)
  File.open(path, 'w'){|f| f.write JSON.pretty_generate(JSON.parse(template()))}
end
set_param(key, value) click to toggle source
# File lib/pryaws/cloud-formation.rb, line 23
def set_param(key, value)
  set_params({key => value})
end
set_params(hash) click to toggle source
# File lib/pryaws/cloud-formation.rb, line 27
def set_params(hash)
  p = parameters()
  hash.each do |key,val|
    raise "Invalid param '#{key}'." if p[key].nil?
  end
  p = p.merge(hash)
  p = Hash[*p.map{|k,v| [k, v || ""]}.flatten]
  update :template => template, :parameters => p, :capabilities => ['CAPABILITY_IAM']
end