Module: Robocap::SDK::RsaDelete

Defined in:
lib/robocap/sdk/rsa_delete.rb

Class Method Summary collapse

Class Method Details

.call(customer_id:, rsa_key_version:, sdk_root: nil) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/robocap/sdk/rsa_delete.rb', line 14

def call(customer_id:, rsa_key_version:, sdk_root: nil)
  root = Pathname(sdk_root || Config.default_sdk_root)
  vault = KeyVault.new(root)
  key_dir = vault.rsa_version_dir(customer_id, rsa_key_version)
  vault.delete_rsa_version(customer_id, rsa_key_version)
  DeleteRsaResult.new(
    customer_id: customer_id,
    folder_name: key_dir.basename.to_s,
    key_dir: key_dir,
  )
end

.call_with_dir(customer_id:, key_dir:, sdk_root: nil) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/robocap/sdk/rsa_delete.rb', line 26

def call_with_dir(customer_id:, key_dir:, sdk_root: nil)
  root = Pathname(sdk_root || Config.default_sdk_root)
  vault = KeyVault.new(root)
  resolved = Pathname(key_dir).expand_path
  resolved = Pathname(resolved.realpath) if resolved.exist?
  folder_name = resolved.basename.to_s
  vault.delete_rsa_key_dir(customer_id, resolved)
  DeleteRsaResult.new(
    customer_id: customer_id,
    folder_name: folder_name,
    key_dir: resolved,
  )
end