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



16060
16061
16062
16063
16064
16065
16066
16067
16068
16069
16070
16071
16072
16073
16074
16075
16076
16077
16078
16079
16080
# File 'lib/models/porcelain.rb', line 16060

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.



16042
16043
16044
# File 'lib/models/porcelain.rb', line 16042

def 
  @account_type
end

#deadlineObject

The timestamp when the Token will expire.



16044
16045
16046
# File 'lib/models/porcelain.rb', line 16044

def deadline
  @deadline
end

#durationObject

Duration from token creation to expiration.



16046
16047
16048
# File 'lib/models/porcelain.rb', line 16046

def duration
  @duration
end

#idObject

Unique identifier of the Token.



16048
16049
16050
# File 'lib/models/porcelain.rb', line 16048

def id
  @id
end

#nameObject

Unique human-readable name of the Token.



16050
16051
16052
# File 'lib/models/porcelain.rb', line 16050

def name
  @name
end

#permissionsObject

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



16052
16053
16054
# File 'lib/models/porcelain.rb', line 16052

def permissions
  @permissions
end

#rekeyedObject

The timestamp when the Token was last rekeyed.



16054
16055
16056
# File 'lib/models/porcelain.rb', line 16054

def rekeyed
  @rekeyed
end

#suspendedObject

Reserved for future use. Always false for tokens.



16056
16057
16058
# File 'lib/models/porcelain.rb', line 16056

def suspended
  @suspended
end

#tagsObject

Tags is a map of key, value pairs.



16058
16059
16060
# File 'lib/models/porcelain.rb', line 16058

def tags
  @tags
end

Instance Method Details

#to_json(options = {}) ⇒ Object



16082
16083
16084
16085
16086
16087
16088
# File 'lib/models/porcelain.rb', line 16082

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