java.lang.Object
org.elasticsearch.cluster.metadata.Metadata.Builder
- Enclosing class:
Metadata
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()
build
(boolean skipNameCollisionChecks) clusterUUID
(String clusterUUID) clusterUUIDCommitted
(boolean clusterUUIDCommitted) componentTemplates
(Map<String, ComponentTemplate> componentTemplates) Deprecated, for removal: This API element is subject to removal in a future version.coordinationMetadata
(CoordinationMetadata coordinationMetadata) customs
(Map<String, Metadata.ClusterCustom> clusterCustoms) dataStream
(String dataStreamName) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.dataStreams
(Map<String, DataStream> dataStreams, Map<String, DataStreamAlias> dataStreamAliases) Deprecated, for removal: This API element is subject to removal in a future version.forEachProject
(UnaryOperator<ProjectMetadata.Builder> modifier) static Metadata
fromXContent
(XContentParser parser) Deprecated, for removal: This API element is subject to removal in a future version.getProject
(ProjectId projectId) Deprecated, for removal: This API element is subject to removal in a future version.hashesOfConsistentSettings
(Map<String, String> hashesOfConsistentSettings) hashesOfConsistentSettings
(DiffableStringMap hashesOfConsistentSettings) indexTemplates
(Map<String, ComposableIndexTemplate> indexTemplates) Deprecated, for removal: This API element is subject to removal in a future version.indices
(Map<String, IndexMetadata> indices) Deprecated, for removal: This API element is subject to removal in a future version.persistentSettings
(Settings settings) projectCustoms
(Map<String, Metadata.ProjectCustom> projectCustoms) Deprecated, for removal: This API element is subject to removal in a future version.projectMetadata
(Map<ProjectId, ProjectMetadata> projectMetadata) boolean
Deprecated, for removal: This API element is subject to removal in a future version.put
(String name, ComponentTemplate componentTemplate) Deprecated, for removal: This API element is subject to removal in a future version.put
(String name, ComposableIndexTemplate indexTemplate) Deprecated, for removal: This API element is subject to removal in a future version.put
(Map<String, ReservedStateMetadata> reservedStateMetadata) Adds a map of namespace toReservedStateMetadata
into the metadata builderput
(DataStream dataStream) Deprecated, for removal: This API element is subject to removal in a future version.put
(IndexMetadata.Builder indexMetadataBuilder) Deprecated, for removal: This API element is subject to removal in a future version.put
(IndexMetadata indexMetadata, boolean incrementVersion) Deprecated, for removal: This API element is subject to removal in a future version.put
(IndexTemplateMetadata template) Deprecated, for removal: This API element is subject to removal in a future version.put
(IndexTemplateMetadata.Builder template) Deprecated, for removal: This API element is subject to removal in a future version.put
(ProjectMetadata projectMetadata) put
(ProjectMetadata.Builder projectMetadata) put
(ReservedStateMetadata metadata) Adds aReservedStateMetadata
for a given namespace to the metadata builderputCustom
(String type, Metadata.ClusterCustom custom) putCustom
(String type, Metadata.ProjectCustom custom) Deprecated, for removal: This API element is subject to removal in a future version.putProjectCustom
(String type, Metadata.ProjectCustom custom) Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.Deprecated, for removal: This API element is subject to removal in a future version.removeCustom
(String type) removeCustomIf
(BiPredicate<String, ? super Metadata.ClusterCustom> p) removeDataStream
(String name) Deprecated, for removal: This API element is subject to removal in a future version.boolean
removeDataStreamAlias
(String aliasName, String dataStreamName, boolean mustExist) Deprecated, for removal: This API element is subject to removal in a future version.removeIndexTemplate
(String name) Deprecated, for removal: This API element is subject to removal in a future version.removeProject
(ProjectId projectId) removeReservedState
(ReservedStateMetadata metadata) Removes aReservedStateMetadata
for a given namespaceremoveTemplate
(String templateName) Deprecated, for removal: This API element is subject to removal in a future version.templates
(Map<String, IndexTemplateMetadata> templates) Deprecated, for removal: This API element is subject to removal in a future version.transientSettings
(Settings settings) updateNumberOfReplicas
(int numberOfReplicas, String[] indices) Deprecated, for removal: This API element is subject to removal in a future version.updateSettings
(Settings settings, String... indices) Deprecated, for removal: This API element is subject to removal in a future version.version
(long version)
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
projectMetadata
-
put
-
put
-
removeProject
-
getProject
-
forEachProject
-
put
@Deprecated(forRemoval=true) public Metadata.Builder put(IndexMetadata.Builder indexMetadataBuilder) Deprecated, for removal: This API element is subject to removal in a future version. -
put
@Deprecated(forRemoval=true) public Metadata.Builder put(IndexMetadata indexMetadata, boolean incrementVersion) Deprecated, for removal: This API element is subject to removal in a future version. -
get
Deprecated, for removal: This API element is subject to removal in a future version. -
getSafe
Deprecated, for removal: This API element is subject to removal in a future version. -
remove
Deprecated, for removal: This API element is subject to removal in a future version. -
removeAllIndices
Deprecated, for removal: This API element is subject to removal in a future version. -
indices
Deprecated, for removal: This API element is subject to removal in a future version. -
put
Deprecated, for removal: This API element is subject to removal in a future version. -
put
Deprecated, for removal: This API element is subject to removal in a future version. -
removeTemplate
Deprecated, for removal: This API element is subject to removal in a future version. -
templates
@Deprecated(forRemoval=true) public Metadata.Builder templates(Map<String, IndexTemplateMetadata> templates) Deprecated, for removal: This API element is subject to removal in a future version. -
put
@Deprecated(forRemoval=true) public Metadata.Builder put(String name, ComponentTemplate componentTemplate) Deprecated, for removal: This API element is subject to removal in a future version. -
removeComponentTemplate
Deprecated, for removal: This API element is subject to removal in a future version. -
componentTemplates
@Deprecated(forRemoval=true) public Metadata.Builder componentTemplates(Map<String, ComponentTemplate> componentTemplates) Deprecated, for removal: This API element is subject to removal in a future version. -
indexTemplates
@Deprecated(forRemoval=true) public Metadata.Builder indexTemplates(Map<String, ComposableIndexTemplate> indexTemplates) Deprecated, for removal: This API element is subject to removal in a future version. -
put
@Deprecated(forRemoval=true) public Metadata.Builder put(String name, ComposableIndexTemplate indexTemplate) Deprecated, for removal: This API element is subject to removal in a future version. -
removeIndexTemplate
Deprecated, for removal: This API element is subject to removal in a future version. -
dataStream
Deprecated, for removal: This API element is subject to removal in a future version. -
dataStreams
@Deprecated(forRemoval=true) public Metadata.Builder dataStreams(Map<String, DataStream> dataStreams, Map<String, DataStreamAlias> dataStreamAliases) Deprecated, for removal: This API element is subject to removal in a future version. -
put
Deprecated, for removal: This API element is subject to removal in a future version. -
dataStreamMetadata
Deprecated, for removal: This API element is subject to removal in a future version. -
put
@Deprecated(forRemoval=true) public boolean put(String aliasName, String dataStream, Boolean isWriteDataStream, String filter) Deprecated, for removal: This API element is subject to removal in a future version. -
removeDataStream
Deprecated, for removal: This API element is subject to removal in a future version. -
removeDataStreamAlias
@Deprecated(forRemoval=true) public boolean removeDataStreamAlias(String aliasName, String dataStreamName, boolean mustExist) Deprecated, for removal: This API element is subject to removal in a future version. -
putCustom
-
putCustom
@Deprecated(forRemoval=true) public Metadata.Builder putCustom(String type, Metadata.ProjectCustom custom) Deprecated, for removal: This API element is subject to removal in a future version. -
getCustom
-
removeCustom
-
removeCustomIf
-
customs
-
putProjectCustom
@Deprecated(forRemoval=true) public Metadata.Builder putProjectCustom(String type, Metadata.ProjectCustom custom) Deprecated, for removal: This API element is subject to removal in a future version. -
projectCustoms
@Deprecated(forRemoval=true) public Metadata.Builder projectCustoms(Map<String, Metadata.ProjectCustom> projectCustoms) Deprecated, for removal: This API element is subject to removal in a future version. -
put
Adds a map of namespace toReservedStateMetadata
into the metadata builder- Parameters:
reservedStateMetadata
- a map of namespace toReservedStateMetadata
- Returns:
Metadata.Builder
-
put
Adds aReservedStateMetadata
for a given namespace to the metadata builder- Parameters:
metadata
- aReservedStateMetadata
- Returns:
Metadata.Builder
-
removeReservedState
Removes aReservedStateMetadata
for a given namespace- Parameters:
metadata
- aReservedStateMetadata
- Returns:
Metadata.Builder
-
updateSettings
@Deprecated(forRemoval=true) public Metadata.Builder updateSettings(Settings settings, String... indices) Deprecated, for removal: This API element is subject to removal in a future version. -
updateNumberOfReplicas
@Deprecated(forRemoval=true) public Metadata.Builder updateNumberOfReplicas(int numberOfReplicas, String[] indices) Deprecated, for removal: This API element is subject to removal in a future version.Update the number of replicas for the specified indices.- Parameters:
numberOfReplicas
- the number of replicasindices
- the indices to update the number of replicas for- Returns:
- the builder
-
coordinationMetadata
-
transientSettings
-
transientSettings
-
persistentSettings
-
persistentSettings
-
hashesOfConsistentSettings
-
hashesOfConsistentSettings
-
version
-
clusterUUID
-
clusterUUIDCommitted
-
generateClusterUuidIfNeeded
-
build
- Returns:
- a new
Metadata
instance
-
build
-
fromXContent
- Throws:
IOException
-