Sha256: da966398509861de79b395976eb3ce807939a5bc4fbe39af9290b61566724e5a
Contents?: true
Size: 1.22 KB
Versions: 1
Compression:
Stored size: 1.22 KB
Contents
module Terraforming::Resource class DBSubnetGroup include Terraforming::Util def self.tf(client = Aws::RDS::Client.new) self.new(client).tf end def self.tfstate(client = Aws::RDS::Client.new) self.new(client).tfstate end def initialize(client) @client = client end def tf apply_template(@client, "tf/db_subnet_group") end def tfstate resources = db_subnet_groups.inject({}) do |result, subnet_group| attributes = { "description" => subnet_group.db_subnet_group_description, "name" => subnet_group.db_subnet_group_name, "subnet_ids.#" => subnet_group.subnets.length.to_s } result["aws_db_subnet_group.#{module_name_of(subnet_group)}"] = { "type" => "aws_db_subnet_group", "primary" => { "id" => subnet_group.db_subnet_group_name, "attributes" => attributes } } result end generate_tfstate(resources) end private def db_subnet_groups @client.describe_db_subnet_groups.db_subnet_groups end def module_name_of(subnet_group) normalize_module_name(subnet_group.db_subnet_group_name) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
terraforming-0.0.1 | lib/terraforming/resource/db_subnet_group.rb |