Class: Awspec::Type::RdsDbParameterGroup

Inherits:
Base
  • Object
show all
Defined in:
lib/awspec/type/rds_db_parameter_group.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#id, #resource

Attributes included from Helper::Finder

#ec2_client

Instance Method Summary collapse

Methods inherited from Base

#exists?, #inspect, #to_s

Methods included from Helper::Finder::Cloudwatch

#find_cloudwatch_alarm

Methods included from Helper::Finder::Elasticache

#find_cache_cluster, #find_cache_subnet_group

Methods included from Helper::Finder::Iam

#select_all_attached_policies, #select_attached_entities, #select_attached_groups, #select_attached_roles, #select_attached_users, #select_iam_group_by_user_name, #select_iam_policy_by_group_name, #select_iam_policy_by_role_name, #select_iam_policy_by_user_name, #select_policy_evaluation_results

Methods included from Helper::Finder::Lambda

#find_lambda, #select_event_source_by_function_arn

Methods included from Helper::Finder::Elb

#find_elb, #select_elb_by_vpc_id

Methods included from Helper::Finder::Ebs

#find_ebs, #select_ebs_by_instance_id

Methods included from Helper::Finder::AutoScaling

#find_auto_scaling_group

Methods included from Helper::Finder::S3

#find_bucket

Methods included from Helper::Finder::Route53

#find_hosted_zone

Methods included from Helper::Finder::Rds

#find_rds, #select_rds_by_vpc_id

Methods included from Helper::Finder::SecurityGroup

#find_security_group, #select_security_group_by_vpc_id

Methods included from Helper::Finder::Ec2

#find_ec2, #find_ec2_attribute, #find_internet_gateway, #find_security_group, #find_subnet, #select_ec2_by_vpc_id, #select_eip_by_instance_id

Methods included from Helper::Finder::Vpc

#find_network_acl, #find_route_table, #find_vpc, #select_network_acl_by_vpc_id, #select_route_table_by_vpc_id

Constructor Details

#initialize(name) ⇒ RdsDbParameterGroup

Returns a new instance of RdsDbParameterGroup.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/awspec/type/rds_db_parameter_group.rb', line 5

def initialize(name)
  super
  @parameters = {}
  res = @rds_client.describe_db_parameters({
                                             db_parameter_group_name: 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

  @id = name unless @parameters.empty?
  @resource = @parameters
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/awspec/type/rds_db_parameter_group.rb', line 23

def method_missing(name)
  param_name = name.to_s.tr('_', '-')
  if @parameters.include?(param_name)
    @parameters[param_name].to_s
  else
    super
  end
end

Instance Attribute Details

#parametersObject (readonly)

Returns the value of attribute parameters.



3
4
5
# File 'lib/awspec/type/rds_db_parameter_group.rb', line 3

def parameters
  @parameters
end