case classWithKey(accessKeyId: String, secretAccessKey: String) extends Credentials with Product with Serializable
case classWithRole(roleName: String) extends Credentials with Product with Serializable
case classWithTemporaryToken(temporaryAccessKeyId: String, temporarySecretAccessKey: String, temporaryToken: String) extends Credentials with Product with Serializable