This module provide option helpers for methods operation on stacks. @private
# File lib/aws/cloud_formation/stack_options.rb, line 44 def apply_disable_rollback options options[:disable_rollback] = options[:disable_rollback] == true end
# File lib/aws/cloud_formation/stack_options.rb, line 48 def apply_notification_arns options if arns = options.delete(:notify) options[:notification_arns] = Array(arns).collect do |topic| topic.is_a?(SNS::Topic) ? topic.arn : topic end end end
# File lib/aws/cloud_formation/stack_options.rb, line 56 def apply_parameters options if params = options[:parameters] and params.is_a?(Hash) options[:parameters] = params.inject([]) do |list,(key,value)| list << { :parameter_key => key.to_s, :parameter_value => value } end end end
# File lib/aws/cloud_formation/stack_options.rb, line 23 def apply_stack_name stack_name, options options[:stack_name] = stack_name end
# File lib/aws/cloud_formation/stack_options.rb, line 27 def apply_template opts if template = opts.delete(:template) case template when String if template.match(/^http/) opts[:template_url] = template else opts[:template_body] = template end when URI then opts[:template_url] = template.to_s when S3::S3Object then opts[:template_body] = template.read else opts[:template_body] = template.to_json end end end
# File lib/aws/cloud_formation/stack_options.rb, line 64 def apply_timeout options if timeout = options.delete(:timeout) options[:timeout_in_minutes] = timeout end end