Class UpdateRequest.Builder<TDocument,TPartialDocument>
java.lang.Object
co.elastic.clients.util.ObjectBuilderBase
co.elastic.clients.util.WithJsonObjectBuilderBase<UpdateRequest.Builder<TDocument,TPartialDocument>>
co.elastic.clients.elasticsearch.core.UpdateRequest.Builder<TDocument,TPartialDocument>
- All Implemented Interfaces:
WithJson<UpdateRequest.Builder<TDocument,TPartialDocument>>
,ObjectBuilder<UpdateRequest<TDocument,TPartialDocument>>
- Enclosing class:
- UpdateRequest<TDocument,TPartialDocument>
public static class UpdateRequest.Builder<TDocument,TPartialDocument> extends WithJsonObjectBuilderBase<UpdateRequest.Builder<TDocument,TPartialDocument>> implements ObjectBuilder<UpdateRequest<TDocument,TPartialDocument>>
Builder for
UpdateRequest
.-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
Modifier and Type Method Description UpdateRequest<TDocument,TPartialDocument>
build()
Builds aUpdateRequest
.UpdateRequest.Builder<TDocument,TPartialDocument>
detectNoop(java.lang.Boolean value)
Set to false to disable setting 'result' in the response to 'noop' if no change to the document occurred.UpdateRequest.Builder<TDocument,TPartialDocument>
doc(TPartialDocument value)
A partial update to an existing document.UpdateRequest.Builder<TDocument,TPartialDocument>
docAsUpsert(java.lang.Boolean value)
Set to true to use the contents of 'doc' as the value of 'upsert'UpdateRequest.Builder<TDocument,TPartialDocument>
id(java.lang.String value)
Required - Document IDUpdateRequest.Builder<TDocument,TPartialDocument>
ifPrimaryTerm(java.lang.Long value)
Only perform the operation if the document has this primary term.UpdateRequest.Builder<TDocument,TPartialDocument>
ifSeqNo(java.lang.Long value)
Only perform the operation if the document has this sequence number.UpdateRequest.Builder<TDocument,TPartialDocument>
index(java.lang.String value)
Required - The name of the indexUpdateRequest.Builder<TDocument,TPartialDocument>
lang(java.lang.String value)
The script language.UpdateRequest.Builder<TDocument,TPartialDocument>
refresh(Refresh value)
If 'true', Elasticsearch refreshes the affected shards to make this operation visible to search, if 'wait_for' then wait for a refresh to make this operation visible to search, if 'false' do nothing with refreshes.UpdateRequest.Builder<TDocument,TPartialDocument>
requireAlias(java.lang.Boolean value)
If true, the destination must be an index alias.UpdateRequest.Builder<TDocument,TPartialDocument>
retryOnConflict(java.lang.Integer value)
Specify how many times should the operation be retried when a conflict occurs.UpdateRequest.Builder<TDocument,TPartialDocument>
routing(java.lang.String value)
Custom value used to route operations to a specific shard.UpdateRequest.Builder<TDocument,TPartialDocument>
script(Script value)
Script to execute to update the document.UpdateRequest.Builder<TDocument,TPartialDocument>
script(java.util.function.Function<Script.Builder,ObjectBuilder<Script>> fn)
Script to execute to update the document.UpdateRequest.Builder<TDocument,TPartialDocument>
scriptedUpsert(java.lang.Boolean value)
Set to true to execute the script whether or not the document exists.protected UpdateRequest.Builder<TDocument,TPartialDocument>
self()
UpdateRequest.Builder<TDocument,TPartialDocument>
source(SourceConfig value)
Set to false to disable source retrieval.UpdateRequest.Builder<TDocument,TPartialDocument>
source(java.util.function.Function<SourceConfig.Builder,ObjectBuilder<SourceConfig>> fn)
Set to false to disable source retrieval.UpdateRequest.Builder<TDocument,TPartialDocument>
tDocumentSerializer(JsonpSerializer<TDocument> value)
Serializer for TDocument.UpdateRequest.Builder<TDocument,TPartialDocument>
timeout(Time value)
Period to wait for dynamic mapping updates and active shards.UpdateRequest.Builder<TDocument,TPartialDocument>
timeout(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)
Period to wait for dynamic mapping updates and active shards.UpdateRequest.Builder<TDocument,TPartialDocument>
tPartialDocumentSerializer(JsonpSerializer<TPartialDocument> value)
Serializer for TPartialDocument.UpdateRequest.Builder<TDocument,TPartialDocument>
upsert(TDocument value)
If the document does not already exist, the contents of 'upsert' are inserted as a new document.UpdateRequest.Builder<TDocument,TPartialDocument>
waitForActiveShards(WaitForActiveShards value)
The number of shard copies that must be active before proceeding with the operations.UpdateRequest.Builder<TDocument,TPartialDocument>
waitForActiveShards(java.util.function.Function<WaitForActiveShards.Builder,ObjectBuilder<WaitForActiveShards>> fn)
The number of shard copies that must be active before proceeding with the operations.Methods inherited from class co.elastic.clients.util.WithJsonObjectBuilderBase
withJson
Methods inherited from class co.elastic.clients.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _mapPut, _mapPutAll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
source
public final UpdateRequest.Builder<TDocument,TPartialDocument> source(@Nullable SourceConfig value)Set to false to disable source retrieval. You can also specify a comma-separated list of the fields you want to retrieve.API name:
_source
-
source
public final UpdateRequest.Builder<TDocument,TPartialDocument> source(java.util.function.Function<SourceConfig.Builder,ObjectBuilder<SourceConfig>> fn)Set to false to disable source retrieval. You can also specify a comma-separated list of the fields you want to retrieve.API name:
_source
-
detectNoop
public final UpdateRequest.Builder<TDocument,TPartialDocument> detectNoop(@Nullable java.lang.Boolean value)Set to false to disable setting 'result' in the response to 'noop' if no change to the document occurred.API name:
detect_noop
-
doc
public final UpdateRequest.Builder<TDocument,TPartialDocument> doc(@Nullable TPartialDocument value)A partial update to an existing document.API name:
doc
-
docAsUpsert
public final UpdateRequest.Builder<TDocument,TPartialDocument> docAsUpsert(@Nullable java.lang.Boolean value)Set to true to use the contents of 'doc' as the value of 'upsert'API name:
doc_as_upsert
-
id
Required - Document IDAPI name:
id
-
ifPrimaryTerm
public final UpdateRequest.Builder<TDocument,TPartialDocument> ifPrimaryTerm(@Nullable java.lang.Long value)Only perform the operation if the document has this primary term.API name:
if_primary_term
-
ifSeqNo
public final UpdateRequest.Builder<TDocument,TPartialDocument> ifSeqNo(@Nullable java.lang.Long value)Only perform the operation if the document has this sequence number.API name:
if_seq_no
-
index
Required - The name of the indexAPI name:
index
-
lang
public final UpdateRequest.Builder<TDocument,TPartialDocument> lang(@Nullable java.lang.String value)The script language.API name:
lang
-
refresh
If 'true', Elasticsearch refreshes the affected shards to make this operation visible to search, if 'wait_for' then wait for a refresh to make this operation visible to search, if 'false' do nothing with refreshes.API name:
refresh
-
requireAlias
public final UpdateRequest.Builder<TDocument,TPartialDocument> requireAlias(@Nullable java.lang.Boolean value)If true, the destination must be an index alias.API name:
require_alias
-
retryOnConflict
public final UpdateRequest.Builder<TDocument,TPartialDocument> retryOnConflict(@Nullable java.lang.Integer value)Specify how many times should the operation be retried when a conflict occurs.API name:
retry_on_conflict
-
routing
public final UpdateRequest.Builder<TDocument,TPartialDocument> routing(@Nullable java.lang.String value)Custom value used to route operations to a specific shard.API name:
routing
-
script
Script to execute to update the document.API name:
script
-
script
public final UpdateRequest.Builder<TDocument,TPartialDocument> script(java.util.function.Function<Script.Builder,ObjectBuilder<Script>> fn)Script to execute to update the document.API name:
script
-
scriptedUpsert
public final UpdateRequest.Builder<TDocument,TPartialDocument> scriptedUpsert(@Nullable java.lang.Boolean value)Set to true to execute the script whether or not the document exists.API name:
scripted_upsert
-
timeout
Period to wait for dynamic mapping updates and active shards. This guarantees Elasticsearch waits for at least the timeout before failing. The actual wait time could be longer, particularly when multiple waits occur.API name:
timeout
-
timeout
public final UpdateRequest.Builder<TDocument,TPartialDocument> timeout(java.util.function.Function<Time.Builder,ObjectBuilder<Time>> fn)Period to wait for dynamic mapping updates and active shards. This guarantees Elasticsearch waits for at least the timeout before failing. The actual wait time could be longer, particularly when multiple waits occur.API name:
timeout
-
upsert
If the document does not already exist, the contents of 'upsert' are inserted as a new document. If the document exists, the 'script' is executed.API name:
upsert
-
waitForActiveShards
public final UpdateRequest.Builder<TDocument,TPartialDocument> waitForActiveShards(@Nullable WaitForActiveShards value)The number of shard copies that must be active before proceeding with the operations. Set to 'all' or any positive integer up to the total number of shards in the index (number_of_replicas+1). Defaults to 1 meaning the primary shard.API name:
wait_for_active_shards
-
waitForActiveShards
public final UpdateRequest.Builder<TDocument,TPartialDocument> waitForActiveShards(java.util.function.Function<WaitForActiveShards.Builder,ObjectBuilder<WaitForActiveShards>> fn)The number of shard copies that must be active before proceeding with the operations. Set to 'all' or any positive integer up to the total number of shards in the index (number_of_replicas+1). Defaults to 1 meaning the primary shard.API name:
wait_for_active_shards
-
tDocumentSerializer
public final UpdateRequest.Builder<TDocument,TPartialDocument> tDocumentSerializer(@Nullable JsonpSerializer<TDocument> value)Serializer for TDocument. If not set, an attempt will be made to find a serializer from the JSON context. -
tPartialDocumentSerializer
public final UpdateRequest.Builder<TDocument,TPartialDocument> tPartialDocumentSerializer(@Nullable JsonpSerializer<TPartialDocument> value)Serializer for TPartialDocument. If not set, an attempt will be made to find a serializer from the JSON context. -
self
- Specified by:
self
in classWithJsonObjectBuilderBase<UpdateRequest.Builder<TDocument,TPartialDocument>>
-
build
Builds aUpdateRequest
.- Specified by:
build
in interfaceObjectBuilder<TDocument>
- Throws:
java.lang.NullPointerException
- if some of the required fields are null.
-