Package oracle.nosql.driver.ops
Class DropReplicaRequest
java.lang.Object
oracle.nosql.driver.ops.Request
oracle.nosql.driver.ops.DropReplicaRequest
Cloud service only.
DropReplicaRequest is used to drop a replica region on a table.
- Since:
- 5.4.13
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionoracle.nosql.driver.ops.serde.Serializer
createDeserializer
(oracle.nosql.driver.ops.serde.SerializerFactory factory) oracle.nosql.driver.ops.serde.Serializer
createSerializer
(oracle.nosql.driver.ops.serde.SerializerFactory factory) Returns the matchEtag, or null if not setReturns the replica name.Returns the type name of the request.setCompartment
(String compartment) Sets the name or id of a compartment to be used for this operation.setDefaults
(NoSQLHandleConfig config) setMatchEtag
(String etag) Sets an ETag in the request that must be matched for the operation to proceed.setReplicaName
(String replicaName) Sets the replica name (region) to be droppedsetTableName
(String tableName) Sets the table name to use for the operation.setTimeout
(int timeoutMs) Sets the request timeout value, in milliseconds.void
validate()
Methods inherited from class oracle.nosql.driver.ops.Request
getCompartment, getNamespace, getRateLimitDelayedMs, getReadRateLimiter, getRetryStats, getTableName, getWriteRateLimiter, setReadRateLimiter, setWriteRateLimiter
-
Constructor Details
-
DropReplicaRequest
public DropReplicaRequest()
-
-
Method Details
-
setTableName
Sets the table name to use for the operation.- Parameters:
tableName
- the name- Returns:
- this
-
setReplicaName
Sets the replica name (region) to be dropped- Parameters:
replicaName
- the name of the replica- Returns:
- this
-
getReplicaName
Returns the replica name. This is the region name- Returns:
- the replica name
-
setMatchEtag
Sets an ETag in the request that must be matched for the operation to proceed. The ETag must be non-null and have been returned in a previousTableResult
. This is a form of optimistic concurrency control allowing an application to ensure no unexpected modifications have been made to the table.- Parameters:
etag
- the ETag- Returns:
- this
- Since:
- 5.4.15
-
getMatchETag
Returns the matchEtag, or null if not set- Returns:
- the ETag
- Since:
- 5.4.15
-
setCompartment
Sets the name or id of a compartment to be used for this operation.
The compartment may be specified as either a name (or path for nested compartments) or as an id (OCID). A name (vs id) can only be used when authenticated using a specific user identity. It is not available if authenticated as an Instance Principal which can be done when calling the service from a compute instance in the Oracle Cloud Infrastructure. See
SignatureProvider.createWithInstancePrincipal()
- Parameters:
compartment
- the name or id. If using a nested compartment, specify the full compartment pathcompartmentA.compartmentB
, but exclude the name of the root compartment (tenant).- Returns:
- this
-
setTimeout
Sets the request timeout value, in milliseconds. This overrides any default value set inNoSQLHandleConfig
. The value must be positive.- Parameters:
timeoutMs
- the timeout value, in milliseconds- Returns:
- this
- Throws:
IllegalArgumentException
- if the timeout value is less than or equal to 0
-
setDefaults
-
validate
public void validate() -
createSerializer
public oracle.nosql.driver.ops.serde.Serializer createSerializer(oracle.nosql.driver.ops.serde.SerializerFactory factory) -
createDeserializer
public oracle.nosql.driver.ops.serde.Serializer createDeserializer(oracle.nosql.driver.ops.serde.SerializerFactory factory) -
getTypeName
Description copied from class:Request
Returns the type name of the request. This is used for stats.- Specified by:
getTypeName
in classRequest
- Returns:
- the type name of the request
-