Module: Awspec::Helper::Finder::Vpc

Included in:
Awspec::Helper::Finder
Defined in:
lib/awspec/helper/finder/vpc.rb

Instance Method Summary collapse

Instance Method Details

#find_network_acl(id) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/awspec/helper/finder/vpc.rb', line 28

def find_network_acl(id)
  res = ec2_client.describe_network_acls({
                                           filters: [{ name: 'network-acl-id', values: [id] }]
                                         })
  resource = res.network_acls.single_resource(id)
  return resource if resource
  res = ec2_client.describe_network_acls({
                                           filters: [{ name: 'tag:Name', values: [id] }]
                                         })
  res.network_acls.single_resource(id)
end

#find_route_table(route_table_id) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/awspec/helper/finder/vpc.rb', line 16

def find_route_table(route_table_id)
  res = ec2_client.describe_route_tables({
                                           filters: [{ name: 'route-table-id', values: [route_table_id] }]
                                         })
  resource = res.route_tables.single_resource(route_table_id)
  return resource if resource
  res = ec2_client.describe_route_tables({
                                           filters: [{ name: 'tag:Name', values: [route_table_id] }]
                                         })
  res.route_tables.single_resource(route_table_id)
end

#find_vpc(id) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/awspec/helper/finder/vpc.rb', line 4

def find_vpc(id)
  res = ec2_client.describe_vpcs({
                                   filters: [{ name: 'vpc-id', values: [id] }]
                                 })
  resource = res.vpcs.single_resource(id)
  return resource if resource
  res = ec2_client.describe_vpcs({
                                   filters: [{ name: 'tag:Name', values: [id] }]
                                 })
  res.vpcs.single_resource(id)
end

#find_vpc_peering_connection(vpc_peering_connection_id) ⇒ Object



54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/awspec/helper/finder/vpc.rb', line 54

def find_vpc_peering_connection(vpc_peering_connection_id)
  res = ec2_client.describe_vpc_peering_connections({
                                                      filters: [
                                                        {
                                                          name: 'vpc-peering-connection-id',
                                                          values: [vpc_peering_connection_id]
                                                        }
                                                      ]
                                                    })
  resource = res.vpc_peering_connections.single_resource(vpc_peering_connection_id)
  return resource if resource
  res = ec2_client.describe_vpc_peering_connections({
                                                      filters: [
                                                        {
                                                          name: 'tag:Name',
                                                          values: [vpc_peering_connection_id]
                                                        }
                                                      ]
                                                    })
  res.vpc_peering_connections.single_resource(vpc_peering_connection_id)
end

#select_network_acl_by_vpc_id(vpc_id) ⇒ Object



47
48
49
50
51
52
# File 'lib/awspec/helper/finder/vpc.rb', line 47

def select_network_acl_by_vpc_id(vpc_id)
  res = ec2_client.describe_network_acls({
                                           filters: [{ name: 'vpc-id', values: [vpc_id] }]
                                         })
  res.network_acls
end

#select_route_table_by_vpc_id(vpc_id) ⇒ Object



40
41
42
43
44
45
# File 'lib/awspec/helper/finder/vpc.rb', line 40

def select_route_table_by_vpc_id(vpc_id)
  res = ec2_client.describe_route_tables({
                                           filters: [{ name: 'vpc-id', values: [vpc_id] }]
                                         })
  res.route_tables
end