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, deadline: nil, duration: nil, id: nil, name: nil, permissions: nil, rekeyed: nil, suspended: nil, tags: nil) ⇒ Token

Returns a new instance of Token.



14799
14800
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
# File 'lib/models/porcelain.rb', line 14799

def initialize(
  account_type: nil,
  deadline: nil,
  duration: nil,
  id: nil,
  name: nil,
  permissions: nil,
  rekeyed: nil,
  suspended: nil,
  tags: nil
)
  @account_type =  == nil ? "" : 
  @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.



14781
14782
14783
# File 'lib/models/porcelain.rb', line 14781

def 
  @account_type
end

#deadlineObject

The timestamp when the Token will expire.



14783
14784
14785
# File 'lib/models/porcelain.rb', line 14783

def deadline
  @deadline
end

#durationObject

Duration from token creation to expiration.



14785
14786
14787
# File 'lib/models/porcelain.rb', line 14785

def duration
  @duration
end

#idObject

Unique identifier of the Token.



14787
14788
14789
# File 'lib/models/porcelain.rb', line 14787

def id
  @id
end

#nameObject

Unique human-readable name of the Token.



14789
14790
14791
# File 'lib/models/porcelain.rb', line 14789

def name
  @name
end

#permissionsObject

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



14791
14792
14793
# File 'lib/models/porcelain.rb', line 14791

def permissions
  @permissions
end

#rekeyedObject

The timestamp when the Token was last rekeyed.



14793
14794
14795
# File 'lib/models/porcelain.rb', line 14793

def rekeyed
  @rekeyed
end

#suspendedObject

Reserved for future use. Always false for tokens.



14795
14796
14797
# File 'lib/models/porcelain.rb', line 14795

def suspended
  @suspended
end

#tagsObject

Tags is a map of key, value pairs.



14797
14798
14799
# File 'lib/models/porcelain.rb', line 14797

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



14821
14822
14823
14824
14825
14826
14827
# File 'lib/models/porcelain.rb', line 14821

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