---
name: "Search::Elasticsearch::Client::8_0::Direct::CCR"
section: "3pm"
platform: "linux"
package: "libsearch-elasticsearch-perl"
version: "8.12-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/Search::Elasticsearch::Client::8_0::Direct::CCR"
---

# Search::Elasticsearch::Client::8\_0::Direct::CCR(3pm)

Plugin providing cross-cluster replication APIs for Search::Elasticsearch 8.x

## NAME

Search::Elasticsearch::Client::8\_0::Direct::CCR - Plugin providing cross-cluster replication APIs for Search::Elasticsearch 8.x

## VERSION

version 8.12

### DESCRIPTION

This module provides methods to use the cross-cluster replication feature.

The full documentation for CCR is available here: \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-apis.html\>

## FOLLOW METHODS

### follow()

```
    $response = $es->ccr->follow(
        index   => $index,  # required
        body    => {...}    # required
    )
```

The `follow()` method creates a new follower index that is configured to follow the referenced leader index.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`,\
     `"wait_for_active_shards"`

See the CCR follow docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-put-follow.html\> for more information.

### pause\_follow()

```
    $response = $es->ccr->pause_follow(
        index   => $index,  # required
    )
```

The `pause_follow()` method pauses following of an index.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR pause follow docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-pause-follow.html\> for more information.

### resume\_follow()

```
    $response = $es->ccr->resume_follow(
        index   => $index,  # required
    )
```

The `resume_follow()` method resumes following of an index.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR resume follow docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-resume-follow.html\> for more information.

### unfollow()

```
    $response = $es->ccr->unfollow(
        index   => $index,  # required
    )
```

The `unfollow()` method converts a follower index into a normal index.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR unfollow docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-unfollow.html\> for more information.

### forget\_follower()

```
    $response = $es->ccr->forget_follower(
        index   => $index,  # required
    )
```

The `forget_follower()` method removes the follower retention leases from the leader.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR forget\_follower docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-post-forget-follower.html\> for more information.

## STATS METHODS

### stats()

```
    $response = $es->ccr->stats()
```

The `stats()` method returns all stats related to cross-cluster replication.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR stats docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-stats.html\> for more information.

### follow\_stats()

```
    $response = $es->ccr->follow_stats(
        index   => $index | \@indices,  # optional
    )
```

The `follow_stats()` method returns shard-level stats about follower indices.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR follow stats docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-follow-stats.html\> for more information.

### follow\_info()

```
    $response = $es->ccr->follow_info(
        index   => $index | \@indices,  # optional
    )
```

The `follow_info()` method returns the parameters and the status for each follower index.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR follow info docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-follow-info.html\> for more information.

## AUTO-FOLLOW METHODS

### put\_auto\_follow\_pattern()

```
    $response = $es->ccr->put_auto_follow_pattern(
        name    => $name    # required
    )
```

The `put_auto_follow_pattern()` method creates a new named collection of auto-follow patterns against the remote cluster specified in the request body.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR put auto follow pattern docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-put-auto-follow-pattern.html\> for more information.

### get\_auto\_follow\_pattern()

```
    $response = $es->ccr->get_auto_follow_pattern(
        name    => $name    # optional
    )
```

The `get_auto_follow_pattern()` method retrieves a named collection of auto-follow patterns, or all patterns.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR get auto follow pattern docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-get-auto-follow-pattern.html\> for more information.

### delete\_auto\_follow\_pattern()

```
    $response = $es->ccr->delete_auto_follow_pattern(
        name    => $name    # required
    )
```

The `delete_auto_follow_pattern()` method deletes a named collection of auto-follow patterns.

Query string parameters:\
     `"error_trace"`,\
     `"filter_path"`,\
     `"human"`

See the CCR delete auto follow pattern docs \<https://www.elastic.co/guide/en/elasticsearch/reference/current/ccr-delete-auto-follow-pattern.html\> for more information.

## AUTHOR

Enrico Zimuel \<enrico.zimuel@elastic.co\>

## COPYRIGHT AND LICENSE

This software is Copyright (c) 2024 by Elasticsearch BV.

This is free software, licensed under:

```
  The Apache License, Version 2.0, January 2004
```
