Class: AwsAuditor::CacheInstance
- Inherits:
-
Object
- Object
- AwsAuditor::CacheInstance
- Extended by:
- CacheWrapper, InstanceHelper
- Defined in:
- lib/aws_auditor/cache_instance.rb
Class Attribute Summary collapse
-
.instances ⇒ Object
Returns the value of attribute instances.
-
.reserved_instances ⇒ Object
Returns the value of attribute reserved_instances.
Instance Attribute Summary collapse
-
#count ⇒ Object
Returns the value of attribute count.
-
#engine ⇒ Object
Returns the value of attribute engine.
-
#id ⇒ Object
Returns the value of attribute id.
-
#instance_type ⇒ Object
Returns the value of attribute instance_type.
-
#name ⇒ Object
Returns the value of attribute name.
Attributes included from CacheWrapper
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(cache_instance) ⇒ CacheInstance
constructor
A new instance of CacheInstance.
- #to_s ⇒ Object
Methods included from InstanceHelper
compare, instance_count_hash, instance_hash, reserved_instance_hash
Constructor Details
#initialize(cache_instance) ⇒ CacheInstance
Returns a new instance of CacheInstance.
13 14 15 16 17 18 19 |
# File 'lib/aws_auditor/cache_instance.rb', line 13 def initialize(cache_instance) @id = cache_instance[:cache_cluster_id] || cache_instance[:reserved_cache_node_id] @name = cache_instance[:cache_cluster_id] || cache_instance[:reserved_cache_node_id] @instance_type = cache_instance[:cache_node_type] @engine = cache_instance[:engine] || cache_instance[:product_description] @count = cache_instance[:num_cache_nodes] || cache_instance[:cache_node_count] end |
Class Attribute Details
.instances ⇒ Object
Returns the value of attribute instances.
9 10 11 |
# File 'lib/aws_auditor/cache_instance.rb', line 9 def instances @instances end |
.reserved_instances ⇒ Object
Returns the value of attribute reserved_instances.
9 10 11 |
# File 'lib/aws_auditor/cache_instance.rb', line 9 def reserved_instances @reserved_instances end |
Instance Attribute Details
#count ⇒ Object
Returns the value of attribute count.
12 13 14 |
# File 'lib/aws_auditor/cache_instance.rb', line 12 def count @count end |
#engine ⇒ Object
Returns the value of attribute engine.
12 13 14 |
# File 'lib/aws_auditor/cache_instance.rb', line 12 def engine @engine end |
#id ⇒ Object
Returns the value of attribute id.
12 13 14 |
# File 'lib/aws_auditor/cache_instance.rb', line 12 def id @id end |
#instance_type ⇒ Object
Returns the value of attribute instance_type.
12 13 14 |
# File 'lib/aws_auditor/cache_instance.rb', line 12 def instance_type @instance_type end |
#name ⇒ Object
Returns the value of attribute name.
12 13 14 |
# File 'lib/aws_auditor/cache_instance.rb', line 12 def name @name end |
Class Method Details
.get_instances ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/aws_auditor/cache_instance.rb', line 25 def self.get_instances return @instances if @instances @instances = cache.describe_cache_clusters[:cache_clusters].map do |instance| next unless instance[:cache_cluster_status].to_s == 'available' new(instance) end.compact end |
.get_reserved_instances ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/aws_auditor/cache_instance.rb', line 33 def self.get_reserved_instances return @reserved_instances if @reserved_instances @reserved_instances = cache.describe_reserved_cache_nodes[:reserved_cache_nodes].map do |instance| next unless instance[:state].to_s == 'active' new(instance) end.compact end |
Instance Method Details
#to_s ⇒ Object
21 22 23 |
# File 'lib/aws_auditor/cache_instance.rb', line 21 def to_s "#{engine} #{instance_type}" end |