Class SharedFileSystemRepositorySettings
java.lang.Object
co.elastic.clients.elasticsearch.snapshot.RepositorySettingsBase
co.elastic.clients.elasticsearch.snapshot.SharedFileSystemRepositorySettings
- All Implemented Interfaces:
JsonpSerializable
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class co.elastic.clients.elasticsearch.snapshot.RepositorySettingsBase
RepositorySettingsBase.AbstractBuilder<BuilderT extends RepositorySettingsBase.AbstractBuilder<BuilderT>>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JsonpDeserializer<SharedFileSystemRepositorySettings>
Json deserializer forSharedFileSystemRepositorySettings
-
Method Summary
Modifier and TypeMethodDescriptionfinal String
location()
Required - The location of the shared filesystem used to store and retrieve snapshots.final Integer
The maximum number of snapshots the repository can contain.of
(Function<SharedFileSystemRepositorySettings.Builder, ObjectBuilder<SharedFileSystemRepositorySettings>> fn) final Boolean
readonly()
Iftrue
, the repository is read-only.protected void
serializeInternal
(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper) protected static void
setupSharedFileSystemRepositorySettingsDeserializer
(ObjectDeserializer<SharedFileSystemRepositorySettings.Builder> op) Methods inherited from class co.elastic.clients.elasticsearch.snapshot.RepositorySettingsBase
chunkSize, compress, maxRestoreBytesPerSec, maxSnapshotBytesPerSec, serialize, setupRepositorySettingsBaseDeserializer, toString
-
Field Details
-
_DESERIALIZER
Json deserializer forSharedFileSystemRepositorySettings
-
-
Method Details
-
of
-
location
Required - The location of the shared filesystem used to store and retrieve snapshots. This location must be registered in thepath.repo
setting on all master and data nodes in the cluster. Unlikepath.repo
, this setting supports only a single file path.API name:
location
-
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:
readonly
-
serializeInternal
- Overrides:
serializeInternal
in classRepositorySettingsBase
-