class AwsAuditor::CacheInstance
Attributes
instances[RW]
reserved_instances[RW]
count[RW]
engine[RW]
id[RW]
instance_type[RW]
name[RW]
Public Class Methods
get_instances()
click to toggle source
# 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()
click to toggle source
# 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
new(cache_instance)
click to toggle source
# 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
Public Instance Methods
to_s()
click to toggle source
# File lib/aws_auditor/cache_instance.rb, line 21 def to_s "#{engine} #{instance_type}" end