forked from aws/aws-sdk-ruby
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcredentials.rb
38 lines (31 loc) · 980 Bytes
/
credentials.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
module Aws
class Credentials
# @param [String] access_key_id
# @param [String] secret_access_key
# @param [String] session_token (nil)
def initialize(access_key_id, secret_access_key, session_token = nil)
@access_key_id = access_key_id
@secret_access_key = secret_access_key
@session_token = session_token
end
# @return [String, nil]
attr_reader :access_key_id
# @return [String, nil]
attr_reader :secret_access_key
# @return [String, nil]
attr_reader :session_token
# @return [Boolean] Returns `true` if the access key id and secret
# access key are both set.
def set?
!access_key_id.nil? &&
!access_key_id.empty? &&
!secret_access_key.nil? &&
!secret_access_key.empty?
end
# Removing the secret access key from the default inspect string.
# @api private
def inspect
"#<#{self.class.name} access_key_id=#{access_key_id.inspect}>"
end
end
end