class Awspec::Type::RdsDbParameterGroup

Public Instance Methods

id() click to toggle source
# File lib/awspec/type/rds_db_parameter_group.rb, line 47
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/rds_db_parameter_group.rb, line 51
def method_missing(name)
  param_name = name.to_s
  return create_rds_params if param_name == 'rds'

  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/rds_db_parameter_group.rb, line 41
def resource_via_client
  return @resource_via_client if @resource_via_client

  @resource_via_client ||= select_all_rds_db_parameters(@display_name)
end

Private Instance Methods

create_rds_params() click to toggle source
# File lib/awspec/type/rds_db_parameter_group.rb, line 64
def create_rds_params
  return @rds_params if @rds_params

  rds_params_keys = resource_via_client.keys.select { |key| key.to_s.start_with?('rds.') }
  rds_params = {}

  rds_params_keys.each do |key|
    new_key = key.split('.')[-1]
    rds_params[new_key.to_sym] = resource_via_client[key]
  end

  @rds_params = RdsDBParameters.new(rds_params)
  @rds_params
end