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