[role="xpack"]
[testenv="basic"]
[[put-enrich-policy-api]]
=== Put enrich policy API
++++
Put enrich policy
++++
Creates an enrich policy.
////
[source,console]
----
PUT /users
{
"mappings": {
"properties": {
"email": { "type": "keyword" }
}
}
}
----
////
[source,console]
----
PUT /_enrich/policy/my-policy
{
"match": {
"indices": "users",
"match_field": "email",
"enrich_fields": ["first_name", "last_name", "city", "zip", "state"]
}
}
----
// TEST[continued]
////
[source,console]
--------------------------------------------------
DELETE /_enrich/policy/my-policy
--------------------------------------------------
// TEST[continued]
////
[[put-enrich-policy-api-request]]
==== {api-request-title}
`PUT /_enrich/policy/`
[[put-enrich-policy-api-prereqs]]
==== {api-prereq-title}
// tag::enrich-policy-api-prereqs[]
If you use {es} {security-features}, you must have:
* `read` index privileges for any indices used
* The `enrich_user` <>
// end::enrich-policy-api-prereqs[]
[[put-enrich-policy-api-desc]]
==== {api-description-title}
Use the put enrich policy API
to create a new <>.
[WARNING]
====
include::../../enrich.asciidoc[tag=update-enrich-policy]
====
[[put-enrich-policy-api-path-params]]
==== {api-path-parms-title}
``::
(Required, string)
include::{es-repo-dir}/rest-api/common-parms.asciidoc[tag=enrich-policy]
[[put-enrich-policy-api-request-body]]
==== {api-request-body-title}
``::
+
--
(Required, <> object)
Enrich policy used to match and add the right enrich data to
the right incoming documents.
See <> for object definition and parameters.
--