Class DataStreamAlias
java.lang.Object
org.elasticsearch.cluster.AbstractDiffable<DataStreamAlias>
org.elasticsearch.cluster.metadata.DataStreamAlias
- All Implemented Interfaces:
Diffable<DataStreamAlias>
,Writeable
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentFragment
public class DataStreamAlias
extends AbstractDiffable<DataStreamAlias>
implements org.elasticsearch.common.xcontent.ToXContentFragment
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Modifier and TypeFieldDescriptionstatic org.elasticsearch.common.xcontent.ParseField
static org.elasticsearch.common.xcontent.ParseField
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
ConstructorDescriptionDataStreamAlias(String name, Collection<String> dataStreams, String writeDataStream)
-
Method Summary
Modifier and TypeMethodDescriptionaddDataStream(String dataStream, Boolean isWriteDataStream)
Returns a newDataStreamAlias
instance with the provided data stream name added to it as a new member.boolean
static DataStreamAlias
fromXContent(org.elasticsearch.common.xcontent.XContentParser parser)
Returns the data streams that are referencedgetName()
Returns the name of this data stream alias.Returns the write data stream this data stream alias is referring to.int
hashCode()
Returns a newDataStreamAlias
instance that contains a new intersection of data streams from this instance and the provided filter.merge(DataStreamAlias other)
Returns a newDataStreamAlias
instance containing data streams referenced in this instance and the other instance.static Diff<DataStreamAlias>
removeDataStream(String dataStream)
Returns aDataStreamAlias
instance based on this instance but with the specified data stream no longer referenced.renameDataStreams(String renamePattern, String renameReplacement)
Returns a new instance with potentially renamed data stream names and write data stream name.org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
void
writeTo(StreamOutput out)
Write this into the StreamOutput.Methods inherited from class org.elasticsearch.cluster.AbstractDiffable
diff, readDiffFrom
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
Field Details
-
DATA_STREAMS_FIELD
public static final org.elasticsearch.common.xcontent.ParseField DATA_STREAMS_FIELD -
WRITE_DATA_STREAM_FIELD
public static final org.elasticsearch.common.xcontent.ParseField WRITE_DATA_STREAM_FIELD
-
-
Constructor Details
-
DataStreamAlias
-
DataStreamAlias
- Throws:
IOException
-
-
Method Details
-
getName
Returns the name of this data stream alias. -
getDataStreams
Returns the data streams that are referenced -
getWriteDataStream
Returns the write data stream this data stream alias is referring to. Write requests targeting this instance will resolve the write index of the write data stream this alias is referring to. Note that the write data stream is also included ingetDataStreams()
. -
addDataStream
Returns a newDataStreamAlias
instance with the provided data stream name added to it as a new member. If the provided isWriteDataStream is set totrue
then the provided data stream is also set as write data stream. If the provided isWriteDataStream is set tofalse
and the provided data stream is also the write data stream of this instance then the returned data stream alias instance's write data stream is unset. The same instance is returned if the attempted addition of the provided data stream didn't change this instance. -
removeDataStream
Returns aDataStreamAlias
instance based on this instance but with the specified data stream no longer referenced. Returnsnull
if because of the removal of the provided data stream name a new instance wouldn't reference to any data stream. The same instance is returned if the attempted removal of the provided data stream didn't change this instance. -
intersect
Returns a newDataStreamAlias
instance that contains a new intersection of data streams from this instance and the provided filter. The write data stream gets set to null in the returned instance if the write data stream no longer appears in the intersection. -
merge
Returns a newDataStreamAlias
instance containing data streams referenced in this instance and the other instance. If this instance doesn't have a write data stream then the write index of the other data stream becomes the write data stream of the returned instance. -
renameDataStreams
Returns a new instance with potentially renamed data stream names and write data stream name. If a data stream name matches with the provided rename pattern then it is renamed according to the provided rename replacement. -
readDiffFrom
- Throws:
IOException
-
fromXContent
public static DataStreamAlias fromXContent(org.elasticsearch.common.xcontent.XContentParser parser) throws IOException- Throws:
IOException
-
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
IOException
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
equals
-
hashCode
public int hashCode()
-