Class: Json::SecurityGroup

Inherits:
Object
  • Object
show all
Defined in:
lib/provider/json.rb

Instance Method Summary collapse

Constructor Details

#initialize(sg) ⇒ SecurityGroup

Returns a new instance of SecurityGroup.



17
18
19
# File 'lib/provider/json.rb', line 17

def initialize(sg)
  @sg = sg
end

Instance Method Details

#group_idObject



25
26
27
# File 'lib/provider/json.rb', line 25

def group_id
  @sg['GroupId']
end

#ip_permissionsObject



33
34
35
36
37
# File 'lib/provider/json.rb', line 33

def ip_permissions
  @sg['IpPermissions'].collect { |ip|
    Json::IpPermission.new(ip)
  }
end

#ip_permissions_egressObject



43
44
45
46
47
# File 'lib/provider/json.rb', line 43

def ip_permissions_egress
  @sg['IpPermissionsEgress'].collect { |ip|
    Json::IpPermission.new(ip)
  }
end

#nameObject



21
22
23
# File 'lib/provider/json.rb', line 21

def name
  @sg['GroupName']
end

#vpc_idObject



29
30
31
# File 'lib/provider/json.rb', line 29

def vpc_id
  @sg['VpcId']
end