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