public interface ArangoDBAsync extends ArangoSerializationAccessor
Will be instantiated through ArangoDBAsync.Builder
ArangoDBAsync arango = new ArangoDBAsync.Builder().build(); ArangoDBAsync arango = new ArangoDBAsync.Builder().host("127.0.0.1", 8529).build();
Modifier and Type | Interface and Description |
---|---|
static class |
ArangoDBAsync.Builder
Builder class to build an instance of
ArangoDBAsync . |
Modifier and Type | Method and Description |
---|---|
CompletableFuture<Boolean> |
createDatabase(DBCreateOptions options)
Creates a new database
|
CompletableFuture<Boolean> |
createDatabase(String name)
Creates a new database
|
CompletableFuture<UserEntity> |
createUser(String user,
String passwd)
Create a new user.
|
CompletableFuture<UserEntity> |
createUser(String user,
String passwd,
UserCreateOptions options)
Create a new user.
|
ArangoDatabaseAsync |
db()
Returns a handler of the system database
|
ArangoDatabaseAsync |
db(String name)
Returns a handler of the database by the given name
|
CompletableFuture<Void> |
deleteUser(String user)
Removes an existing user, identified by user.
|
CompletableFuture<Response> |
execute(Request request)
Generic Execute.
|
CompletableFuture<Collection<String>> |
getAccessibleDatabases()
Retrieves a list of all databases the current user can access
|
CompletableFuture<Collection<String>> |
getAccessibleDatabasesFor(String user)
List available database to the specified user
|
CompletableFuture<Collection<String>> |
getDatabases()
Retrieves a list of all existing databases
|
CompletableFuture<LogEntriesEntity> |
getLogEntries(LogOptions options)
Returns the server logs
|
CompletableFuture<LogLevelEntity> |
getLogLevel()
Returns the server's current loglevel settings.
|
CompletableFuture<LogEntity> |
getLogs(LogOptions options)
Deprecated.
use
getLogEntries(LogOptions) instead |
CompletableFuture<ServerRole> |
getRole()
Returns the server role.
|
CompletableFuture<UserEntity> |
getUser(String user)
Fetches data about the specified user.
|
CompletableFuture<Collection<UserEntity>> |
getUsers()
Fetches data about all users.
|
CompletableFuture<ArangoDBVersion> |
getVersion()
Returns the server name and version number.
|
CompletableFuture<Void> |
grantDefaultCollectionAccess(String user,
Permissions permissions)
Sets the default access level for collections for the user
user . |
CompletableFuture<Void> |
grantDefaultDatabaseAccess(String user,
Permissions permissions)
Sets the default access level for databases for the user
user . |
CompletableFuture<UserEntity> |
replaceUser(String user,
UserUpdateOptions options)
Replaces the data of an existing user.
|
CompletableFuture<LogLevelEntity> |
setLogLevel(LogLevelEntity entity)
Modifies and returns the server's current loglevel settings.
|
void |
shutdown() |
CompletableFuture<UserEntity> |
updateUser(String user,
UserUpdateOptions options)
Partially updates the data of an existing user.
|
util, util
void shutdown() throws ArangoDBException
ArangoDBException
ArangoDatabaseAsync db()
ArangoDatabaseAsync db(String name)
name
- Name of the databaseCompletableFuture<Boolean> createDatabase(String name)
name
- Has to contain a valid database nameCompletableFuture<Boolean> createDatabase(DBCreateOptions options)
options
- Creation optionsCompletableFuture<Collection<String>> getDatabases()
CompletableFuture<Collection<String>> getAccessibleDatabases()
CompletableFuture<Collection<String>> getAccessibleDatabasesFor(String user)
user
- The name of the user for which you want to query the databasesCompletableFuture<ArangoDBVersion> getVersion()
CompletableFuture<ServerRole> getRole()
CompletableFuture<UserEntity> createUser(String user, String passwd)
user
- The name of the userpasswd
- The user passwordCompletableFuture<UserEntity> createUser(String user, String passwd, UserCreateOptions options)
user
- The name of the userpasswd
- The user passwordoptions
- Additional properties of the user, can be nullCompletableFuture<Void> deleteUser(String user)
user
- The name of the userCompletableFuture<UserEntity> getUser(String user)
user
- The name of the userCompletableFuture<Collection<UserEntity>> getUsers()
CompletableFuture<UserEntity> updateUser(String user, UserUpdateOptions options)
user
- The name of the useroptions
- Properties of the user to be changedCompletableFuture<UserEntity> replaceUser(String user, UserUpdateOptions options)
user
- The name of the useroptions
- Additional properties of the user, can be nullCompletableFuture<Void> grantDefaultDatabaseAccess(String user, Permissions permissions)
user
. You need permission to the _system
database in order to execute this call.user
- The name of the userpermissions
- The permissions the user grantCompletableFuture<Void> grantDefaultCollectionAccess(String user, Permissions permissions)
user
. You need permission to the _system
database in order to execute this call.user
- The name of the userpermissions
- The permissions the user grantCompletableFuture<Response> execute(Request request)
request
- VelocyStream requestCompletableFuture<LogEntity> getLogs(LogOptions options)
getLogEntries(LogOptions)
insteadoptions
- Additional options, can be nullCompletableFuture<LogEntriesEntity> getLogEntries(LogOptions options)
options
- Additional options, can be nullCompletableFuture<LogLevelEntity> getLogLevel()
CompletableFuture<LogLevelEntity> setLogLevel(LogLevelEntity entity)
entity
- loglevel settingsCopyright © 2016–2021 ArangoDB GmbH. All rights reserved.