# Create or update an alias **POST /{index}/_aliases/{name}** **All methods and paths for this operation:**
PUT /{index}/_alias/{name}
POST /{index}/_alias/{name}
PUT /{index}/_aliases/{name}
POST /{index}/_aliases/{name}
Adds a data stream or index to an alias. [Aliases](https://www.elastic.co/docs/manage-data/data-store/aliases) ## Servers - http://api.example.com: http://api.example.com () ## Authentication methods - Api key auth - Basic auth - Bearer auth ## Parameters ### Path parameters - **index** (string | array[string]) Comma-separated list of data streams or indices to add. Supports wildcards (`*`). Wildcard patterns that match both data streams and indices return an error. - **name** (string) Alias to update. If the alias doesn’t exist, the request creates it. Index alias names support date math. ### Query parameters - **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. - **timeout** (string) Period to wait for a response. If no response is received before the timeout expires, the request fails and returns an error. ### Body: application/json (object) - **filter** (object) Query used to limit documents the alias can access. - **index_routing** (string) Value used to route indexing operations to a specific shard. If specified, this overwrites the `routing` value for indexing operations. Data stream aliases don’t support this parameter. - **is_write_index** (boolean) If `true`, sets the write index or data stream for the alias. If an alias points to multiple indices or data streams and `is_write_index` isn’t set, the alias rejects write requests. If an index alias points to one index and `is_write_index` isn’t set, the index automatically acts as the write index. Data stream aliases don’t automatically set a write data stream, even if the alias points to one data stream. - **routing** (string) Value used to route indexing and search operations to a specific shard. Data stream aliases don’t support this parameter. - **search_routing** (string) Value used to route search operations to a specific shard. If specified, this overwrites the `routing` value for search operations. Data stream aliases don’t support this parameter. ## 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)