Package com.azure.cosmos
Class CosmosAsyncClient
java.lang.Object
com.azure.cosmos.CosmosAsyncClient
- All Implemented Interfaces:
Closeable,AutoCloseable
Provides a client-side logical representation of the Azure Cosmos DB service.
This asynchronous client is used to configure and execute requests against the service.
CosmosAsyncClient is thread-safe. It's recommended to maintain a single instance of CosmosAsyncClient per lifetime of the application which enables efficient connection management and performance. CosmosAsyncClient initialization is a heavy operation - don't use initialization CosmosAsyncClient instances as credentials or network connectivity validations.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close thisCosmosAsyncClientinstance and cleans up the resources.createDatabase(CosmosDatabaseProperties databaseProperties) Creates a database.createDatabase(CosmosDatabaseProperties databaseProperties, CosmosDatabaseRequestOptions options) Creates a database.createDatabase(CosmosDatabaseProperties databaseProperties, ThroughputProperties throughputProperties) Creates a database.createDatabase(CosmosDatabaseProperties databaseProperties, ThroughputProperties throughputProperties, CosmosDatabaseRequestOptions options) Creates a database.createDatabase(String id) Creates a database.createDatabase(String id, ThroughputProperties throughputProperties) Creates a database.createDatabaseIfNotExists(CosmosDatabaseProperties databaseProperties) CREATE a Database if it does not already exist on the service.Create a Database if it does not already exist on the service.createDatabaseIfNotExists(String id, ThroughputProperties throughputProperties) Create a Database if it does not already exist on the service.createGlobalThroughputControlConfigBuilder(String databaseId, String containerId) Create global throughput control config builder which will be used to buildGlobalThroughputControlConfig.getDatabase(String id) Gets a database object without making a service call.queryDatabases(SqlQuerySpec querySpec, CosmosQueryRequestOptions options) Query for databases.queryDatabases(String query, CosmosQueryRequestOptions options) Query for databases.Reads all databases.
-
Method Details
-
createDatabaseIfNotExists
public Mono<CosmosDatabaseResponse> createDatabaseIfNotExists(CosmosDatabaseProperties databaseProperties) CREATE a Database if it does not already exist on the service.
TheMonoupon successful completion will contain a single cosmos database response with the created or existing database.- Parameters:
databaseProperties- CosmosDatabaseProperties.- Returns:
- a
Monocontaining the cosmos database response with the created or existing database or an error.
-
createDatabaseIfNotExists
Create a Database if it does not already exist on the service.
TheMonoupon successful completion will contain a single cosmos database response with the created or existing database.- Parameters:
id- the id of the database.- Returns:
- a
Monocontaining the cosmos database response with the created or existing database or an error.
-
createDatabaseIfNotExists
public Mono<CosmosDatabaseResponse> createDatabaseIfNotExists(String id, ThroughputProperties throughputProperties) Create a Database if it does not already exist on the service.
The throughputProperties will only be used if the specified database does not exist and therefor a new database will be created with throughputProperties.
TheMonoupon successful completion will contain a single cosmos database response with the created or existing database.- Parameters:
id- the id.throughputProperties- the throughputProperties.- Returns:
- the mono.
-
createDatabase
public Mono<CosmosDatabaseResponse> createDatabase(CosmosDatabaseProperties databaseProperties, CosmosDatabaseRequestOptions options) Creates a database.
After subscription the operation will be performed. TheMonoupon successful completion will contain a single resource response with the created database. In case of failure theMonowill error.- Parameters:
databaseProperties-CosmosDatabaseProperties.options-CosmosDatabaseRequestOptions.- Returns:
- an
Monocontaining the single cosmos database response with the created database or an error.
-
createDatabase
Creates a database.
After subscription the operation will be performed. TheMonoupon successful completion will contain a single resource response with the created database. In case of failure theMonowill error.- Parameters:
databaseProperties-CosmosDatabaseProperties.- Returns:
- an
Monocontaining the single cosmos database response with the created database or an error.
-
createDatabase
Creates a database.
After subscription the operation will be performed. TheMonoupon successful completion will contain a single resource response with the created database. In case of failure theMonowill error.- Parameters:
id- id of the database.- Returns:
- a
Monocontaining the single cosmos database response with the created database or an error.
-
createDatabase
public Mono<CosmosDatabaseResponse> createDatabase(CosmosDatabaseProperties databaseProperties, ThroughputProperties throughputProperties, CosmosDatabaseRequestOptions options) Creates a database.
After subscription the operation will be performed. TheMonoupon successful completion will contain a single resource response with the created database. In case of failure theMonowill error.- Parameters:
databaseProperties-CosmosDatabaseProperties.throughputProperties- the throughput properties for the database.options-CosmosDatabaseRequestOptions.- Returns:
- an
Monocontaining the single cosmos database response with the created database or an error.
-
createDatabase
public Mono<CosmosDatabaseResponse> createDatabase(CosmosDatabaseProperties databaseProperties, ThroughputProperties throughputProperties) Creates a database.
After subscription the operation will be performed. TheMonoupon successful completion will contain a single resource response with the created database. In case of failure theMonowill error.- Parameters:
databaseProperties-CosmosDatabaseProperties.throughputProperties- the throughput properties for the database.- Returns:
- an
Monocontaining the single cosmos database response with the created database or an error.
-
createDatabase
public Mono<CosmosDatabaseResponse> createDatabase(String id, ThroughputProperties throughputProperties) Creates a database.- Parameters:
id- the id.throughputProperties- the throughputProperties.- Returns:
- the mono.
-
readAllDatabases
Reads all databases.
After subscription the operation will be performed. TheCosmosPagedFluxwill contain one or several feed response of the read databases. In case of failure theCosmosPagedFluxwill error.- Returns:
- a
CosmosPagedFluxcontaining one or several feed response pages of read databases or an error.
-
queryDatabases
public CosmosPagedFlux<CosmosDatabaseProperties> queryDatabases(String query, CosmosQueryRequestOptions options) Query for databases.
After subscription the operation will be performed. TheCosmosPagedFluxwill contain one or several feed response of the read databases. In case of failure theCosmosPagedFluxwill error.- Parameters:
query- the query.options- the feed options.- Returns:
- a
CosmosPagedFluxcontaining one or several feed response pages of read databases or an error.
-
queryDatabases
public CosmosPagedFlux<CosmosDatabaseProperties> queryDatabases(SqlQuerySpec querySpec, CosmosQueryRequestOptions options) Query for databases.
After subscription the operation will be performed. TheCosmosPagedFluxwill contain one or several feed response of the read databases. In case of failure theCosmosPagedFluxwill error.- Parameters:
querySpec- the SQL query specification.options- the feed options.- Returns:
- a
CosmosPagedFluxcontaining one or several feed response pages of read databases or an error.
-
getDatabase
Gets a database object without making a service call.- Parameters:
id- name of the database.- Returns:
CosmosAsyncDatabase.
-
close
public void close()Close thisCosmosAsyncClientinstance and cleans up the resources.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
createGlobalThroughputControlConfigBuilder
public GlobalThroughputControlConfigBuilder createGlobalThroughputControlConfigBuilder(String databaseId, String containerId) Create global throughput control config builder which will be used to buildGlobalThroughputControlConfig.- Parameters:
databaseId- The database id of the control container.containerId- The container id of the control container.- Returns:
- A
GlobalThroughputControlConfigBuilder.
-