lib/terraforming/resource/iam_role.rb in terraforming-0.1.3 vs lib/terraforming/resource/iam_role.rb in terraforming-0.1.4

- old
+ new

@@ -5,43 +5,41 @@ def self.tf(client: Aws::IAM::Client.new) self.new(client).tf end - def self.tfstate(client: Aws::IAM::Client.new, tfstate_base: nil) - self.new(client).tfstate(tfstate_base) + def self.tfstate(client: Aws::IAM::Client.new) + self.new(client).tfstate end def initialize(client) @client = client end def tf apply_template(@client, "tf/iam_role") end - def tfstate(tfstate_base) - resources = iam_roles.inject({}) do |result, role| + def tfstate + iam_roles.inject({}) do |resources, role| attributes = { "arn" => role.arn, "assume_role_policy" => prettify_policy(role.assume_role_policy_document, true), "id" => role.role_name, "name" => role.role_name, "path" => role.path, "unique_id" => role.role_id, } - result["aws_iam_role.#{role.role_name}"] = { + resources["aws_iam_role.#{role.role_name}"] = { "type" => "aws_iam_role", "primary" => { "id" => role.role_name, "attributes" => attributes } } - result + resources end - - generate_tfstate(resources, tfstate_base) end private def iam_roles