Package com.dremio.nessie.client
Class NessieClient
- java.lang.Object
-
- com.dremio.nessie.client.NessieClient
-
- All Implemented Interfaces:
Closeable,AutoCloseable
public class NessieClient extends Object implements Closeable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNessieClient.AuthType
-
Field Summary
Fields Modifier and Type Field Description static StringCONF_NESSIE_AUTH_TYPEstatic StringCONF_NESSIE_PASSWORDstatic StringCONF_NESSIE_REFstatic StringCONF_NESSIE_URLstatic StringCONF_NESSIE_USERNAMEstatic StringNESSIE_AUTH_TYPE_DEFAULT
-
Constructor Summary
Constructors Constructor Description NessieClient(NessieClient.AuthType authType, String path, String username, String password)create new nessie client.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NessieClientaws(String path)static NessieClientbasic(String path, String username, String password)voidclose()ConfigApigetConfigApi()ContentsApigetContentsApi()TreeApigetTreeApi()static NessieClientnone(String path)static NessieClientwithConfig(Function<String,String> configuration)Create a client using a configuration object and standard Nessie configuration keys.
-
-
-
Field Detail
-
CONF_NESSIE_URL
public static final String CONF_NESSIE_URL
- See Also:
- Constant Field Values
-
CONF_NESSIE_USERNAME
public static final String CONF_NESSIE_USERNAME
- See Also:
- Constant Field Values
-
CONF_NESSIE_PASSWORD
public static final String CONF_NESSIE_PASSWORD
- See Also:
- Constant Field Values
-
CONF_NESSIE_AUTH_TYPE
public static final String CONF_NESSIE_AUTH_TYPE
- See Also:
- Constant Field Values
-
NESSIE_AUTH_TYPE_DEFAULT
public static final String NESSIE_AUTH_TYPE_DEFAULT
- See Also:
- Constant Field Values
-
CONF_NESSIE_REF
public static final String CONF_NESSIE_REF
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NessieClient
public NessieClient(NessieClient.AuthType authType, String path, String username, String password)
create new nessie client. All REST api endpoints are mapped here. This client should support any jaxrs implementation- Parameters:
path- URL for the nessie client (eg http://localhost:19120/api/v1)
-
-
Method Detail
-
getTreeApi
public TreeApi getTreeApi()
-
getContentsApi
public ContentsApi getContentsApi()
-
getConfigApi
public ConfigApi getConfigApi()
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
basic
public static NessieClient basic(String path, String username, String password)
-
aws
public static NessieClient aws(String path)
-
none
public static NessieClient none(String path)
-
withConfig
public static NessieClient withConfig(Function<String,String> configuration)
Create a client using a configuration object and standard Nessie configuration keys.- Parameters:
configuration- The function that exploses configuration keys.- Returns:
- A new Nessie client.
-
-