Module: Awspec::Helper::Finder::Vpc
- Included in:
- Awspec::Helper::Finder
- Defined in:
- lib/awspec/helper/finder/vpc.rb
Instance Method Summary collapse
- #find_network_acl(id) ⇒ Object
- #find_route_table(route_table_id) ⇒ Object
- #find_vpc(id) ⇒ Object
- #select_network_acl_by_vpc_id(vpc_id) ⇒ Object
- #select_route_table_by_vpc_id(vpc_id) ⇒ Object
Instance Method Details
#find_network_acl(id) ⇒ Object
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/awspec/helper/finder/vpc.rb', line 26 def find_network_acl(id) res = @ec2_client.describe_network_acls({ filters: [{ name: 'network-acl-id', values: [id] }] }) return res[:network_acls].first if res[:network_acls].count == 1 res = @ec2_client.describe_network_acls({ filters: [{ name: 'tag:Name', values: [id] }] }) return res[:network_acls].first if res[:network_acls].count == 1 end |
#find_route_table(route_table_id) ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/awspec/helper/finder/vpc.rb', line 15 def find_route_table(route_table_id) res = @ec2_client.describe_route_tables({ filters: [{ name: 'route-table-id', values: [route_table_id] }] }) return res[:route_tables].first if res[:route_tables].count == 1 res = @ec2_client.describe_route_tables({ filters: [{ name: 'tag:Name', values: [route_table_id] }] }) return res[:route_tables].first if res[:route_tables].count == 1 end |
#find_vpc(id) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/awspec/helper/finder/vpc.rb', line 4 def find_vpc(id) res = @ec2_client.describe_vpcs({ filters: [{ name: 'vpc-id', values: [id] }] }) return res[:vpcs].first if res[:vpcs].count == 1 res = @ec2_client.describe_vpcs({ filters: [{ name: 'tag:Name', values: [id] }] }) return res[:vpcs].first if res[:vpcs].count == 1 end |
#select_network_acl_by_vpc_id(vpc_id) ⇒ Object
44 45 46 47 48 49 |
# File 'lib/awspec/helper/finder/vpc.rb', line 44 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
37 38 39 40 41 42 |
# File 'lib/awspec/helper/finder/vpc.rb', line 37 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 |