1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/ecloud/models/compute/user.rb
2013-01-07 21:25:06 +00:00

35 lines
1.4 KiB
Ruby

module Fog
module Compute
class Ecloud
class User < Fog::Ecloud::Model
identity :href
attribute :name, :aliases => :Name
attribute :type, :aliases => :Type
attribute :other_links, :aliases => :Links
attribute :first_name, :aliases => :FirstName
attribute :last_name, :aliases => :LastName
attribute :email, :aliases => :Email
attribute :status, :aliases => :Status
attribute :last_login, :aliases => :LastLogin
attribute :multifactor_authentication, :aliases => :MultifactorAuthentication
attribute :is_administrator, :aliases => :IsAdministrator, :type => :boolean
attribute :is_api_user, :aliases => :IsApiUser, :type => :boolean
attribute :is_alert_notification_enabled, :aliases => :IsAlertNotificationEnabled, :type => :boolean
attribute :is_multifactor_authentication_enabled, :aliases => :IsMultifactorAuthenticationEnabled, :type => :boolean
def roles
@roles = Fog::Compute::Ecloud::Roles.new(:service => service, :href => "/cloudapi/ecloud/admin/roles/users/#{id}")
end
def api_keys
@api_keys = Fog::Compute::Ecloud::ApiKeys.new(:service => service, :href => "/cloudapi/ecloud/admin/apiKeys/users/#{id}")
end
def id
href.scan(/\d+/)[0]
end
end
end
end
end