class Aws::CredentialProviderChain

def process_credentials(options)

def process_credentials(options)
  profile_name = determine_profile_name(options)
  if Aws.shared_config.config_enabled?
    process_provider = Aws.shared_config.credential_process(profile: profile_name)
    if process_provider
      creds = ProcessCredentials.new([process_provider])
      creds.metrics << 'CREDENTIALS_PROFILE_PROCESS'
      creds
    end
  end
rescue Errors::NoSuchProfileError
  nil
end