lib/provider/ec2.rb in aws_security_viz-0.1.5.pre.alpha.pre.133 vs lib/provider/ec2.rb in aws_security_viz-0.1.5

- old
+ new

@@ -1,23 +1,27 @@ -require 'aws-sdk-ec2' +require 'fog/aws' class Ec2Provider def initialize(options) @options = options conn_opts = { - region: options[:region], - access_key_id: options[:access_key], - secret_access_key: options[:secret_key], - session_token: options[:session_token] - }.delete_if {|k,v| v.nil?} + region: options[:region] + } - @client = Aws::EC2::Client.new(conn_opts) + conn_opts[:aws_access_key_id] = options[:access_key] + conn_opts[:aws_secret_access_key] = options[:secret_key] + + if options[:session_token] + conn_opts[:aws_session_token] = options[:session_token] + end + + @compute = Fog::Compute::AWS.new conn_opts end def security_groups - @client.describe_security_groups.security_groups.reject { |sg| + @compute.security_groups.reject { |sg| @options[:vpc_id] && sg.vpc_id != @options[:vpc_id] }.collect { |sg| Ec2::SecurityGroup.new(sg) } end @@ -29,14 +33,10 @@ def_delegators :@sg, :name, :group_id def initialize(sg) @sg = sg end - def name - @sg.group_name - end - def ip_permissions @sg.ip_permissions.collect { |ip| Ec2::IpPermission.new(ip) } end @@ -52,29 +52,29 @@ def initialize(ip) @ip = ip end def protocol - @ip['ip_protocol'] + @ip['ipProtocol'] end def from - @ip['from_port'] + @ip['fromPort'] end def to - @ip['to_port'] + @ip['toPort'] end def ip_ranges - @ip['ip_ranges'].collect {|gp| + @ip['ipRanges'].collect {|gp| Ec2::IpPermissionRange.new(gp) } end def groups - @ip['user_id_group_pairs'].collect {|gp| + @ip['groups'].collect {|gp| Ec2::IpPermissionGroup.new(gp) } end end @@ -82,11 +82,11 @@ def initialize(range) @range = range end def cidr_ip - @range['cidr_ip'] + @range['cidrIp'] end def to_str cidr_ip end @@ -96,10 +96,10 @@ def initialize(gp) @gp = gp end def name - @gp['group_name'] || @gp['group_id'] + @gp['groupName'] || @gp['groupId'] end end end