Class: SDM::Token

Inherits:
Object
  • Object
show all
Defined in:
lib/models/porcelain.rb

Overview

A Token is an account providing tokenized access for automation or integration use. Tokens include admin tokens, API keys, and SCIM tokens.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account_type: nil, created_at: nil, deadline: nil, duration: nil, id: nil, name: nil, permissions: nil, rekeyed: nil, suspended: nil, tags: nil) ⇒ Token

Returns a new instance of Token.



16886
16887
16888
16889
16890
16891
16892
16893
16894
16895
16896
16897
16898
16899
16900
16901
16902
16903
16904
16905
16906
16907
16908
# File 'lib/models/porcelain.rb', line 16886

def initialize(
  account_type: nil,
  created_at: nil,
  deadline: nil,
  duration: nil,
  id: nil,
  name: nil,
  permissions: nil,
  rekeyed: nil,
  suspended: nil,
  tags: nil
)
  @account_type =  == nil ? "" : 
  @created_at = created_at == nil ? nil : created_at
  @deadline = deadline == nil ? nil : deadline
  @duration = duration == nil ? nil : duration
  @id = id == nil ? "" : id
  @name = name == nil ? "" : name
  @permissions = permissions == nil ? [] : permissions
  @rekeyed = rekeyed == nil ? nil : rekeyed
  @suspended = suspended == nil ? false : suspended
  @tags = tags == nil ? SDM::_porcelain_zero_value_tags() : tags
end

Instance Attribute Details

#account_typeObject

Corresponds to the type of token, e.g. api or admin-token.



16866
16867
16868
# File 'lib/models/porcelain.rb', line 16866

def 
  @account_type
end

#created_atObject

CreatedAt is the timestamp when the token was created



16868
16869
16870
# File 'lib/models/porcelain.rb', line 16868

def created_at
  @created_at
end

#deadlineObject

The timestamp when the Token will expire.



16870
16871
16872
# File 'lib/models/porcelain.rb', line 16870

def deadline
  @deadline
end

#durationObject

Duration from token creation to expiration.



16872
16873
16874
# File 'lib/models/porcelain.rb', line 16872

def duration
  @duration
end

#idObject

Unique identifier of the Token.



16874
16875
16876
# File 'lib/models/porcelain.rb', line 16874

def id
  @id
end

#nameObject

Unique human-readable name of the Token.



16876
16877
16878
# File 'lib/models/porcelain.rb', line 16876

def name
  @name
end

#permissionsObject

Permissions assigned to the token, e.g. role:create.



16878
16879
16880
# File 'lib/models/porcelain.rb', line 16878

def permissions
  @permissions
end

#rekeyedObject

The timestamp when the Token was last rekeyed.



16880
16881
16882
# File 'lib/models/porcelain.rb', line 16880

def rekeyed
  @rekeyed
end

#suspendedObject

Reserved for future use. Always false for tokens.



16882
16883
16884
# File 'lib/models/porcelain.rb', line 16882

def suspended
  @suspended
end

#tagsObject

Tags is a map of key, value pairs.



16884
16885
16886
# File 'lib/models/porcelain.rb', line 16884

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



16910
16911
16912
16913
16914
16915
16916
# File 'lib/models/porcelain.rb', line 16910

def to_json(options = {})
  hash = {}
  self.instance_variables.each do |var|
    hash[var.id2name.delete_prefix("@")] = self.instance_variable_get var
  end
  hash.to_json
end