DirectedReadOptions Stay organized with collections Save and categorize content based on your preferences.
TheDirectedReadOptions can be used to indicate which replicas or regions should be used for non-transactional reads or queries.
DirectedReadOptions can only be specified for a read-only transaction, otherwise the API returns anINVALID_ARGUMENT error.
| JSON representation |
|---|
{// Union field |
| Fields | |
|---|---|
Union fieldreplicas. Required. At most one of eitherinclude_replicas orexclude_replicas should be present in the message.replicas can be only one of the following: | |
includeReplicas |
|
excludeReplicas |
|
IncludeReplicas
AnIncludeReplicas contains a repeated set ofReplicaSelection which indicates the order in which replicas should be considered.
| JSON representation |
|---|
{"replicaSelections":[{object ( |
| Fields | |
|---|---|
replicaSelections[] |
The directed read replica selector. |
autoFailoverDisabled |
If |
ReplicaSelection
The directed read replica selector. Callers must provide one or more of the following fields for replica selection:
location- The location must be one of the regions within the multi-region configuration of your database.type- The type of the replica.
Some examples of using replica_selectors are:
location:us-east1--> The "us-east1" replica(s) of any available type is used to process the request.type:READ_ONLY--> The "READ_ONLY" type replica(s) in the nearest available location are used to process the request.location:us-east1 type:READ_ONLY--> The "READ_ONLY" type replica(s) in location "us-east1" is used to process the request.
| JSON representation |
|---|
{"location":string,"type":enum ( |
| Fields | |
|---|---|
location |
The location or region of the serving requests, for example, "us-east1". |
type |
The type of replica. |
Type
Indicates the type of replica.
| Enums | |
|---|---|
TYPE_UNSPECIFIED | Not specified. |
READ_WRITE | sessions.read-write replicas support both reads and writes. |
READ_ONLY | sessions.read-only replicas only support reads (not writes). |
ExcludeReplicas
An ExcludeReplicas contains a repeated set of ReplicaSelection that should be excluded from serving requests.
| JSON representation |
|---|
{"replicaSelections":[{object ( |
| Fields | |
|---|---|
replicaSelections[] |
The directed read replica selector. |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-05-30 UTC.