class Terraforming::Resource::DBParameterGroup
Public Class Methods
new(client)
click to toggle source
# File lib/terraforming/resource/db_parameter_group.rb, line 14 def initialize(client) @client = client end
tf(client: Aws::RDS::Client.new)
click to toggle source
# File lib/terraforming/resource/db_parameter_group.rb, line 6 def self.tf(client: Aws::RDS::Client.new) self.new(client).tf end
tfstate(client: Aws::RDS::Client.new)
click to toggle source
# File lib/terraforming/resource/db_parameter_group.rb, line 10 def self.tfstate(client: Aws::RDS::Client.new) self.new(client).tfstate end
Public Instance Methods
tf()
click to toggle source
# File lib/terraforming/resource/db_parameter_group.rb, line 18 def tf apply_template(@client, "tf/db_parameter_group") end
tfstate()
click to toggle source
# File lib/terraforming/resource/db_parameter_group.rb, line 22 def tfstate db_parameter_groups.inject({}) do |resources, parameter_group| attributes = { "description" => parameter_group.description, "family" => parameter_group.db_parameter_group_family, "id" => parameter_group.db_parameter_group_name, "name" => parameter_group.db_parameter_group_name, "parameter.#" => db_parameters_in(parameter_group).length.to_s } resources["aws_db_parameter_group.#{module_name_of(parameter_group)}"] = { "type" => "aws_db_parameter_group", "primary" => { "id" => parameter_group.db_parameter_group_name, "attributes" => attributes } } resources end end
Private Instance Methods
db_parameter_groups()
click to toggle source
# File lib/terraforming/resource/db_parameter_group.rb, line 45 def db_parameter_groups @client.describe_db_parameter_groups.map(&:db_parameter_groups).flatten end
db_parameters_in(parameter_group)
click to toggle source
# File lib/terraforming/resource/db_parameter_group.rb, line 49 def db_parameters_in(parameter_group) @client.describe_db_parameters(db_parameter_group_name: parameter_group.db_parameter_group_name).map(&:parameters).flatten end
module_name_of(parameter_group)
click to toggle source
# File lib/terraforming/resource/db_parameter_group.rb, line 53 def module_name_of(parameter_group) normalize_module_name(parameter_group.db_parameter_group_name) end