class Fog::AWS::IAM::User
Public Instance Methods
access_keys()
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 12 def access_keys requires :id service.access_keys(:username => id) end
attach(policy_or_arn)
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 18 def attach(policy_or_arn) requires :identity arn = if policy_or_arn.respond_to?(:arn) policy_or_arn.arn else policy_or_arn end service.attach_user_policy(self.identity, arn) end
attached_policies()
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 42 def attached_policies requires :identity service.managed_policies(:username => self.identity) end
destroy()
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 48 def destroy requires :id service.delete_user(id) true end
detach(policy_or_arn)
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 30 def detach(policy_or_arn) requires :identity arn = if policy_or_arn.respond_to?(:arn) policy_or_arn.arn else policy_or_arn end service.detach_user_policy(self.identity, arn) end
groups()
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 55 def groups requires :identity service.groups(:username => self.identity) end
password=(password)
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 67 def password=(password) requires :identity has_password = !!self.password_created_at if has_password && password.nil? service.delete_login_profile(self.identity) elsif has_password service.update_login_profile(self.identity, password) elsif !password.nil? service.create_login_profile(self.identity, password) end end
password_created_at()
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 81 def password_created_at requires :identity service.get_login_profile(self.identity).body["LoginProfile"]["CreateDate"] rescue Fog::AWS::IAM::NotFound nil end
policies()
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 61 def policies requires :identity service.policies(:username => self.identity) end
save()
click to toggle source
# File lib/fog/aws/models/iam/user.rb, line 89 def save requires :id data = service.create_user(id, path || '/').body['User'] merge_attributes(data) true end