Sha256: 1517ddd57a18634dfe1ba75a9ba97415e22b5e0ff27e99d67e0f31152fce0507
Contents?: true
Size: 918 Bytes
Versions: 9
Compression:
Stored size: 918 Bytes
Contents
module Fog module AWS class EC2 def security_groups Fog::AWS::EC2::SecurityGroups.new(:connection => self) end class SecurityGroups < Fog::Collection attribute :group_name model Fog::AWS::EC2::SecurityGroup def initialize(attributes) @group_name ||= [] super end def all(group_name = @group_name) @group_name = group_name if @loaded clear end @loaded = true data = connection.describe_security_groups(group_name).body data['securityGroupInfo'].each do |security_group| self << new(security_group) end self end def get(group_name) if group_name all(group_name).first end rescue Excon::Errors::BadRequest nil end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems