com.azure.cosmos.ConnectionMode Maven / Gradle / Ivy
Show all versions of azure-cosmos Show documentation
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
package com.azure.cosmos;
/**
* Represents the connection mode to be used by the client in the Azure Cosmos DB database service.
*
* DIRECT and GATEWAY connectivity modes are supported. DIRECT is the default.
*/
public enum ConnectionMode {
/**
* Specifies that requests to server resources are made through a gateway proxy using HTTPS.
*
* In GATEWAY mode, all requests are made through a gateway proxy.
*
*/
GATEWAY,
/**
* Specifies that requests to server resources are made directly to the data nodes.
*
* In DIRECT mode, all requests to server resources within a container, such as items, stored procedures
* and user-defined functions, etc., are made directly to the data nodes within the target Cosmos DB cluster
* using either the HTTPS or TCP/SSL transport protocol.
*
* Certain operations on account or database level resources, such as databases, containers and users, etc.,
* are always routed through the gateway using HTTPS.
*
*/
DIRECT
}