# File lib/aeolus_cli/command/push_command.rb, line 25
      def run
        begin
          pi = Aeolus::CLI::ProviderImage.new(request_parameters)
          pi.save!

          headers = ActiveSupport::OrderedHash.new
          # Add Image/Build or TargetImage to output (Depending on what is defined on command line)
          pi_array = Array(pi.provider_image)
          {:image_id => "Image", :build_id => "Build", :target_image_id => "Target Image"}.each_pair do |method, label|
            if pi.respond_to?(method)
              headers[method] = label
              pi_array.each do |provider_image|
                provider_image.attributes[method] = pi.send(method)
              end
            end
          end
          headers[:id] = "Provider Image"
          headers[:provider] = "Provider"
          headers[:account] = "Account"
          headers[:status] = "Status"

          print_collection(pi_array, headers)
          quit(0)
        rescue => e
          handle_exception(e)
        end
      end