Returns a set of fake credentials, should only be used for testing.
@param [Hash] options @option options [Boolean] :with_session_token (false)
When true
a
fake session token will also be provided.
# File lib/aws/core/credential_providers.rb, line 406 def initialize options = {} options[:access_key_id] ||= fake_access_key_id options[:secret_access_key] ||= fake_secret_access_key if options.delete(:with_session_token) options[:session_token] ||= fake_session_token end super end
# File lib/aws/core/credential_providers.rb, line 417 def fake_access_key_id "AKIA" + random_chars(16).upcase end
# File lib/aws/core/credential_providers.rb, line 421 def fake_secret_access_key random_chars(40) end
# File lib/aws/core/credential_providers.rb, line 425 def fake_session_token random_chars(260) end
# File lib/aws/core/credential_providers.rb, line 429 def random_chars count chars = ('0'..'9').to_a + ('a'..'z').to_a + ('A'..'Z').to_a (1..count).map{ chars[rand(chars.size)] }.join end