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.



14457
14458
14459
14460
14461
14462
14463
14464
14465
14466
14467
14468
14469
14470
14471
14472
14473
14474
14475
14476
14477
# File 'lib/models/porcelain.rb', line 14457

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.



14439
14440
14441
# File 'lib/models/porcelain.rb', line 14439

def 
  @account_type
end

#deadlineObject

The timestamp when the Token will expire.



14441
14442
14443
# File 'lib/models/porcelain.rb', line 14441

def deadline
  @deadline
end

#durationObject

Duration from token creation to expiration.



14443
14444
14445
# File 'lib/models/porcelain.rb', line 14443

def duration
  @duration
end

#idObject

Unique identifier of the Token.



14445
14446
14447
# File 'lib/models/porcelain.rb', line 14445

def id
  @id
end

#nameObject

Unique human-readable name of the Token.



14447
14448
14449
# File 'lib/models/porcelain.rb', line 14447

def name
  @name
end

#permissionsObject

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



14449
14450
14451
# File 'lib/models/porcelain.rb', line 14449

def permissions
  @permissions
end

#rekeyedObject

The timestamp when the Token was last rekeyed.



14451
14452
14453
# File 'lib/models/porcelain.rb', line 14451

def rekeyed
  @rekeyed
end

#suspendedObject

Reserved for future use. Always false for tokens.



14453
14454
14455
# File 'lib/models/porcelain.rb', line 14453

def suspended
  @suspended
end

#tagsObject

Tags is a map of key, value pairs.



14455
14456
14457
# File 'lib/models/porcelain.rb', line 14455

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



14479
14480
14481
14482
14483
14484
14485
# File 'lib/models/porcelain.rb', line 14479

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