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

Instance Method Details

#destroy_credentials(app_credentials, deletion_status, id) ⇒ Object



22
23
24
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 22

def destroy_credentials(app_credentials, deletion_status, id)
  # nothing to revoke
end

#generate_credentials(project_id = nil) ⇒ Object



10
11
12
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 10

def generate_credentials(project_id = nil)
  { id: "", name: "", secret: "", user_id: "" }
end

#load_credentials(id) ⇒ Object



18
19
20
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 18

def load_credentials(id)
  {}
end

#save_credentials(id, app_credentials) ⇒ Object



14
15
16
# File 'lib/ood_core/job/adapters/coder/none_credentials.rb', line 14

def save_credentials(id, app_credentials)
  # nothing to persist
end