Class: NoneCredentials

Inherits:
CredentialsInterface show all
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

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