Class PutIndexTemplateRequestBuilder

java.lang.Object

public class PutIndexTemplateRequestBuilder
extends MasterNodeOperationRequestBuilder<PutIndexTemplateRequest,​AcknowledgedResponse,​PutIndexTemplateRequestBuilder>
  • Constructor Details

  • Method Details

    • setPatterns

      public PutIndexTemplateRequestBuilder setPatterns​(java.util.List<java.lang.String> indexPatterns)
      Sets the match expression that will be used to match on indices created.
    • setOrder

      public PutIndexTemplateRequestBuilder setOrder​(int order)
      Sets the order of this template if more than one template matches.
    • setVersion

      public PutIndexTemplateRequestBuilder setVersion​(java.lang.Integer version)
      Sets the optional version of this template.
    • setCreate

      public PutIndexTemplateRequestBuilder setCreate​(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.
    • setSettings

      public PutIndexTemplateRequestBuilder setSettings​(Settings settings)
      The settings to created the index template with.
    • setSettings

      public PutIndexTemplateRequestBuilder setSettings​(Settings.Builder settings)
      The settings to created the index template with.
    • setSettings

      public PutIndexTemplateRequestBuilder setSettings​(java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)
      The settings to crete the index template with (either json or yaml format)
    • setSettings

      public PutIndexTemplateRequestBuilder setSettings​(java.util.Map<java.lang.String,​java.lang.Object> source)
      The settings to crete the index template with (either json or yaml format)
    • addMapping

      public PutIndexTemplateRequestBuilder addMapping​(java.lang.String type, java.lang.String source, org.elasticsearch.common.xcontent.XContentType xContentType)
      Adds mapping that will be added when the index template gets created.
      Parameters:
      type - The mapping type
      source - The mapping source
      xContentType - The type/format of the source
    • addMapping

      public PutIndexTemplateRequestBuilder addMapping​(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").
    • setAliases

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

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

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

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

      public PutIndexTemplateRequestBuilder addAlias​(Alias alias)
      Adds an alias that will be added when the index template gets created.
      Parameters:
      alias - The alias
      Returns:
      the request builder
    • cause

      public PutIndexTemplateRequestBuilder cause​(java.lang.String cause)
      The cause for this index template creation.
    • addMapping

      public PutIndexTemplateRequestBuilder addMapping​(java.lang.String type, org.elasticsearch.common.xcontent.XContentBuilder source)
      Adds mapping that will be added when the index template gets created.
      Parameters:
      type - The mapping type
      source - The mapping source
    • addMapping

      public PutIndexTemplateRequestBuilder addMapping​(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
    • setSource

      public PutIndexTemplateRequestBuilder setSource​(org.elasticsearch.common.xcontent.XContentBuilder templateBuilder)
      The template source definition.
    • setSource

      public PutIndexTemplateRequestBuilder setSource​(java.util.Map<java.lang.String,​java.lang.Object> templateSource)
      The template source definition.
    • setSource

      public PutIndexTemplateRequestBuilder setSource​(BytesReference templateSource, org.elasticsearch.common.xcontent.XContentType xContentType)
      The template source definition.
    • setSource

      public PutIndexTemplateRequestBuilder setSource​(byte[] templateSource, org.elasticsearch.common.xcontent.XContentType xContentType)
      The template source definition.
    • setSource

      public PutIndexTemplateRequestBuilder setSource​(byte[] templateSource, int offset, int length, org.elasticsearch.common.xcontent.XContentType xContentType)
      The template source definition.