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