@@ -36,7 +36,8 @@ async def delete_auto_follow_pattern(
36
36
pretty : t .Optional [bool ] = None ,
37
37
) -> ObjectApiResponse [t .Any ]:
38
38
"""
39
- Deletes auto-follow patterns.
39
+ Delete auto-follow patterns. Delete a collection of cross-cluster replication
40
+ auto-follow patterns.
40
41
41
42
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-delete-auto-follow-pattern.html>`_
42
43
@@ -107,7 +108,10 @@ async def follow(
107
108
body : t .Optional [t .Dict [str , t .Any ]] = None ,
108
109
) -> ObjectApiResponse [t .Any ]:
109
110
"""
110
- Creates a new follower index configured to follow the referenced leader index.
111
+ Create a follower. Create a cross-cluster replication follower index that follows
112
+ a specific leader index. When the API returns, the follower index exists and
113
+ cross-cluster replication starts replicating operations from the leader index
114
+ to the follower index.
111
115
112
116
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-put-follow.html>`_
113
117
@@ -198,8 +202,10 @@ async def follow_info(
198
202
pretty : t .Optional [bool ] = None ,
199
203
) -> ObjectApiResponse [t .Any ]:
200
204
"""
201
- Retrieves information about all follower indices, including parameters and status
202
- for each follower index
205
+ Get follower information. Get information about all cross-cluster replication
206
+ follower indices. For example, the results include follower index names, leader
207
+ index names, replication options, and whether the follower indices are active
208
+ or paused.
203
209
204
210
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-get-follow-info.html>`_
205
211
@@ -240,8 +246,9 @@ async def follow_stats(
240
246
pretty : t .Optional [bool ] = None ,
241
247
) -> ObjectApiResponse [t .Any ]:
242
248
"""
243
- Retrieves follower stats. return shard-level stats about the following tasks
244
- associated with each shard for the specified indices.
249
+ Get follower stats. Get cross-cluster replication follower stats. The API returns
250
+ shard-level stats about the "following tasks" associated with each shard for
251
+ the specified indices.
245
252
246
253
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-get-follow-stats.html>`_
247
254
@@ -294,7 +301,23 @@ async def forget_follower(
294
301
body : t .Optional [t .Dict [str , t .Any ]] = None ,
295
302
) -> ObjectApiResponse [t .Any ]:
296
303
"""
297
- Removes the follower retention leases from the leader.
304
+ Forget a follower. Remove the cross-cluster replication follower retention leases
305
+ from the leader. A following index takes out retention leases on its leader index.
306
+ These leases are used to increase the likelihood that the shards of the leader
307
+ index retain the history of operations that the shards of the following index
308
+ need to run replication. When a follower index is converted to a regular index
309
+ by the unfollow API (either by directly calling the API or by index lifecycle
310
+ management tasks), these leases are removed. However, removal of the leases can
311
+ fail, for example when the remote cluster containing the leader index is unavailable.
312
+ While the leases will eventually expire on their own, their extended existence
313
+ can cause the leader index to hold more history than necessary and prevent index
314
+ lifecycle management from performing some operations on the leader index. This
315
+ API exists to enable manually removing the leases when the unfollow API is unable
316
+ to do so. NOTE: This API does not stop replication by a following index. If you
317
+ use this API with a follower index that is still actively following, the following
318
+ index will add back retention leases on the leader. The only purpose of this
319
+ API is to handle the case of failure to remove the following retention leases
320
+ after the unfollow API is invoked.
298
321
299
322
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-post-forget-follower.html>`_
300
323
@@ -350,8 +373,7 @@ async def get_auto_follow_pattern(
350
373
pretty : t .Optional [bool ] = None ,
351
374
) -> ObjectApiResponse [t .Any ]:
352
375
"""
353
- Gets configured auto-follow patterns. Returns the specified auto-follow pattern
354
- collection.
376
+ Get auto-follow patterns. Get cross-cluster replication auto-follow patterns.
355
377
356
378
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-get-auto-follow-pattern.html>`_
357
379
@@ -395,7 +417,14 @@ async def pause_auto_follow_pattern(
395
417
pretty : t .Optional [bool ] = None ,
396
418
) -> ObjectApiResponse [t .Any ]:
397
419
"""
398
- Pauses an auto-follow pattern
420
+ Pause an auto-follow pattern. Pause a cross-cluster replication auto-follow pattern.
421
+ When the API returns, the auto-follow pattern is inactive. New indices that are
422
+ created on the remote cluster and match the auto-follow patterns are ignored.
423
+ You can resume auto-following with the resume auto-follow pattern API. When it
424
+ resumes, the auto-follow pattern is active again and automatically configures
425
+ follower indices for newly created indices on the remote cluster that match its
426
+ patterns. Remote indices that were created while the pattern was paused will
427
+ also be followed, unless they have been deleted or closed in the interim.
399
428
400
429
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-pause-auto-follow-pattern.html>`_
401
430
@@ -436,8 +465,10 @@ async def pause_follow(
436
465
pretty : t .Optional [bool ] = None ,
437
466
) -> ObjectApiResponse [t .Any ]:
438
467
"""
439
- Pauses a follower index. The follower index will not fetch any additional operations
440
- from the leader index.
468
+ Pause a follower. Pause a cross-cluster replication follower index. The follower
469
+ index will not fetch any additional operations from the leader index. You can
470
+ resume following with the resume follower API. You can pause and resume a follower
471
+ index to change the configuration of the following task.
441
472
442
473
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-post-pause-follow.html>`_
443
474
@@ -512,9 +543,14 @@ async def put_auto_follow_pattern(
512
543
body : t .Optional [t .Dict [str , t .Any ]] = None ,
513
544
) -> ObjectApiResponse [t .Any ]:
514
545
"""
515
- Creates a new named collection of auto-follow patterns against a specified remote
516
- cluster. Newly created indices on the remote cluster matching any of the specified
517
- patterns will be automatically configured as follower indices.
546
+ Create or update auto-follow patterns. Create a collection of cross-cluster replication
547
+ auto-follow patterns for a remote cluster. Newly created indices on the remote
548
+ cluster that match any of the patterns are automatically configured as follower
549
+ indices. Indices on the remote cluster that were created before the auto-follow
550
+ pattern was created will not be auto-followed even if they match the pattern.
551
+ This API can also be used to update auto-follow patterns. NOTE: Follower indices
552
+ that were configured automatically before updating an auto-follow pattern will
553
+ remain unchanged even if they do not match against the new patterns.
518
554
519
555
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-put-auto-follow-pattern.html>`_
520
556
@@ -638,7 +674,11 @@ async def resume_auto_follow_pattern(
638
674
pretty : t .Optional [bool ] = None ,
639
675
) -> ObjectApiResponse [t .Any ]:
640
676
"""
641
- Resumes an auto-follow pattern that has been paused
677
+ Resume an auto-follow pattern. Resume a cross-cluster replication auto-follow
678
+ pattern that was paused. The auto-follow pattern will resume configuring following
679
+ indices for newly created indices that match its patterns on the remote cluster.
680
+ Remote indices created while the pattern was paused will also be followed unless
681
+ they have been deleted or closed in the interim.
642
682
643
683
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-resume-auto-follow-pattern.html>`_
644
684
@@ -703,7 +743,11 @@ async def resume_follow(
703
743
body : t .Optional [t .Dict [str , t .Any ]] = None ,
704
744
) -> ObjectApiResponse [t .Any ]:
705
745
"""
706
- Resumes a follower index that has been paused
746
+ Resume a follower. Resume a cross-cluster replication follower index that was
747
+ paused. The follower index could have been paused with the pause follower API.
748
+ Alternatively it could be paused due to replication that cannot be retried due
749
+ to failures during following tasks. When this API returns, the follower index
750
+ will resume fetching operations from the leader index.
707
751
708
752
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-post-resume-follow.html>`_
709
753
@@ -785,7 +829,8 @@ async def stats(
785
829
pretty : t .Optional [bool ] = None ,
786
830
) -> ObjectApiResponse [t .Any ]:
787
831
"""
788
- Gets all stats related to cross-cluster replication.
832
+ Get cross-cluster replication stats. This API returns stats about auto-following
833
+ and the same shard-level stats as the get follower stats API.
789
834
790
835
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-get-stats.html>`_
791
836
"""
@@ -821,8 +866,13 @@ async def unfollow(
821
866
pretty : t .Optional [bool ] = None ,
822
867
) -> ObjectApiResponse [t .Any ]:
823
868
"""
824
- Stops the following task associated with a follower index and removes index metadata
825
- and settings associated with cross-cluster replication.
869
+ Unfollow an index. Convert a cross-cluster replication follower index to a regular
870
+ index. The API stops the following task associated with a follower index and
871
+ removes index metadata and settings associated with cross-cluster replication.
872
+ The follower index must be paused and closed before you call the unfollow API.
873
+ NOTE: Currently cross-cluster replication does not support converting an existing
874
+ regular index to a follower index. Converting a follower index to a regular index
875
+ is an irreversible operation.
826
876
827
877
`<https://www.elastic.co/guide/en/elasticsearch/reference/8.16/ccr-post-unfollow.html>`_
828
878
0 commit comments