class Swa::CLI::IamCommand

Public Instance Methods

collection() click to toggle source
# File lib/swa/cli/iam_command.rb, line 39
def collection
  query_for(:groups, Swa::IAM::Group)
end
execute() click to toggle source
# File lib/swa/cli/iam_command.rb, line 59
def execute
  puts item.document
end
item() click to toggle source
# File lib/swa/cli/iam_command.rb, line 23
def item
  Swa::IAM::Group.new(iam.group(File.basename(name)))
end

Protected Instance Methods

iam() click to toggle source
# File lib/swa/cli/iam_command.rb, line 145
def iam
  ::Aws::IAM::Resource.new(aws_config)
end
query_for(query_method, resource_model) click to toggle source
# File lib/swa/cli/iam_command.rb, line 149
def query_for(query_method, resource_model)
  aws_resources = iam.public_send(query_method)
  wrapped_resources = resource_model.list(aws_resources)
end