optional
Authentication DirectCredentials FileCredentials Artifact
orElse
EitherT