class RevbitsPamCicd::Authenticators::PAM

Public Class Methods

get(variable_id, public_key_a, public_key_b, options = {}) click to toggle source

@param variable_id variable you want to fetch from RevBits PAM. @param public_key_a public key to encrypt data @param public_key_b public key to encrypt data @param options valid values are [:appliance_url, :api_key].

Calls superclass method
# File lib/revbits_pam_cicd/authenticators/pam.rb, line 11
def get(variable_id, public_key_a, public_key_b, options = {})
  uri = URI.parse("#{options[:appliance_url]&.chomp}/api/v1/secretman/GetSecretV2/#{variable_id}")
  request = Net::HTTP::Get.new(uri)
  request['Apikey'] = options[:api_key]
  request['Publickeya'] = public_key_a.to_s
  request['Publickeyb'] = public_key_b.to_s

  req_options = {
    use_ssl: uri.scheme == 'https',
  }

  super(uri, request, req_options)
end