[[indices-add-alias]] === Create or update alias API ++++ Create or update alias ++++ Adds a data stream or index to an <>. [source,console] ---- PUT my-data-stream/_alias/my-alias ---- // TEST[setup:my_data_stream] // TEST[teardown:data_stream_cleanup] [[add-alias-api-request]] ==== {api-request-title} `POST /_alias/` `POST /_aliases/` `PUT /_alias/` `PUT /_aliases/` [[add-alias-api-prereqs]] ==== {api-prereq-title} * If the {es} {security-features} are enabled, you must have the `manage` <> for the alias and its data streams or indices. [[add-alias-api-path-params]] ==== {api-path-parms-title} ``:: (Required, string) Alias to update. If the alias doesn't exist, the request creates it. Index alias names support <>. ``:: (Required, 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. [[add-alias-api-query-params]] ==== {api-query-parms-title} include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=timeoutparms] [[add-alias-api-request-body]] ==== {api-request-body-title} include::aliases.asciidoc[tag=alias-options]