CosmosClient Class
- java.
lang. Object - com.
azure. cosmos. CosmosClient
- com.
Implements
public final class CosmosClient
implements Closeable
Provides a client-side logical representation of the Azure Cosmos DB service. Calls to CosmosClient API's are blocked for completion.
CosmosClient is thread-safe. It's recommended to maintain a single instance of CosmosClient per lifetime of the application which enables efficient connection management and performance. CosmosClient initialization is a heavy operation - don't use initialization CosmosClient instances as credentials or network connectivity validations.
Method Summary
Methods inherited from java.lang.Object
Method Details
close
public void close()
Close this CosmosClient instance.
createDatabase
public CosmosDatabaseResponse createDatabase(CosmosDatabaseProperties databaseProperties)
Creates a Cosmos database.
CosmosDatabaseProperties databaseProperties = new CosmosDatabaseProperties(databaseName);
cosmosClient.createDatabase(databaseProperties);
Parameters:
Returns:
createDatabase
public CosmosDatabaseResponse createDatabase(CosmosDatabaseProperties databaseProperties, CosmosDatabaseRequestOptions options)
Creates a database.
CosmosDatabaseProperties databaseProperties = new CosmosDatabaseProperties(databaseName);
cosmosClient.createDatabase(databaseProperties);
Parameters:
Returns:
createDatabase
public CosmosDatabaseResponse createDatabase(CosmosDatabaseProperties databaseProperties, ThroughputProperties throughputProperties)
Creates a Cosmos database.
ThroughputProperties throughputProperties = ThroughputProperties
.createAutoscaledThroughput(autoScaleMaxThroughput);
cosmosClient.createDatabase(databaseName, throughputProperties);
Parameters:
Returns:
createDatabase
public CosmosDatabaseResponse createDatabase(CosmosDatabaseProperties databaseProperties, ThroughputProperties throughputProperties, CosmosDatabaseRequestOptions options)
Creates a Cosmos database.
ThroughputProperties throughputProperties = ThroughputProperties
.createAutoscaledThroughput(autoScaleMaxThroughput);
cosmosClient.createDatabase(databaseName, throughputProperties);
Parameters:
Returns:
createDatabase
public CosmosDatabaseResponse createDatabase(String id)
Creates a Cosmos database.
CosmosDatabaseProperties databaseProperties = new CosmosDatabaseProperties(databaseName);
cosmosClient.createDatabase(databaseProperties);
Parameters:
Returns:
createDatabase
public CosmosDatabaseResponse createDatabase(String id, ThroughputProperties throughputProperties)
Creates a Cosmos database.
ThroughputProperties throughputProperties = ThroughputProperties
.createAutoscaledThroughput(autoScaleMaxThroughput);
cosmosClient.createDatabase(databaseName, throughputProperties);
Parameters:
Returns:
createDatabaseIfNotExists
public CosmosDatabaseResponse createDatabaseIfNotExists(String id)
Create a Cosmos database if it does not already exist on the service.
CosmosDatabaseProperties databaseProperties = new CosmosDatabaseProperties(databaseName);
cosmosClient.createDatabaseIfNotExists(databaseProperties);
Parameters:
Returns:
createDatabaseIfNotExists
public CosmosDatabaseResponse createDatabaseIfNotExists(String id, ThroughputProperties throughputProperties)
Create a Cosmos database if it does not already exist on the service.
ThroughputProperties throughputProperties = ThroughputProperties
.createAutoscaledThroughput(autoScaleMaxThroughput);
cosmosClient.createDatabaseIfNotExists(databaseName, throughputProperties);
The throughputProperties will only be used if the specified database does not exist and therefor a new database will be created with throughputProperties.
Parameters:
Returns:
createGlobalThroughputControlConfigBuilder
public GlobalThroughputControlConfigBuilder createGlobalThroughputControlConfigBuilder(String databaseId, String containerId)
Create global throughput control config builder which will be used to build GlobalThroughputControlConfig.
Parameters:
Returns:
getDatabase
public CosmosDatabase getDatabase(String id)
Gets the Cosmos database instance without making a service call.
Parameters:
Returns:
queryDatabases
public CosmosPagedIterable
Query a Cosmos database.
CosmosQueryRequestOptions options = new CosmosQueryRequestOptions();
CosmosPagedIterable<CosmosDatabaseProperties> databaseProperties =
cosmosClient.queryDatabases("select * from d", options);
databaseProperties.forEach(properties -> {
System.out.println(properties.getId());
});
Parameters:
Returns:
queryDatabases
public CosmosPagedIterable
Query a Cosmos database.
CosmosQueryRequestOptions options = new CosmosQueryRequestOptions();
CosmosPagedIterable<CosmosDatabaseProperties> databaseProperties =
cosmosClient.queryDatabases("select * from d", options);
databaseProperties.forEach(properties -> {
System.out.println(properties.getId());
});
Parameters:
Returns:
readAllDatabases
public CosmosPagedIterable
Reads all Cosmos databases.
CosmosPagedIterable<CosmosDatabaseProperties> cosmosDatabaseProperties =
cosmosClient.readAllDatabases();
cosmosDatabaseProperties.forEach(databaseProperties -> {
System.out.println(databaseProperties);
});
Returns: