Class: NoneCredentials
- Inherits:
-
CredentialsInterface
- Object
- CredentialsInterface
- NoneCredentials
- Defined in:
- lib/ood_core/job/adapters/coder/none_credentials.rb
Overview
Credentials implementation for infrastructure that requires no cloud authentication, such as Docker or Kubernetes based Coder templates.
The adapter always sends the application credential rich parameters when creating a workspace, and Coder rejects a build if a declared parameter is not supplied, so empty values are returned rather than omitting them.
Instance Method Summary collapse
- #destroy_credentials(app_credentials, deletion_status, id) ⇒ Object
- #generate_credentials(project_id = nil) ⇒ Object
-
#initialize(**kwargs) ⇒ NoneCredentials
constructor
A new instance of NoneCredentials.
- #load_credentials(id) ⇒ Object
- #save_credentials(id, app_credentials) ⇒ Object
Constructor Details
#initialize(**kwargs) ⇒ NoneCredentials
Returns a new instance of NoneCredentials.
11 |
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 11 def initialize(**kwargs) end |
Instance Method Details
#destroy_credentials(app_credentials, deletion_status, id) ⇒ Object
25 26 27 |
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 25 def destroy_credentials(app_credentials, deletion_status, id) # nothing to revoke end |
#generate_credentials(project_id = nil) ⇒ Object
13 14 15 |
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 13 def generate_credentials(project_id = nil) { id: "", name: "", secret: "", user_id: "" } end |
#load_credentials(id) ⇒ Object
21 22 23 |
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 21 def load_credentials(id) {} end |
#save_credentials(id, app_credentials) ⇒ Object
17 18 19 |
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 17 def save_credentials(id, app_credentials) # nothing to persist end |