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