Module: IdUtil
- Defined in:
- lib/id_util.rb
Instance Method Summary collapse
- #igw_id_by_name(igw_name) ⇒ Object
- #route_table_id_by_name(route_table_name) ⇒ Object
- #subnet_id_by_name(subnet_name) ⇒ Object
- #vpc_id_by_name(vpc_name) ⇒ Object
Instance Method Details
#igw_id_by_name(igw_name) ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
# 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) ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# 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) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# 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) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# 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 |