class Awspec::Type::ElasticacheCacheParameterGroup

Public Class Methods

new(name) click to toggle source
Calls superclass method
# File lib/awspec/type/elasticache_cache_parameter_group.rb, line 3
def initialize(name)
  super
  @display_name = name
end

Public Instance Methods

id() click to toggle source
# File lib/awspec/type/elasticache_cache_parameter_group.rb, line 25
def id
  @id ||= @display_name unless resource_via_client.empty?
end
method_missing(name) click to toggle source
Calls superclass method
# File lib/awspec/type/elasticache_cache_parameter_group.rb, line 29
def method_missing(name)
  param_name = name.to_s.tr('_', '-')
  if resource_via_client.include?(param_name)
    resource_via_client[param_name].to_s
  else
    super
  end
end
resource_via_client() click to toggle source
# File lib/awspec/type/elasticache_cache_parameter_group.rb, line 8
def resource_via_client
  return @resource_via_client if @resource_via_client

  parameters = {}
  res = elasticache_client.describe_cache_parameters({
                                                       cache_parameter_group_name: @display_name
                                                     })

  loop do
    res.parameters.each do |param|
      parameters[param.parameter_name] = param.parameter_value
    end
    (res.next_page? && res = res.next_page) || break
  end
  @resource_via_client ||= parameters
end