Class: PEClient::Resource::RBACV2::Tokens
- Defined in:
- lib/pe_client/resources/rbac.v2/tokens.rb
Overview
Authentication tokens control access to PE services. Use the v2 tokens endpoints to revoke and validate tokens.
Constant Summary collapse
Instance Method Summary collapse
-
#authenticate(token, update_last_activity: false) ⇒ Hash
Use this endpoint to exchange a token for a map representing an RBAC subject and associated token data.
-
#delete(token: nil, revoke_tokens: [], revoke_tokens_by_usernames: [], revoke_tokens_by_labels: [], revoke_tokens_by_ids: []) ⇒ Hash
Use this endpoint to revoke one or more authentication tokens, ensuring the tokens can no longer be used with RBAC to access PE services.
Methods inherited from Base
Constructor Details
This class inherits a constructor from PEClient::Resource::Base
Instance Method Details
#authenticate(token, update_last_activity: false) ⇒ Hash
Note:
PEClient::Client.api_key is not required to use this method.
Use this endpoint to exchange a token for a map representing an RBAC subject and associated token data.
60 61 62 |
# File 'lib/pe_client/resources/rbac.v2/tokens.rb', line 60 def authenticate(token, update_last_activity: false) @client.post "#{RBACV2::BASE_PATH}/auth/token/authenticate", body: {token:, update_last_activity?: update_last_activity} end |
#delete(token: nil, revoke_tokens: [], revoke_tokens_by_usernames: [], revoke_tokens_by_labels: [], revoke_tokens_by_ids: []) ⇒ Hash
Use this endpoint to revoke one or more authentication tokens, ensuring the tokens can no longer be used with RBAC to access PE services.
44 45 46 47 48 49 50 |
# File 'lib/pe_client/resources/rbac.v2/tokens.rb', line 44 def delete(token: nil, revoke_tokens: [], revoke_tokens_by_usernames: [], revoke_tokens_by_labels: [], revoke_tokens_by_ids: []) if token @client.delete "#{BASE_PATH}/#{token}" else @client.delete BASE_PATH, body: {revoke_tokens:, revoke_tokens_by_usernames:, revoke_tokens_by_labels:, revoke_tokens_by_ids:}.reject { |_, v| v.empty? } end end |