Class SourceOnlyRepositorySettingsForAzure
- All Implemented Interfaces:
SourceOnlyRepositorySettingsVariant,JsonpSerializable
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final JsonpDeserializer<SourceOnlyRepositorySettingsForAzure>Json deserializer forSourceOnlyRepositorySettingsForAzure -
Method Summary
Modifier and TypeMethodDescriptionSourceOnlyRepositorySettings variant kind.final StringbasePath()The path to the repository data within the container.final Stringclient()The name of the Azure repository client to use.final StringThe Azure container.final IntegerThe maxmimum batch size, between 1 and 256, used forBlobBatchrequests.final StringEitherprimary_onlyorsecondary_only.final IntegerThe maximum number of concurrent batch delete requests that will be submitted for any individual bulk delete withBlobBatch.of(Function<SourceOnlyRepositorySettingsForAzure.Builder, ObjectBuilder<SourceOnlyRepositorySettingsForAzure>> fn) final Booleanreadonly()Iftrue, the repository is read-only.rebuild()voidserialize(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper) Serialize this object to JSON.protected voidserializeInternal(jakarta.json.stream.JsonGenerator generator, JsonpMapper mapper) protected static voidsetupSourceOnlyRepositorySettingsForAzureDeserializer(ObjectDeserializer<SourceOnlyRepositorySettingsForAzure.Builder> op) toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface co.elastic.clients.elasticsearch.snapshot.SourceOnlyRepositorySettingsVariant
_toSourceOnlyRepositorySettings
-
Field Details
-
_DESERIALIZER
Json deserializer forSourceOnlyRepositorySettingsForAzure
-
-
Method Details
-
of
-
_sourceOnlyRepositorySettingsKind
SourceOnlyRepositorySettings variant kind.- Specified by:
_sourceOnlyRepositorySettingsKindin interfaceSourceOnlyRepositorySettingsVariant
-
basePath
The path to the repository data within the container. It defaults to the root directory.NOTE: Don't set
base_pathwhen configuring a snapshot repository for Elastic Cloud Enterprise. Elastic Cloud Enterprise automatically generates thebase_pathfor each deployment so that multiple deployments can share the same bucket.API name:
base_path -
client
The name of the Azure repository client to use.API name:
client -
container
The Azure container.API name:
container -
deleteObjectsMaxSize
The maxmimum batch size, between 1 and 256, used forBlobBatchrequests. Defaults to 256 which is the maximum number supported by the Azure blob batch API.API name:
delete_objects_max_size -
locationMode
Eitherprimary_onlyorsecondary_only. Note that if you set it tosecondary_only, it will forcereadonlytotrue.API name:
location_mode -
maxConcurrentBatchDeletes
The maximum number of concurrent batch delete requests that will be submitted for any individual bulk delete withBlobBatch. Note that the effective number of concurrent deletes is further limited by the Azure client connection and event loop thread limits. Defaults to 10, minimum is 1, maximum is 100.API name:
max_concurrent_batch_deletes -
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
readonlyparameter set totrue. Iffalse, 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 -
serialize
Serialize this object to JSON.- Specified by:
serializein interfaceJsonpSerializable
-
serializeInternal
-
toString
-
rebuild
- Returns:
- New
SourceOnlyRepositorySettingsForAzure.Builderinitialized with field values of this instance
-
setupSourceOnlyRepositorySettingsForAzureDeserializer
protected static void setupSourceOnlyRepositorySettingsForAzureDeserializer(ObjectDeserializer<SourceOnlyRepositorySettingsForAzure.Builder> op)
-