| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 | [role="xpack"][testenv="platinum"][[ccr-put-auto-follow-pattern]]=== Create auto-follow pattern API++++<titleabbrev>Create auto-follow pattern</titleabbrev>++++Creates an auto-follow pattern.==== DescriptionThis API creates a new named collection of{stack-ov}/ccr-auto-follow.html[auto-follow patterns] against the remote clusterspecified in the request body. Newly created indices on the remote clustermatching any of the specified patterns will be automatically configured as followerindices.==== Request[source,js]--------------------------------------------------PUT /_ccr/auto_follow/<auto_follow_pattern_name>{  "remote_cluster" : "<remote_cluster>",  "leader_index_patterns" :  [    "<leader_index_pattern>"  ],  "follow_index_pattern" : "<follow_index_pattern>"}--------------------------------------------------// CONSOLE// TEST[setup:remote_cluster]// TEST[s/<auto_follow_pattern_name>/auto_follow_pattern_name/]// TEST[s/<remote_cluster>/remote_cluster/]// TEST[s/<leader_index_patterns>/leader_index*/]// TEST[s/<follow_index_pattern>/{{leader_index}}-follower/]//////////////////////////[source,js]--------------------------------------------------DELETE /_ccr/auto_follow/auto_follow_pattern_name--------------------------------------------------// CONSOLE// TEST[continued]//////////////////////////==== Path Parameters`auto_follow_pattern_name` (required)::  (string) name of the collection of auto-follow patterns==== Request Body`remote_cluster`::  (required string) the <<modules-remote-clusters,remote cluster>> containing the  leader indices to match against`leader_index_patterns`::  (array) an array of simple index patterns to match against indices in the  remote cluster specified by the `remote_cluster` field`follow_index_pattern`::  (string) the name of follower index; the template `{{leader_index}}` can be  used to derive the name of the follower index from the name of the leader  indexinclude::../follow-request-body.asciidoc[]==== AuthorizationIf the {es} {security-features} are enabled, you must have `read` and `monitor`index privileges for the leader index patterns. You must also have `manage_ccr`cluster privileges on the cluster that contains the follower index. For moreinformation, see{stack-ov}/security-privileges.html[Security privileges].==== ExampleThis example creates an auto-follow pattern named `my_auto_follow_pattern`:[source,js]--------------------------------------------------PUT /_ccr/auto_follow/my_auto_follow_pattern{  "remote_cluster" : "remote_cluster",  "leader_index_patterns" :  [    "leader_index*"  ],  "follow_index_pattern" : "{{leader_index}}-follower",  "max_read_request_operation_count" : 1024,  "max_outstanding_read_requests" : 16,  "max_read_request_size" : "1024k",  "max_write_request_operation_count" : 32768,  "max_write_request_size" : "16k",  "max_outstanding_write_requests" : 8,  "max_write_buffer_count" : 512,  "max_write_buffer_size" : "512k",  "max_retry_delay" : "10s",  "read_poll_timeout" : "30s"}--------------------------------------------------// CONSOLE// TEST[setup:remote_cluster]The API returns the following result:[source,js]--------------------------------------------------{  "acknowledged" : true}--------------------------------------------------// TESTRESPONSE//////////////////////////[source,js]--------------------------------------------------DELETE /_ccr/auto_follow/my_auto_follow_pattern--------------------------------------------------// CONSOLE// TEST[continued]//////////////////////////
 |