Sha256: 4f8a8f8406ffe759815beabce2081a21ee8ff5cb0d0998bce6a21d6197d739cc
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
module Terraforming module Resource class IAMGroup include Terraforming::Util def self.tf(client: Aws::IAM::Client.new) self.new(client).tf end 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_group") end def tfstate iam_groups.inject({}) do |resources, group| attributes = { "arn"=> group.arn, "id" => group.group_name, "name" => group.group_name, "path" => group.path, "unique_id" => group.group_id, } resources["aws_iam_group.#{group.group_name}"] = { "type" => "aws_iam_group", "primary" => { "id" => group.group_name, "attributes" => attributes } } resources end end private def iam_groups @client.list_groups.collect {|r| r.groups}.flatten end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
terraforming-0.9.1 | lib/terraforming/resource/iam_group.rb |
terraforming-0.9.0 | lib/terraforming/resource/iam_group.rb |
terraforming-0.8.0 | lib/terraforming/resource/iam_group.rb |