Class: Fog::AWS::Compute::NetworkAcls

Inherits:
Collection
  • Object
show all
Defined in:
lib/fog/aws/models/compute/network_acls.rb

Instance Method Summary collapse

Constructor Details

#initialize(attributes) ⇒ NetworkAcls

Creates a new network ACL

AWS.network_acls.new

Returns

Returns the details of the new network ACL

<Fog::AWS::Compute::NetworkAcl network_acl_id=nil,

vpc_id=nil,
default=nil,
entries=nil,
associations=nil,
tags=nil


28
29
30
31
# File 'lib/fog/aws/models/compute/network_acls.rb', line 28

def initialize(attributes)
  self.filters ||= {}
  super
end

Instance Method Details

#all(filters_arg = filters) ⇒ Object

Returns an array of all network ACLs that have been created

AWS.network_acls.all

Returns

Returns an array of all network ACLs

AWS.network_acls.all <Fog::AWS::Compute::NetworkAcls filters={}

[ <Fog::AWS::Compute::NetworkAcl network_acl_id="acl-abcdefgh", vpc_id="vpc-abcdefgh", default=true, entries=[ { "icmpTypeCode" => {}, "portRange" => {}, "ruleNumber" => 32767, "protocol" => -1, "ruleAction" => "deny", "egress" => false, "cidrBlock" => "0.0.0.0/0" }, { "icmpTypeCode" => {}, "portRange" => {}, "ruleNumber" => 32767, "protocol" => -1, "ruleAction" => "deny", "egress" => true, "cidrBlock" => "0.0.0.0/0" } ], associations=[ { "networkAclAssociationId" => "aclassoc-abcdefgh", "networkAclId" => "acl-abcdefgh", "subnetId" => "subnet-abcdefgh" } ], tags={} > ]



81
82
83
84
85
# File 'lib/fog/aws/models/compute/network_acls.rb', line 81

def all(filters_arg = filters)
  filters = filters_arg
  data = service.describe_network_acls(filters).body
  load(data['networkAclSet'])
end

#get(nacl_id) ⇒ Object

Used to retrieve a network interface network interface id is required to get any information

You can run the following command to get the details: AWS.network_interfaces.get("eni-11223344")

Returns

AWS.network_acls.get("acl-abcdefgh") <Fog::AWS::Compute::NetworkAcl network_acl_id="acl-abcdefgh",

vpc_id="vpc-abcdefgh", default=true, entries=[ { "icmpTypeCode" => {}, "portRange" => {}, "ruleNumber" => 32767, "protocol" => -1, "ruleAction" => "deny", "egress" => false, "cidrBlock" => "0.0.0.0/0" }, { "icmpTypeCode" => {}, "portRange" => {}, "ruleNumber" => 32767, "protocol" => -1, "ruleAction" => "deny", "egress" => true, "cidrBlock" => "0.0.0.0/0" } ], associations=[ { "networkAclAssociationId" => "aclassoc-abcdefgh", "networkAclId" => "acl-abcdefgh", "subnetId" => "subnet-abcdefgh" } ], tags={}



129
130
131
# File 'lib/fog/aws/models/compute/network_acls.rb', line 129

def get(nacl_id)
  self.class.new(:service => service).all('network-acl-id' => nacl_id).first if nacl_id
end