# Create or update a legacy index template
**POST /_template/{name}**
**All methods and paths for this operation:**
PUT
/_template/{name}
POST
/_template/{name}
Index templates define settings, mappings, and aliases that can be applied automatically to new indices.
Elasticsearch applies templates to new indices based on an index pattern that matches the index name.
IMPORTANT: This documentation is about legacy index templates, which are deprecated and will be replaced by the composable templates introduced in Elasticsearch 7.8.
Composable templates always take precedence over legacy templates.
If no composable template matches a new index, matching legacy templates are applied according to their order.
Index templates are only applied during index creation.
Changes to index templates do not affect existing indices.
Settings and mappings specified in create index API requests override any settings or mappings specified in an index template.
You can use C-style `/* *\/` block comments in index templates.
You can include comments anywhere in the request body, except before the opening curly bracket.
**Indices matching multiple templates**
Multiple index templates can potentially match an index, in this case, both the settings and mappings are merged into the final configuration of the index.
The order of the merging can be controlled using the order parameter, with lower order being applied first, and higher orders overriding them.
NOTE: Multiple matching templates with the same order value will result in a non-deterministic merging order.
## Required authorization
* Cluster privileges: `manage_index_templates`,`manage`
[Learn more about templates](https://www.elastic.co/docs/manage-data/data-store/templates)
## Servers
- http://api.example.com: http://api.example.com ()
## Authentication methods
- Api key auth
- Basic auth
- Bearer auth
## Parameters
### Path parameters
- **name** (string)
The name of the template
### Query parameters
- **create** (boolean)
If true, this request cannot replace or update existing index templates.
- **master_timeout** (string)
Period to wait for a connection to the master node. If no response is
received before the timeout expires, the request fails and returns an error.
- **order** (number)
Order in which Elasticsearch applies this template if index
matches multiple templates.
Templates with lower 'order' values are merged first. Templates with higher
'order' values are merged later, overriding templates with lower values.
- **cause** (string)
User defined reason for creating or updating the index template
### Body: application/json (object)
- **aliases** (object)
Aliases for the index.
- **index_patterns** (string | array[string])
Array of wildcard expressions used to match the names
of indices during creation.
- **mappings** (object)
Mapping for fields in the index.
- **order** (number)
Order in which Elasticsearch applies this template if index
matches multiple templates.
Templates with lower 'order' values are merged first. Templates with higher
'order' values are merged later, overriding templates with lower values.
- **settings** (object)
Configuration options for the index.
- **version** (number)
Version number used to manage index templates externally. This number
is not automatically generated by Elasticsearch.
To unset a version, replace the template without specifying one.
## Responses
### 200
#### Body: application/json (object)
- **acknowledged** (boolean)
For a successful response, this value is always true. On failure, an exception is returned instead.
[Powered by Bump.sh](https://bump.sh)