Class: Awspec::Type::Ebs
Constant Summary collapse
- STATES =
%w( creating available in-use deleting deleted error )
Constants included from Helper::Finder
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
- #attached_to?(instance_id) ⇒ Boolean
-
#initialize(id) ⇒ Ebs
constructor
A new instance of Ebs.
Methods inherited from Base
aws_resource, #exists?, #inspect, #method_missing, #to_s
Methods included from BlackListForwardable
#method_missing_via_black_list
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::Cloudwatch
#find_cloudwatch_alarm, #select_all_cloudwatch_alarms
Methods included from Helper::Finder::Elasticache
#find_cache_cluster, #find_cache_subnet_group
Methods included from Helper::Finder::Iam
#select_all_attached_policies, #select_attached_entities, #select_attached_groups, #select_attached_roles, #select_attached_users, #select_iam_group_by_user_name, #select_iam_policy_by_group_name, #select_iam_policy_by_role_name, #select_iam_policy_by_user_name, #select_policy_evaluation_results
Methods included from Helper::Finder::Lambda
#find_lambda, #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_policy, #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_nat_gateway, #find_security_group, #select_ec2_by_vpc_id, #select_eip_by_instance_id, #select_nat_gateway_by_vpc_id
Methods included from Helper::Finder::Vpc
#find_network_acl, #find_route_table, #find_subnet, #find_vpc, #find_vpc_peering_connection, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id, #select_subnet_by_vpc_id
Constructor Details
#initialize(id) ⇒ Ebs
Returns a new instance of Ebs.
5 6 7 8 9 |
# File 'lib/awspec/type/ebs.rb', line 5 def initialize(id) super @resource_via_client = find_ebs(id) @id = @resource_via_client[:volume_id] if @resource_via_client end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Awspec::Type::Base
Instance Method Details
#attached_to?(instance_id) ⇒ Boolean
21 22 23 24 25 26 27 |
# File 'lib/awspec/type/ebs.rb', line 21 def attached_to?(instance_id) instance = find_ec2(instance_id) return false unless instance return false unless @resource_via_client[:attachments] @resource_via_client[:attachments][0][:instance_id] == instance[:instance_id] && \ @resource_via_client[:attachments][0][:state] == 'attached' end |