Class: Awful::Firehose

Inherits:
Cli show all
Defined in:
lib/awful/firehose.rb

Constant Summary collapse

COLORS =
{
  ACTIVE:   :green,
  DELETING: :red,
}

Instance Method Summary collapse

Methods inherited from Cli

#initialize

Constructor Details

This class inherits a constructor from Awful::Cli

Instance Method Details

#dump(name) ⇒ Object



60
61
62
63
64
# File 'lib/awful/firehose.rb', line 60

def dump(name)
  firehose.describe_delivery_stream(delivery_stream_name: name).delivery_stream_description.output do |stream|
    puts YAML.dump(stringify_keys(stream.to_hash))
  end
end

#lsObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/awful/firehose.rb', line 42

def ls
  paginate_delivery_streams(:delivery_stream_names) do |start|
    firehose.list_delivery_streams(exclusive_start_delivery_stream_name: start)
  end.output do |streams|
    if options[:long]
      print_table streams.map { |name|

        s = firehose.describe_delivery_stream(delivery_stream_name: name).delivery_stream_description
        op = s.has_more_destinations ? '>' : ''
        [s.delivery_stream_name, op + s.destinations.count.to_s, color(s.delivery_stream_status), s.delivery_stream_type, 'v' + s.version_id.to_s, s.create_timestamp]
      }
    else
      puts streams
    end
  end
end