Class SourceOnlyRepositorySettings.Builder
java.lang.Object
co.elastic.clients.util.ObjectBuilderBase
co.elastic.clients.util.WithJsonObjectBuilderBase<BuilderT>
co.elastic.clients.elasticsearch.snapshot.RepositorySettingsBase.AbstractBuilder<SourceOnlyRepositorySettings.Builder>
co.elastic.clients.elasticsearch.snapshot.SourceOnlyRepositorySettings.Builder
- All Implemented Interfaces:
WithJson<SourceOnlyRepositorySettings.Builder>
,ObjectBuilder<SourceOnlyRepositorySettings>
- Enclosing class:
- SourceOnlyRepositorySettings
public static class SourceOnlyRepositorySettings.Builder
extends RepositorySettingsBase.AbstractBuilder<SourceOnlyRepositorySettings.Builder>
implements ObjectBuilder<SourceOnlyRepositorySettings>
Builder for
SourceOnlyRepositorySettings
.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
Builds aSourceOnlyRepositorySettings
.delegateType
(String value) The delegated repository type.maxNumberOfSnapshots
(Integer value) The maximum number of snapshots the repository can contain.Iftrue
, the repository is read-only.protected SourceOnlyRepositorySettings.Builder
self()
Methods inherited from class co.elastic.clients.elasticsearch.snapshot.RepositorySettingsBase.AbstractBuilder
chunkSize, compress, maxRestoreBytesPerSec, maxSnapshotBytesPerSec
Methods inherited from class co.elastic.clients.util.WithJsonObjectBuilderBase
withJson
Methods inherited from class co.elastic.clients.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _mapPut, _mapPutAll
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
delegateType
The delegated repository type. For valid values, refer to thetype
parameter. Source repositories can usesettings
properties for its delegated repository type.API name:
delegate_type
-
maxNumberOfSnapshots
The maximum number of snapshots the repository can contain. The default isInteger.MAX_VALUE
, which is 2^31-1 or2147483647
.API name:
max_number_of_snapshots
-
readOnly
Iftrue
, the repository is read-only. The cluster can retrieve and restore snapshots from the repository but not write to the repository or create snapshots in it.Only a cluster with write access can create snapshots in the repository. All other clusters connected to the repository should have the
readonly
parameter set totrue
.If
false
, the cluster can write to the repository and create snapshots in it.IMPORTANT: If you register the same snapshot repository with multiple clusters, only one cluster should have write access to the repository. Having multiple clusters write to the repository at the same time risks corrupting the contents of the repository.
API name:
read_only
-
self
- Specified by:
self
in classRepositorySettingsBase.AbstractBuilder<SourceOnlyRepositorySettings.Builder>
-
build
Builds aSourceOnlyRepositorySettings
.- Specified by:
build
in interfaceObjectBuilder<SourceOnlyRepositorySettings>
- Throws:
NullPointerException
- if some of the required fields are null.
-