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