Class: Awspec::Type::RouteTable
- Defined in:
- lib/awspec/type/route_table.rb
Constant Summary
Constants included from Helper::Finder
Instance Method Summary collapse
- #has_route?(destination, gateway_id = nil, instance_id = nil, vpc_peering_connection_id = nil, nat_gateway_id = nil) ⇒ Boolean
- #has_subnet?(subnet_id) ⇒ Boolean
- #id ⇒ Object
- #resource_via_client ⇒ Object
Methods inherited from Base
aws_resource, #exists?, #initialize, #inspect, #method_missing, tags_allowed, #to_s
Methods included from BlackListForwardable
#method_missing_via_black_list
Methods included from Helper::Finder::Waf
#find_waf_ip_set, #find_waf_rule, #find_waf_web_acl
Methods included from Helper::Finder::Cloudtrail
#find_trail, #get_trail_status, #is_logging?, #select_all_trails
Methods included from Helper::Finder::Elastictranscoder
Methods included from Helper::Finder::Cloudfront
Methods included from Helper::Finder::Ami
Methods included from Helper::Finder::Directconnect
#find_virtual_interface, #select_virtual_interfaces
Methods included from Helper::Finder::Ses
Methods included from Helper::Finder::CloudwatchEvent
#find_cloudwatch_event, #select_all_cloudwatch_events
Methods included from Helper::Finder::Cloudwatch
#find_cloudwatch_alarm, #select_all_cloudwatch_alarms
Methods included from Helper::Finder::Elasticsearch
#find_elasticsearch_domain, #select_all_elasticsearch_domains
Methods included from Helper::Finder::Elasticache
#find_cache_cluster, #find_cache_subnet_group
Methods included from Helper::Finder::Kms
#find_kms_key, #find_kms_key_by_alias, #select_all_kms_aliases
Methods included from Helper::Finder::Iam
#select_all_attached_policies, #select_all_iam_groups, #select_all_iam_roles, #select_all_iam_users, #select_attached_entities, #select_attached_groups, #select_attached_roles, #select_attached_users, #select_iam_group_by_user_name, #select_policy_evaluation_results
Methods included from Helper::Finder::Lambda
#find_lambda, #select_all_lambda_functions, #select_event_source_by_function_arn
Methods included from Helper::Finder::Elb
#find_elb, #select_elb_by_vpc_id
Methods included from Helper::Finder::Ebs
#find_ebs, #select_all_attached_ebs, #select_ebs_by_instance_id
Methods included from Helper::Finder::Autoscaling
#find_autoscaling_group, #find_launch_configuration
Methods included from Helper::Finder::S3
#find_bucket, #find_bucket_acl, #find_bucket_cors, #find_bucket_logging, #find_bucket_policy, #find_bucket_versioning, #select_all_buckets
Methods included from Helper::Finder::Route53
#find_hosted_zone, #select_record_sets_by_hosted_zone_id
Methods included from Helper::Finder::Rds
#find_rds, #select_rds_by_vpc_id
Methods included from Helper::Finder::SecurityGroup
#find_security_group, #select_security_group_by_vpc_id
Methods included from Helper::Finder::Ec2
#find_ec2, #find_ec2_attribute, #find_ec2_status, #find_nat_gateway, #find_network_interface, #select_ec2_by_vpc_id, #select_eip_by_instance_id, #select_nat_gateway_by_vpc_id, #select_network_interface_by_vpc_id
Methods included from Helper::Finder::Subnet
#find_subnet, #select_subnet_by_vpc_id
Methods included from Helper::Finder::Vpc
#find_network_acl, #find_route_table, #find_vpc, #find_vpc_peering_connection, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id
Constructor Details
This class inherits a constructor from Awspec::Type::Base
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Awspec::Type::Base
Instance Method Details
#has_route?(destination, gateway_id = nil, instance_id = nil, vpc_peering_connection_id = nil, nat_gateway_id = nil) ⇒ Boolean
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/awspec/type/route_table.rb', line 14 def has_route?(destination, gateway_id = nil, instance_id = nil, vpc_peering_connection_id = nil, nat_gateway_id = nil) resource_via_client.routes.find do |route| if destination next false unless route.destination_cidr_block == destination end next target_gateway?(route, gateway_id) if gateway_id next target_instance?(route, instance_id) if instance_id next target_vpc_peering_connection?(route, vpc_peering_connection_id) if vpc_peering_connection_id next target_nat?(route, nat_gateway_id) if nat_gateway_id end end |
#has_subnet?(subnet_id) ⇒ Boolean
30 31 32 33 34 35 36 |
# File 'lib/awspec/type/route_table.rb', line 30 def has_subnet?(subnet_id) subnet = find_subnet(subnet_id) return false unless subnet resource_via_client.associations.find do |a| a.subnet_id == subnet.subnet_id end end |
#id ⇒ Object
10 11 12 |
# File 'lib/awspec/type/route_table.rb', line 10 def id @id ||= resource_via_client.route_table_id if resource_via_client end |
#resource_via_client ⇒ Object
6 7 8 |
# File 'lib/awspec/type/route_table.rb', line 6 def resource_via_client @resource_via_client ||= find_route_table(@display_name) end |