class AwsCli::CLI::IAM::User

Public Instance Methods

addtogroup() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 87
def addtogroup
  create_iam_object
  @iam.add_user_to_group options[:user_name], options[:group_name]
end
cak() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 51
def cak
  create_iam_object
  @iam.create_user_access_key options[:user_name]
end
create() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 30
def create
  if options[:policy]
    abort 'Required --policy-doc, if --policy is passed' unless options[:policy_doc]
  end
  create_iam_object
  @iam.create options
end
dak() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 66
def dak
  create_iam_object
  @iam.delete_user_access_key options[:user_name], options[:access_key_id]
end
delete() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 41
def delete
  create_iam_object
  @iam.delete options
end
lak() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 58
def lak
  create_iam_object
  @iam.list_user_access_keys options[:user_name]
end
list() click to toggle source

method_option :marker, :aliases => ‘-m’, :desc => ‘used to paginate subsequent requests’ method_option :maxitems, :alises => ‘-i’, :type => :numeric, :desc => ‘limit results to this number per page’

# File lib/awscli/cli/iam/user.rb, line 14
def list
  create_iam_object
  @iam.list options[:path]
end
listgroups() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 102
def listgroups
  create_iam_object
  @iam.list_groups_for_user options[:user_name]
end
passwd() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 112
def passwd
  create_iam_object
  if options[:remove]
    @iam.remove_password options[:user_name]
  else
    if options[:generate]
      @iam.assign_password options[:user_name], options[:password]
    else
      @iam.generate_password options[:user_name]
    end
  end
end
removefromgroup() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 95
def removefromgroup
  create_iam_object
  @iam.remove_user_from_group options[:user_name], options[:group_name]
end
update() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 75
def update
  create_iam_object
  if !options[:new_user_name] and !options[:new_path]
    puts 'Should pass atleast one option to change, either --new-user-name (or) --new-path'
    exit
  end
  @iam.update_user options
end

Private Instance Methods

create_iam_object() click to toggle source
# File lib/awscli/cli/iam/user.rb, line 127
def create_iam_object
  puts 'IAM Establishing Connetion...'
  $iam_conn =  Awscli::Connection.new.request_iam
  puts 'IAM Establishing Connetion... OK'
  @iam = Awscli::Iam::User.new($iam_conn)
end