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