Package org.elasticsearch.client.indices
Class PutIndexTemplateRequest
java.lang.Object
org.elasticsearch.transport.TransportMessage
org.elasticsearch.transport.TransportRequest
org.elasticsearch.action.ActionRequest
org.elasticsearch.action.support.master.MasterNodeRequest<PutIndexTemplateRequest>
org.elasticsearch.client.indices.PutIndexTemplateRequest
- All Implemented Interfaces:
org.elasticsearch.action.IndicesRequest
,org.elasticsearch.common.io.stream.Writeable
,org.elasticsearch.common.util.concurrent.RefCounted
,org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentFragment
,org.elasticsearch.tasks.TaskAwareRequest
public class PutIndexTemplateRequest extends org.elasticsearch.action.support.master.MasterNodeRequest<PutIndexTemplateRequest> implements org.elasticsearch.action.IndicesRequest, org.elasticsearch.common.xcontent.ToXContentFragment
A request to create an index template.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportRequest
org.elasticsearch.transport.TransportRequest.Empty
Nested classes/interfaces inherited from interface org.elasticsearch.action.IndicesRequest
org.elasticsearch.action.IndicesRequest.Replaceable
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
org.elasticsearch.common.io.stream.Writeable.Reader<V extends java.lang.Object>, org.elasticsearch.common.io.stream.Writeable.Writer<V extends java.lang.Object>
-
Field Summary
Fields inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
DEFAULT_MASTER_NODE_TIMEOUT, masterNodeTimeout
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Constructor Summary
Constructors Constructor Description PutIndexTemplateRequest(java.lang.String name)
Constructs a new put index template request with the provided name. -
Method Summary
Modifier and Type Method Description PutIndexTemplateRequest
alias(org.elasticsearch.action.admin.indices.alias.Alias alias)
Adds an alias that will be added when the index gets created.java.util.Set<org.elasticsearch.action.admin.indices.alias.Alias>
aliases()
PutIndexTemplateRequest
aliases(java.lang.String source)
Sets the aliases that will be associated with the index when it gets createdPutIndexTemplateRequest
aliases(java.util.Map<java.lang.String,?> source)
Sets the aliases that will be associated with the index when it gets createdPutIndexTemplateRequest
aliases(org.elasticsearch.common.bytes.BytesReference source)
Sets the aliases that will be associated with the index when it gets createdPutIndexTemplateRequest
aliases(org.elasticsearch.common.xcontent.XContentBuilder source)
Sets the aliases that will be associated with the index when it gets createdjava.lang.String
cause()
PutIndexTemplateRequest
cause(java.lang.String cause)
The cause for this index template creation.boolean
create()
PutIndexTemplateRequest
create(boolean create)
Set totrue
to force only creation, not an update of an index template.java.lang.String[]
indices()
org.elasticsearch.action.support.IndicesOptions
indicesOptions()
PutIndexTemplateRequest
mapping(java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)
Adds mapping that will be added when the index gets created.PutIndexTemplateRequest
mapping(java.util.Map<java.lang.String,java.lang.Object> source)
Adds mapping that will be added when the index gets created.PutIndexTemplateRequest
mapping(org.elasticsearch.common.bytes.BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)
Adds mapping that will be added when the index gets created.PutIndexTemplateRequest
mapping(org.elasticsearch.common.xcontent.XContentBuilder source)
Adds mapping that will be added when the index gets created.org.elasticsearch.common.bytes.BytesReference
mappings()
java.lang.String
name()
The name of the index template.PutIndexTemplateRequest
name(java.lang.String name)
Sets the name of the index template.int
order()
PutIndexTemplateRequest
order(int order)
java.util.List<java.lang.String>
patterns()
PutIndexTemplateRequest
patterns(java.util.List<java.lang.String> indexPatterns)
org.elasticsearch.common.settings.Settings
settings()
PutIndexTemplateRequest
settings(java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)
The settings to create the index template with (either json/yaml format).PutIndexTemplateRequest
settings(java.util.Map<java.lang.String,java.lang.Object> source)
The settings to create the index template with (either json or yaml format).PutIndexTemplateRequest
settings(org.elasticsearch.common.settings.Settings settings)
The settings to create the index template with.PutIndexTemplateRequest
settings(org.elasticsearch.common.settings.Settings.Builder settings)
The settings to create the index template with.PutIndexTemplateRequest
source(byte[] source, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)
The template source definition.PutIndexTemplateRequest
source(byte[] source, org.elasticsearch.common.xcontent.XContentType xContentType)
The template source definition.PutIndexTemplateRequest
source(java.lang.String templateSource, org.elasticsearch.common.xcontent.XContentType xContentType)
The template source definition.PutIndexTemplateRequest
source(java.util.Map<java.lang.String,java.lang.Object> templateSource)
The template source definition.PutIndexTemplateRequest
source(org.elasticsearch.common.bytes.BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)
The template source definition.PutIndexTemplateRequest
source(org.elasticsearch.common.xcontent.XContentBuilder templateBuilder)
The template source definition.org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
org.elasticsearch.action.ActionRequestValidationException
validate()
java.lang.Integer
version()
PutIndexTemplateRequest
version(java.lang.Integer version)
Methods inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
masterNodeTimeout, masterNodeTimeout, masterNodeTimeout, writeTo
Methods inherited from class org.elasticsearch.action.ActionRequest
getShouldStoreResult
Methods inherited from class org.elasticsearch.transport.TransportRequest
getParentTask, setParentTask
Methods inherited from class org.elasticsearch.transport.TransportMessage
decRef, incRef, remoteAddress, remoteAddress, tryIncRef
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.elasticsearch.action.IndicesRequest
includeDataStreams
Methods inherited from interface org.elasticsearch.tasks.TaskAwareRequest
createTask, getDescription, setParentTask
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
Constructor Details
-
PutIndexTemplateRequest
public PutIndexTemplateRequest(java.lang.String name)Constructs a new put index template request with the provided name.
-
-
Method Details
-
validate
public org.elasticsearch.action.ActionRequestValidationException validate()- Specified by:
validate
in classorg.elasticsearch.action.ActionRequest
-
name
Sets the name of the index template. -
name
public java.lang.String name()The name of the index template. -
patterns
-
patterns
public java.util.List<java.lang.String> patterns() -
order
-
order
public int order() -
version
-
version
public java.lang.Integer version() -
create
Set totrue
to force only creation, not an update of an index template. If it already exists, it will fail with anIllegalArgumentException
. -
create
public boolean create() -
settings
The settings to create the index template with. -
settings
public PutIndexTemplateRequest settings(org.elasticsearch.common.settings.Settings.Builder settings)The settings to create the index template with. -
settings
public PutIndexTemplateRequest settings(java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)The settings to create the index template with (either json/yaml format). -
settings
The settings to create the index template with (either json or yaml format). -
settings
public org.elasticsearch.common.settings.Settings settings() -
mapping
public PutIndexTemplateRequest mapping(java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)Adds mapping that will be added when the index gets created.- Parameters:
source
- The mapping sourcexContentType
- The type of content contained within the source
-
cause
The cause for this index template creation. -
cause
public java.lang.String cause() -
mapping
Adds mapping that will be added when the index gets created.- Parameters:
source
- The mapping source
-
mapping
public PutIndexTemplateRequest mapping(org.elasticsearch.common.bytes.BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)Adds mapping that will be added when the index gets created.- Parameters:
source
- The mapping sourcexContentType
- the source content type
-
mapping
Adds mapping that will be added when the index gets created.- Parameters:
source
- The mapping source
-
mappings
public org.elasticsearch.common.bytes.BytesReference mappings() -
source
public PutIndexTemplateRequest source(org.elasticsearch.common.xcontent.XContentBuilder templateBuilder)The template source definition. -
source
public PutIndexTemplateRequest source(java.util.Map<java.lang.String,java.lang.Object> templateSource)The template source definition. -
source
public PutIndexTemplateRequest source(java.lang.String templateSource, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition. -
source
public PutIndexTemplateRequest source(byte[] source, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition. -
source
public PutIndexTemplateRequest source(byte[] source, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition. -
source
public PutIndexTemplateRequest source(org.elasticsearch.common.bytes.BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition. -
aliases
public java.util.Set<org.elasticsearch.action.admin.indices.alias.Alias> aliases() -
aliases
Sets the aliases that will be associated with the index when it gets created -
aliases
Sets the aliases that will be associated with the index when it gets created -
aliases
Sets the aliases that will be associated with the index when it gets created -
aliases
Sets the aliases that will be associated with the index when it gets created -
alias
Adds an alias that will be added when the index gets created.- Parameters:
alias
- The metadata for the new alias- Returns:
- the index template creation request
-
indices
public java.lang.String[] indices()- Specified by:
indices
in interfaceorg.elasticsearch.action.IndicesRequest
-
indicesOptions
public org.elasticsearch.action.support.IndicesOptions indicesOptions()- Specified by:
indicesOptions
in interfaceorg.elasticsearch.action.IndicesRequest
-
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
java.io.IOException
-