class Chef::Resource::AwsRdsParameterGroup

Public Instance Methods

aws_object() click to toggle source
# File lib/chef/resource/aws_rds_parameter_group.rb, line 15
def aws_object
  object = driver.rds.describe_db_parameter_groups(db_parameter_group_name: name)[:db_parameter_groups].first

  # use paginated API to get all options
  initial_request = driver.rds.describe_db_parameters(db_parameter_group_name: name, max_records: 100)
  marker = initial_request[:marker]
  parameters = initial_request[:parameters]
  until marker.nil?
    more_results = driver.rds.describe_db_parameters(db_parameter_group_name: name, max_records: 100, marker: marker)
    parameters += more_results[:parameters]
    marker = more_results[:marker]
  end
  driver.rds.reset_db_parameter_group(db_parameter_group_name: name, parameters: parameters)

  object
rescue ::Aws::RDS::Errors::DBParameterGroupNotFound
  nil
end
rds_tagging_type() click to toggle source
# File lib/chef/resource/aws_rds_parameter_group.rb, line 34
def rds_tagging_type
  "pg"
end