class Gpdb::Credentials

Public Class Methods

new(access_key_id, secret_access_key) click to toggle source
# File lib/gpdb/credentials.rb, line 5
def initialize(access_key_id, secret_access_key)
  @access_key_id = access_key_id
  @secret_access_key = secret_access_key
end

Public Instance Methods

signature() click to toggle source
# File lib/gpdb/credentials.rb, line 10
def signature
  ::JWT.encode(
    { ts: Time.now.since(30.seconds).to_i * 1000 },
    @secret_access_key,
    'HS256',
    { access_key_id: @access_key_id }
  )
end
signature_header() click to toggle source
# File lib/gpdb/credentials.rb, line 19
def signature_header
  "Bearer:#{signature}"
end
signature_url_encoded() click to toggle source
# File lib/gpdb/credentials.rb, line 23
def signature_url_encoded
  { signature: signature }.to_query
end