Package org.mlflow.tracking.creds
Class BasicMlflowHostCreds
- java.lang.Object
-
- org.mlflow.tracking.creds.BasicMlflowHostCreds
-
- All Implemented Interfaces:
MlflowHostCreds
,MlflowHostCredsProvider
- Direct Known Subclasses:
DatabricksMlflowHostCreds
public class BasicMlflowHostCreds extends java.lang.Object implements MlflowHostCreds, MlflowHostCredsProvider
A static hostname and optional credentials to talk to an MLflow server.
-
-
Constructor Summary
Constructors Constructor Description BasicMlflowHostCreds(java.lang.String host)
BasicMlflowHostCreds(java.lang.String host, java.lang.String token)
BasicMlflowHostCreds(java.lang.String host, java.lang.String username, java.lang.String password)
BasicMlflowHostCreds(java.lang.String host, java.lang.String username, java.lang.String password, java.lang.String token, boolean shouldIgnoreTlsVerification)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getHost()
Hostname (e.g., http://localhost:5000) to MLflow server.MlflowHostCreds
getHostCreds()
Returns a valid MlflowHostCreds.java.lang.String
getPassword()
Password to use with Basic authentication when talking to server.java.lang.String
getToken()
Token to use with Bearer authentication when talking to server.java.lang.String
getUsername()
Username to use with Basic authentication when talking to server.void
refresh()
Refreshes the underlying credentials.boolean
shouldIgnoreTlsVerification()
If true, we will not verify the server's hostname or TLS certificate.
-
-
-
Constructor Detail
-
BasicMlflowHostCreds
public BasicMlflowHostCreds(java.lang.String host)
-
BasicMlflowHostCreds
public BasicMlflowHostCreds(java.lang.String host, java.lang.String username, java.lang.String password)
-
BasicMlflowHostCreds
public BasicMlflowHostCreds(java.lang.String host, java.lang.String token)
-
BasicMlflowHostCreds
public BasicMlflowHostCreds(java.lang.String host, java.lang.String username, java.lang.String password, java.lang.String token, boolean shouldIgnoreTlsVerification)
-
-
Method Detail
-
getHost
public java.lang.String getHost()
Description copied from interface:MlflowHostCreds
Hostname (e.g., http://localhost:5000) to MLflow server.- Specified by:
getHost
in interfaceMlflowHostCreds
-
getUsername
public java.lang.String getUsername()
Description copied from interface:MlflowHostCreds
Username to use with Basic authentication when talking to server. If this is specified, password must also be specified.- Specified by:
getUsername
in interfaceMlflowHostCreds
-
getPassword
public java.lang.String getPassword()
Description copied from interface:MlflowHostCreds
Password to use with Basic authentication when talking to server. If this is specified, username must also be specified.- Specified by:
getPassword
in interfaceMlflowHostCreds
-
getToken
public java.lang.String getToken()
Description copied from interface:MlflowHostCreds
Token to use with Bearer authentication when talking to server. If provided, user/password authentication will be ignored.- Specified by:
getToken
in interfaceMlflowHostCreds
-
shouldIgnoreTlsVerification
public boolean shouldIgnoreTlsVerification()
Description copied from interface:MlflowHostCreds
If true, we will not verify the server's hostname or TLS certificate. This is useful for certain testing situations, but should never be true in production.- Specified by:
shouldIgnoreTlsVerification
in interfaceMlflowHostCreds
-
getHostCreds
public MlflowHostCreds getHostCreds()
Description copied from interface:MlflowHostCredsProvider
Returns a valid MlflowHostCreds. This may be cached.- Specified by:
getHostCreds
in interfaceMlflowHostCredsProvider
-
refresh
public void refresh()
Description copied from interface:MlflowHostCredsProvider
Refreshes the underlying credentials. May be a no-op.- Specified by:
refresh
in interfaceMlflowHostCredsProvider
-
-