class Wavefront::ApiToken

View and manage API tokens for one's own user, and for service accounts.

Public Instance Methods

create() click to toggle source

POST /api/v2/apitoken Create a new api token

@return [Wavefront::Response]

# File lib/wavefront-sdk/apitoken.rb, line 24
def create
  api.post('', nil, 'application/json')
end
delete(id) click to toggle source

DELETE /api/v2/apitoken/id Delete the specified api token

@param id [String] ID of the api token @return [Wavefront::Response]

# File lib/wavefront-sdk/apitoken.rb, line 34
def delete(id)
  wf_apitoken_id?(id)
  api.delete(id)
end
list() click to toggle source

GET /api/v2/apitoken Get all api tokens for a user

@return [Wavefront::Response]

# File lib/wavefront-sdk/apitoken.rb, line 15
def list
  api.get('')
end
rename(id, name) click to toggle source

PUT /api/v2/apitoken/id Update the name of the specified api token

@param id [String] ID of the API token @param name [String] name of the API token @return [Wavefront::Response]

# File lib/wavefront-sdk/apitoken.rb, line 46
def rename(id, name)
  wf_apitoken_id?(id)
  api.put(id, { tokenID: id, tokenName: name }, 'application/json')
end
sa_create(id, name = nil) click to toggle source

POST /api/v2/apitoken/serviceaccount/{id} Create a new api token for the service account

@param id [String] service account ID @param name [String] optional name for token @return [Wavefront::Response]

# File lib/wavefront-sdk/apitoken.rb, line 69
def sa_create(id, name = nil)
  wf_serviceaccount_id?(id)
  body = {}.tap { |b| b[:tokenName] = name if name }
  api.post(['serviceaccount', id].uri_concat, body, 'application/json')
end
sa_delete(id, token_id) click to toggle source

DELETE /api/v2/apitoken/serviceaccount/{id}/{token} Delete the specified api token of the given service account

@param id [String] service account ID @param token_id [String] ID of the api token @return [Wavefront::Response]

# File lib/wavefront-sdk/apitoken.rb, line 82
def sa_delete(id, token_id)
  wf_serviceaccount_id?(id)
  wf_apitoken_id?(token_id)
  api.delete(['serviceaccount', id, token_id].uri_concat)
end
sa_list(id) click to toggle source

GET /api/v2/apitoken/serviceaccount/{id} Get all api tokens for the given service account

@param id [String] service account ID @return [Wavefront::Response]

# File lib/wavefront-sdk/apitoken.rb, line 57
def sa_list(id)
  wf_serviceaccount_id?(id)
  api.get(['serviceaccount', id].uri_concat)
end
sa_rename(id, token_id, name) click to toggle source

PUT /api/v2/apitoken/serviceaccount/{id}/{token} Update the name of the specified api token for the given service account

@param id [String] service account ID @param token_id [String] ID of the api token @return [Wavefront::Response]

# File lib/wavefront-sdk/apitoken.rb, line 96
def sa_rename(id, token_id, name)
  wf_serviceaccount_id?(id)
  wf_apitoken_id?(token_id)
  api.put(['serviceaccount', id, token_id].uri_concat,
          { tokenID: token_id, tokenName: name }, 'application/json')
end