Class: Fog::AWS::EC2::SecurityGroup
- Defined in:
- lib/fog/aws/models/ec2/security_group.rb
Instance Attribute Summary
Attributes inherited from Model
Instance Method Summary collapse
- #authorize_group_and_owner(group, owner) ⇒ Object
- #authorize_port_range(range, options = {}) ⇒ Object
- #destroy ⇒ Object
- #save ⇒ Object
Methods inherited from Model
#collection, #initialize, #inspect, #reload, #to_json, #wait_for
Methods included from Fog::Attributes::ClassMethods
#_load, #aliases, #attribute, #attributes, #identity, #ignore_attributes, #ignored_attributes
Methods included from Fog::Attributes::InstanceMethods
#_dump, #attributes, #identity, #identity=, #merge_attributes, #new_record?, #requires
Constructor Details
This class inherits a constructor from Fog::Model
Instance Method Details
#authorize_group_and_owner(group, owner) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/fog/aws/models/ec2/security_group.rb', line 15 def (group, owner) requires :name connection.( 'GroupName' => @name, 'SourceSecurityGroupName' => group, 'SourceSecurityGroupOwnerId' => owner ) end |
#authorize_port_range(range, options = {}) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/fog/aws/models/ec2/security_group.rb', line 25 def (range, = {}) requires :name connection.( 'CidrIp' => [:cidr_ip] || '0.0.0.0/0', 'FromPort' => range.min, 'GroupName' => @name, 'ToPort' => range.max, 'IpProtocol' => [:ip_protocol] || 'tcp' ) end |
#destroy ⇒ Object
37 38 39 40 41 42 |
# File 'lib/fog/aws/models/ec2/security_group.rb', line 37 def destroy requires :name connection.delete_security_group(@name) true end |
#save ⇒ Object
44 45 46 47 48 49 |
# File 'lib/fog/aws/models/ec2/security_group.rb', line 44 def save requires :description, :name data = connection.create_security_group(@name, @description).body true end |