Method: Sfn::CommandModule::Template::InstanceMethods#dump_stack_for_storage

Defined in:
lib/sfn/command_module/template.rb

#dump_stack_for_storage(template) ⇒ Hash

Remove internally used ‘Stack` property from Stack resources and and generate compiled Hash

Parameters:

  • template (SparkleFormation)

Returns:

  • (Hash)


406
407
408
409
410
411
412
413
414
415
416
417
# File 'lib/sfn/command_module/template.rb', line 406

def dump_stack_for_storage(template)
  nested_stacks = template.nested_stacks(:with_resource, :with_name).map do |nested_stack, nested_resource, nested_name|
    [nested_name, nested_resource, nested_resource.properties.delete!(:stack)]
  end
  stack_definition = template.dump
  if config[:plan]
    nested_stacks.each do |nested_name, nested_resource, nested_data|
      nested_resource.properties.set!(:stack, nested_data)
    end
  end
  stack_definition
end