class TritonOps::Resource::User

Public Class Methods

new(**options) click to toggle source
# File lib/triton-ops/resource/user.rb, line 44
def initialize(**options)
  @options = options
  self.to_h
  remove_instance_variable '@options'
  self
end

Public Instance Methods

approved_for_provisioning() click to toggle source
# File lib/triton-ops/resource/user.rb, line 133
def approved_for_provisioning
  @approved_for_provisioning ||= case (@options || {}).fetch(:approved_for_provisioning, nil)
                                 when nil
                                   nil
                                 when 'true', true
                                   true
                                 when 'false', false
                                   false
                                 end
end
Also aliased as: approved_for_provisioning?
approved_for_provisioning?()
cn() click to toggle source
# File lib/triton-ops/resource/user.rb, line 56
def cn
  @cn ||= @options.fetch(:cn)
end
Also aliased as: common_name
cns_enabled()
Alias for: triton_cns_enabled
cns_enabled?()
Alias for: triton_cns_enabled
common_name()
Alias for: cn
company() click to toggle source
# File lib/triton-ops/resource/user.rb, line 145
def company
  @company ||= (@options || {}).fetch(:company, nil)
end
controls() click to toggle source
# File lib/triton-ops/resource/user.rb, line 61
def controls
  @controls ||= @options.fetch(:controls)
end
created_at() click to toggle source
# File lib/triton-ops/resource/user.rb, line 66
def created_at
  @created_at ||= Coerce.to_time @options.fetch :created_at
end
distinguished_name()
Alias for: dn
dn() click to toggle source
# File lib/triton-ops/resource/user.rb, line 71
def dn
  @dn ||= @options.fetch(:dn)
end
Also aliased as: distinguished_name
email() click to toggle source
# File lib/triton-ops/resource/user.rb, line 76
def email
  @email ||= @options.fetch(:email)
end
given_name()
Alias for: givenname
givenname() click to toggle source
# File lib/triton-ops/resource/user.rb, line 81
def givenname
  @givenname ||= @options.fetch(:givenname)
end
Also aliased as: given_name
login() click to toggle source
# File lib/triton-ops/resource/user.rb, line 86
def login
  @login ||= @options.fetch(:login)
end
object_class()
Alias for: objectclass
objectclass() click to toggle source
# File lib/triton-ops/resource/user.rb, line 91
def objectclass
  @objectclass ||= @options.fetch(:objectclass)
end
Also aliased as: object_class
password_changed_time()
Alias for: pwdchangedtime
password_end_time()
Alias for: pwdendtime
password_history()
Alias for: pwdhistory
password_last_changed()
Alias for: pwdchangedtime
phone() click to toggle source
# File lib/triton-ops/resource/user.rb, line 150
def phone
  @phone ||= (@options || {}).fetch(:phone, nil)
end
pwdchangedtime() click to toggle source
# File lib/triton-ops/resource/user.rb, line 96
def pwdchangedtime
  @password_changed_time ||= Coerce.to_time @options.fetch :pwdchangedtime
end
pwdendtime() click to toggle source
# File lib/triton-ops/resource/user.rb, line 101
def pwdendtime
  @password_end_time ||= Coerce.to_time @options.fetch :pwdendtime
end
Also aliased as: password_end_time
pwdhistory() click to toggle source
# File lib/triton-ops/resource/user.rb, line 155
def pwdhistory
  @password_history ||= case raw = @options.fetch(:pwdhistory, nil)
                        when Array
                          raw
                        when String
                          [raw]
                        when nil
                          []
                        end
end
Also aliased as: password_history
registered_developer() click to toggle source
# File lib/triton-ops/resource/user.rb, line 167
def registered_developer
  @registered_developer ||= case (@options || {}).fetch(:registered_developer, nil)
                            when nil
                              nil
                            when 'true', true
                              true
                            when 'false', false
                              false
                            end
end
Also aliased as: registered_developer?
registered_developer?()
sn() click to toggle source
# File lib/triton-ops/resource/user.rb, line 106
def sn
  @sn ||= @options.fetch(:sn)
end
tenant() click to toggle source
# File lib/triton-ops/resource/user.rb, line 179
def tenant
  @tenant ||= (@options || {}).fetch(:tenant, nil)
end
triton_cns_enabled() click to toggle source
# File lib/triton-ops/resource/user.rb, line 184
def triton_cns_enabled
  @triton_cns_enabled ||= case (@options || {}).fetch(:triton_cns_enabled, nil)
                          when 'true'
                            true
                          when 'false'
                            false
                          end
end
triton_cns_enabled?()
Alias for: triton_cns_enabled
updated_at() click to toggle source
# File lib/triton-ops/resource/user.rb, line 111
def updated_at
  @updated_at ||= Coerce.to_time @options.fetch :updated_at
end
uuid() click to toggle source
# File lib/triton-ops/resource/user.rb, line 116
def uuid
  @uuid ||= @options.fetch(:uuid)
end