Class PutIndexTemplateRequest

All Implemented Interfaces:
IndicesRequest, Writeable, org.elasticsearch.common.util.concurrent.RefCounted, 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.
  • Constructor Details

    • PutIndexTemplateRequest

      public PutIndexTemplateRequest​(StreamInput in) throws java.io.IOException
      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:
      validate in class ActionRequest
    • name

      public PutIndexTemplateRequest name​(java.lang.String name)
      Sets the name of the index template.
    • name

      public java.lang.String name()
      The name of the index template.
    • patterns

      public PutIndexTemplateRequest patterns​(java.util.List<java.lang.String> indexPatterns)
    • patterns

      public java.util.List<java.lang.String> patterns()
    • order

      public PutIndexTemplateRequest order​(int order)
    • order

      public int order()
    • version

      public PutIndexTemplateRequest version​(java.lang.Integer version)
    • version

      public java.lang.Integer version()
    • create

      public PutIndexTemplateRequest create​(boolean create)
      Set to true to force only creation, not an update of an index template. If it already exists, it will fail with an IllegalArgumentException.
    • create

      public boolean create()
    • settings

      public PutIndexTemplateRequest settings​(Settings settings)
      The settings to create the index template with.
    • settings

      public PutIndexTemplateRequest 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

      public 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).
    • settings

      public Settings 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 type
      source - The mapping source
      xContentType - The type of content contained within the source
    • cause

      public PutIndexTemplateRequest cause​(java.lang.String 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 type
      source - 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 type
      source - The mapping source
      xContentType - 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 type
      source - The mapping source
    • mapping

      public PutIndexTemplateRequest mapping​(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").
    • 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

      public java.util.Set<Alias> aliases()
    • aliases

      public PutIndexTemplateRequest aliases​(java.util.Map<java.lang.String,​?> source)
      Sets the aliases that will be associated with the index when it gets created
    • aliases

      public PutIndexTemplateRequest aliases​(org.elasticsearch.common.xcontent.XContentBuilder source)
      Sets the aliases that will be associated with the index when it gets created
    • aliases

      public PutIndexTemplateRequest aliases​(java.lang.String source)
      Sets the aliases that will be associated with the index when it gets created
    • aliases

      public PutIndexTemplateRequest aliases​(BytesReference source)
      Sets the aliases that will be associated with the index when it gets created
    • alias

      public PutIndexTemplateRequest alias​(Alias 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: IndicesRequest
      Returns the array of indices that the action relates to
      Specified by:
      indices in interface IndicesRequest
    • indicesOptions

      public IndicesOptions indicesOptions()
      Description copied from interface: IndicesRequest
      Returns 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:
      indicesOptions in interface IndicesRequest
    • writeTo

      public void writeTo​(StreamOutput out) throws java.io.IOException
      Description copied from interface: Writeable
      Write this into the StreamOutput.
      Specified by:
      writeTo in interface Writeable
      Overrides:
      writeTo in class MasterNodeRequest<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:
      toXContent in interface org.elasticsearch.common.xcontent.ToXContent
      Throws:
      java.io.IOException