Sha256: cb67028c84d0c3af3720642c7077835daad44bb1461fcc7c46048063976144c8

Contents?: true

Size: 883 Bytes

Versions: 9

Compression:

Stored size: 883 Bytes

Contents

#!/usr/bin/env ruby

require 'aws_security_viz'
require 'trollop'

opts = Trollop::options do
  opt :access_key, 'AWS access key', :type => :string
  opt :secret_key, 'AWS secret key', :type => :string
  opt :region, 'AWS region to query', :default => 'us-east-1', :type => :string
  opt :source_file, 'JSON source file containing security groups', :type => :string
  opt :filename, 'Output file name', :type => :string, :default => 'aws-security-viz.png'
  opt :config, 'Config file (opts.yml)', :type => :string, :default => 'opts.yml'
  opt :color, 'Colored node edges', :default => false
end

cmd = ARGV.shift
if cmd=="setup"
  AwsConfig.write(opts[:config])
  puts "#{opts[:config]} created in current directory."
  exit
end

config = AwsConfig.load(opts[:config]).merge(obfuscate: ENV['OBFUSCATE'], debug: ENV['DEBUG'])
VisualizeAws.new(config, opts).unleash(opts[:filename])

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
aws_security_viz-0.1.4.pre.alpha.pre.81 exe/aws_security_viz
aws_security_viz-0.1.4.pre.alpha.pre.77 exe/aws_security_viz
aws_security_viz-0.1.4.pre.alpha.pre.75 exe/aws_security_viz
aws_security_viz-0.1.4.pre.alpha.pre.73 exe/aws_security_viz
aws_security_viz-0.1.3 exe/aws_security_viz
aws_security_viz-0.1.3.pre.alpha.pre.71 exe/aws_security_viz
aws_security_viz-0.1.3.pre.alpha.pre.70 exe/aws_security_viz
aws_security_viz-0.1.3.pre.alpha.pre.69 exe/aws_security_viz
aws_security_viz-0.1.3.pre.alpha.pre.68 exe/aws_security_viz