module IdUtil
Public Instance Methods
igw_id_by_name(igw_name)
click to toggle source
# File lib/id_util.rb, line 37 def igw_id_by_name(igw_name) client = Aws::EC2::Client.new describe_internet_gateways_response = client.describe_internet_gateways filters: [ { name: 'tag:Name', values: [igw_name], } ] if describe_internet_gateways_response.internet_gateways.length != 1 raise "unique igw not found: #{igw_name} has #{describe_internet_gateways_response.internet_gateways.length} hits" else describe_internet_gateways_response.internet_gateways.first.internet_gateway_id end end
route_table_id_by_name(route_table_name)
click to toggle source
# File lib/id_util.rb, line 53 def route_table_id_by_name(route_table_name) client = Aws::EC2::Client.new describe_route_tables_response = client.describe_route_tables filters: [ { name: 'tag:Name', values: [route_table_name], } ] if describe_route_tables_response.route_tables.length != 1 raise "unique route table not found: #{route_table_name} has #{describe_route_tables_response.route_tables.length} hits" else describe_route_tables_response.route_tables.first.route_table_id end end
subnet_id_by_name(subnet_name)
click to toggle source
# File lib/id_util.rb, line 21 def subnet_id_by_name(subnet_name) client = Aws::EC2::Client.new describe_subnets_response = client.describe_subnets filters: [ { name: 'tag:Name', values: [subnet_name], } ] if describe_subnets_response.subnets.length != 1 raise "unique subnet not found: #{subnet_name} has #{describe_subnets_response.subnets.length} hits" else describe_subnets_response.subnets.first.subnet_id end end
vpc_id_by_name(vpc_name)
click to toggle source
# File lib/id_util.rb, line 5 def vpc_id_by_name(vpc_name) client = Aws::EC2::Client.new describe_vpcs_response = client.describe_vpcs filters: [ { name: 'tag:Name', values: [vpc_name], } ] if describe_vpcs_response.vpcs.length != 1 raise "unique vpc not found: #{vpc_name} has #{describe_vpcs_response.vpcs.length} hits" else describe_vpcs_response.vpcs.first.vpc_id end end