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



16477
16478
16479
16480
16481
16482
16483
16484
16485
16486
16487
16488
16489
16490
16491
16492
16493
16494
16495
16496
16497
16498
16499
# File 'lib/models/porcelain.rb', line 16477

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.



16457
16458
16459
# File 'lib/models/porcelain.rb', line 16457

def 
  @account_type
end

#created_atObject

CreatedAt is the timestamp when the token was created



16459
16460
16461
# File 'lib/models/porcelain.rb', line 16459

def created_at
  @created_at
end

#deadlineObject

The timestamp when the Token will expire.



16461
16462
16463
# File 'lib/models/porcelain.rb', line 16461

def deadline
  @deadline
end

#durationObject

Duration from token creation to expiration.



16463
16464
16465
# File 'lib/models/porcelain.rb', line 16463

def duration
  @duration
end

#idObject

Unique identifier of the Token.



16465
16466
16467
# File 'lib/models/porcelain.rb', line 16465

def id
  @id
end

#nameObject

Unique human-readable name of the Token.



16467
16468
16469
# File 'lib/models/porcelain.rb', line 16467

def name
  @name
end

#permissionsObject

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



16469
16470
16471
# File 'lib/models/porcelain.rb', line 16469

def permissions
  @permissions
end

#rekeyedObject

The timestamp when the Token was last rekeyed.



16471
16472
16473
# File 'lib/models/porcelain.rb', line 16471

def rekeyed
  @rekeyed
end

#suspendedObject

Reserved for future use. Always false for tokens.



16473
16474
16475
# File 'lib/models/porcelain.rb', line 16473

def suspended
  @suspended
end

#tagsObject

Tags is a map of key, value pairs.



16475
16476
16477
# File 'lib/models/porcelain.rb', line 16475

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



16501
16502
16503
16504
16505
16506
16507
# File 'lib/models/porcelain.rb', line 16501

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