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.action.admin.indices.template.put.PutIndexTemplateRequest
- All Implemented Interfaces:
IndicesRequest,Writeable,org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentObject,TaskAwareRequest
public class PutIndexTemplateRequest extends MasterNodeRequest<PutIndexTemplateRequest> implements IndicesRequest, org.elasticsearch.common.xcontent.ToXContentObject
A request to create an index template.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportRequest
TransportRequest.EmptyNested classes/interfaces inherited from interface org.elasticsearch.action.IndicesRequest
IndicesRequest.ReplaceableNested 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.ParamsNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
Fields inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
DEFAULT_MASTER_NODE_TIMEOUT, masterNodeTimeout -
Constructor Summary
Constructors Constructor Description PutIndexTemplateRequest()PutIndexTemplateRequest(java.lang.String name)Constructs a new put index template request with the provided name.PutIndexTemplateRequest(StreamInput in) -
Method Summary
Modifier and Type Method Description PutIndexTemplateRequestalias(Alias alias)Adds an alias that will be added when the index gets created.java.util.Set<Alias>aliases()PutIndexTemplateRequestaliases(java.lang.String source)Sets the aliases that will be associated with the index when it gets createdPutIndexTemplateRequestaliases(java.util.Map<java.lang.String,?> source)Sets the aliases that will be associated with the index when it gets createdPutIndexTemplateRequestaliases(BytesReference source)Sets the aliases that will be associated with the index when it gets createdPutIndexTemplateRequestaliases(org.elasticsearch.common.xcontent.XContentBuilder source)Sets the aliases that will be associated with the index when it gets createdjava.lang.Stringcause()PutIndexTemplateRequestcause(java.lang.String cause)The cause for this index template creation.booleancreate()PutIndexTemplateRequestcreate(boolean create)Set totrueto force only creation, not an update of an index template.java.lang.String[]indices()Returns the array of indices that the action relates toIndicesOptionsindicesOptions()Returns the indices options used to resolve indices.PutIndexTemplateRequestmapping(java.lang.String type, java.lang.Object... source)A specialized simplified mapping source method, takes the form of simple properties definition: ("field1", "type=string,store=true").PutIndexTemplateRequestmapping(java.lang.String type, java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)Adds mapping that will be added when the index gets created.PutIndexTemplateRequestmapping(java.lang.String type, java.util.Map<java.lang.String,java.lang.Object> source)Adds mapping that will be added when the index gets created.PutIndexTemplateRequestmapping(java.lang.String type, BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)Adds mapping that will be added when the index gets created.PutIndexTemplateRequestmapping(java.lang.String type, org.elasticsearch.common.xcontent.XContentBuilder source)Adds mapping that will be added when the index gets created.java.util.Map<java.lang.String,java.lang.String>mappings()java.lang.Stringname()The name of the index template.PutIndexTemplateRequestname(java.lang.String name)Sets the name of the index template.intorder()PutIndexTemplateRequestorder(int order)java.util.List<java.lang.String>patterns()PutIndexTemplateRequestpatterns(java.util.List<java.lang.String> indexPatterns)Settingssettings()PutIndexTemplateRequestsettings(java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)The settings to create the index template with (either json/yaml format).PutIndexTemplateRequestsettings(java.util.Map<java.lang.String,java.lang.Object> source)The settings to create the index template with (either json or yaml format).PutIndexTemplateRequestsettings(Settings settings)The settings to create the index template with.PutIndexTemplateRequestsettings(Settings.Builder settings)The settings to create the index template with.PutIndexTemplateRequestsource(byte[] source, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition.PutIndexTemplateRequestsource(byte[] source, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition.PutIndexTemplateRequestsource(java.lang.String templateSource, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition.PutIndexTemplateRequestsource(java.util.Map<java.lang.String,java.lang.Object> templateSource)The template source definition.PutIndexTemplateRequestsource(BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition.PutIndexTemplateRequestsource(org.elasticsearch.common.xcontent.XContentBuilder templateBuilder)The template source definition.org.elasticsearch.common.xcontent.XContentBuildertoXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)ActionRequestValidationExceptionvalidate()java.lang.Integerversion()PutIndexTemplateRequestversion(java.lang.Integer version)voidwriteTo(StreamOutput out)Write this into the StreamOutput.Methods inherited from class org.elasticsearch.action.support.master.MasterNodeRequest
masterNodeTimeout, masterNodeTimeout, masterNodeTimeoutMethods inherited from class org.elasticsearch.transport.TransportRequest
getParentTask, setParentTaskMethods inherited from class org.elasticsearch.transport.TransportMessage
remoteAddress, remoteAddressMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.elasticsearch.tasks.TaskAwareRequest
createTask, getDescription, setParentTask
-
Constructor Details
-
PutIndexTemplateRequest
- Throws:
java.io.IOException
-
PutIndexTemplateRequest
public PutIndexTemplateRequest() -
PutIndexTemplateRequest
public PutIndexTemplateRequest(java.lang.String name)Constructs a new put index template request with the provided name.
-
-
Method Details
-
validate
- Specified by:
validatein classActionRequest
-
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 totrueto 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
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
-
mapping
public PutIndexTemplateRequest mapping(java.lang.String type, java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)Adds mapping that will be added when the index gets created.- Parameters:
type- The mapping typesource- 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
public PutIndexTemplateRequest mapping(java.lang.String type, org.elasticsearch.common.xcontent.XContentBuilder source)Adds mapping that will be added when the index gets created.- Parameters:
type- The mapping typesource- The mapping source
-
mapping
public PutIndexTemplateRequest mapping(java.lang.String type, BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)Adds mapping that will be added when the index gets created.- Parameters:
type- The mapping typesource- The mapping sourcexContentType- the source content type
-
mapping
public PutIndexTemplateRequest mapping(java.lang.String type, java.util.Map<java.lang.String,java.lang.Object> source)Adds mapping that will be added when the index gets created.- Parameters:
type- The mapping typesource- The mapping source
-
mapping
A specialized simplified mapping source method, takes the form of simple properties definition: ("field1", "type=string,store=true"). -
mappings
public java.util.Map<java.lang.String,java.lang.String> 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(BytesReference source, org.elasticsearch.common.xcontent.XContentType xContentType)The template source definition. -
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()Description copied from interface:IndicesRequestReturns the array of indices that the action relates to- Specified by:
indicesin interfaceIndicesRequest
-
indicesOptions
Description copied from interface:IndicesRequestReturns the indices options used to resolve indices. They tell for instance whether a single index is accepted, whether an empty array will be converted to _all, and how wildcards will be expanded if needed.- Specified by:
indicesOptionsin interfaceIndicesRequest
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput.- Specified by:
writeToin interfaceWriteable- Overrides:
writeToin classMasterNodeRequest<PutIndexTemplateRequest>- Throws:
java.io.IOException
-
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:
toXContentin interfaceorg.elasticsearch.common.xcontent.ToXContent- Throws:
java.io.IOException
-