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