[Yandex Cloud documentation](../../../../index.md) > [Yandex Cloud Registry](../../../index.md) > API reference > [gRPC](../index.md) > [LifecyclePolicy](index.md) > List

# Yandex Cloud Registry API, gRPC: LifecyclePolicyService.List

Retrieves the list of lifecycle policies in the specified registry.

## gRPC request

**rpc List ([ListLifecyclePolicyRequest](#yandex.cloud.cloudregistry.v1.ListLifecyclePolicyRequest)) returns ([ListLifecyclePolicyResponse](#yandex.cloud.cloudregistry.v1.ListLifecyclePolicyResponse))**

## ListLifecyclePolicyRequest {#yandex.cloud.cloudregistry.v1.ListLifecyclePolicyRequest}

```json
{
  "registry_id": "string",
  "page_size": "int64",
  "page_token": "string"
}
```

#|
||Field | Description ||
|| registry_id | **string**

ID of the registry to list lifecycle policies in.

The maximum string length in characters is 50. ||
|| page_size | **int64**

The maximum number of results per page to return.

The maximum value is 1000. ||
|| page_token | **string**

Page token. To get the next page of results, set page_token to the
ListLifecyclePolicyResponse.next_page_token returned by a previous list request.

The maximum string length in characters is 100. ||
|#

## ListLifecyclePolicyResponse {#yandex.cloud.cloudregistry.v1.ListLifecyclePolicyResponse}

```json
{
  "policies": [
    {
      "id": "string",
      "name": "string",
      "description": "string",
      "rules": [
        {
          // Includes only one of the fields `keep_by_age`, `keep_by_version`, `delete`
          "keep_by_age": {
            "younger_than_days": "int64"
          },
          "keep_by_version": {
            "keep_versions_count": "int64"
          },
          "delete": {
            // Includes only one of the fields `older_than_days`, `version_condition`, `always`
            "older_than_days": "int64",
            "version_condition": {
              "versions_count_greater_than": "int64"
            },
            "always": "bool",
            // end of the list of possible fields
            "type": "DeleteLifecycleRuleKind",
            "cooldown_period_days": "int64"
          },
          // end of the list of possible fields
          // Includes only one of the fields `docker_filters`, `maven_filters`
          "docker_filters": {
            "tag_status": "TagStatus"
          },
          "maven_filters": {
            "version_type": "VersionType"
          },
          // end of the list of possible fields
          "path_prefix": "string",
          "version_regexp": "string",
          "description": "string"
        }
      ],
      "state": "LifecyclePolicyState",
      "registry_id": "string",
      "created_at": "google.protobuf.Timestamp",
      "modified_at": "google.protobuf.Timestamp",
      "created_by": "string",
      "modified_by": "string"
    }
  ],
  "next_page_token": "string"
}
```

#|
||Field | Description ||
|| policies[] | **[LifecyclePolicy](#yandex.cloud.cloudregistry.v1.LifecyclePolicy)**

List of lifecycle policy resources. ||
|| next_page_token | **string**

This token allows you to get the next page of results for list requests. ||
|#

## LifecyclePolicy {#yandex.cloud.cloudregistry.v1.LifecyclePolicy}

A LifecyclePolicy resource.

#|
||Field | Description ||
|| id | **string**

ID of the lifecycle policy. ||
|| name | **string**

Name of the lifecycle policy. ||
|| description | **string**

Description of the lifecycle policy. 0-1024 characters long. ||
|| rules[] | **[LifecycleRule](#yandex.cloud.cloudregistry.v1.LifecycleRule)**

List of lifecycle rules. ||
|| state | enum **LifecyclePolicyState**

Current state of the lifecycle policy.

- `DISABLED`: Policy is disabled and won't be executed.
- `ENABLED`: Policy is enabled and will be executed according to schedule. ||
|| registry_id | **string**

ID of the registry that the lifecycle policy belongs to. ||
|| created_at | **[google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#timestamp)**

Output only. Creation timestamp. ||
|| modified_at | **[google.protobuf.Timestamp](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#timestamp)**

Output only. Modification timestamp. ||
|| created_by | **string**

Output only. ID of the user who created the lifecycle policy. ||
|| modified_by | **string**

Output only. ID of the user who last modified the lifecycle policy. ||
|#

## LifecycleRule {#yandex.cloud.cloudregistry.v1.LifecycleRule}

A rule that defines lifecycle policy behavior.

#|
||Field | Description ||
|| keep_by_age | **[KeepByAgeLifecycleRule](#yandex.cloud.cloudregistry.v1.KeepByAgeLifecycleRule)**

Rule that keeps artifacts by age.

Includes only one of the fields `keep_by_age`, `keep_by_version`, `delete`.

Type of lifecycle rule. ||
|| keep_by_version | **[KeepByVersionLifecycleRule](#yandex.cloud.cloudregistry.v1.KeepByVersionLifecycleRule)**

Rule that keeps artifacts by version count.

Includes only one of the fields `keep_by_age`, `keep_by_version`, `delete`.

Type of lifecycle rule. ||
|| delete | **[DeleteLifecycleRule](#yandex.cloud.cloudregistry.v1.DeleteLifecycleRule)**

Rule that deletes artifacts.

Includes only one of the fields `keep_by_age`, `keep_by_version`, `delete`.

Type of lifecycle rule. ||
|| docker_filters | **[DockerFilters](#yandex.cloud.cloudregistry.v1.DockerFilters)**

Docker-specific filters.

Includes only one of the fields `docker_filters`, `maven_filters`.

Filters to determine which artifacts the rule applies to. ||
|| maven_filters | **[MavenFilters](#yandex.cloud.cloudregistry.v1.MavenFilters)**

Maven-specific filters.

Includes only one of the fields `docker_filters`, `maven_filters`.

Filters to determine which artifacts the rule applies to. ||
|| path_prefix | **string**

Path prefix to which the rule applies. ||
|| version_regexp | **string**

Regular expression pattern to match package version or docker tag. ||
|| description | **string**

Description of the lifecycle policy rule ||
|#

## KeepByAgeLifecycleRule {#yandex.cloud.cloudregistry.v1.KeepByAgeLifecycleRule}

Rule that keeps artifacts younger than specified age.

#|
||Field | Description ||
|| younger_than_days | **int64**

Keep artifacts younger than this number of days. ||
|#

## KeepByVersionLifecycleRule {#yandex.cloud.cloudregistry.v1.KeepByVersionLifecycleRule}

Rule that keeps a specified number of recent versions.

#|
||Field | Description ||
|| keep_versions_count | **int64**

Number of versions to keep. ||
|#

## DeleteLifecycleRule {#yandex.cloud.cloudregistry.v1.DeleteLifecycleRule}

Rule that deletes artifacts based on specified conditions.

#|
||Field | Description ||
|| older_than_days | **int64**

Delete artifacts older than specified days.

Includes only one of the fields `older_than_days`, `version_condition`, `always`.

Condition that triggers deletion. ||
|| version_condition | **[DeleteByVersionCondition](#yandex.cloud.cloudregistry.v1.DeleteByVersionCondition)**

Delete artifacts by version count condition.

Includes only one of the fields `older_than_days`, `version_condition`, `always`.

Condition that triggers deletion. ||
|| always | **bool**

Always delete (use with caution).

Includes only one of the fields `older_than_days`, `version_condition`, `always`.

Condition that triggers deletion. ||
|| type | enum **DeleteLifecycleRuleKind**

Type of deletion.

- `HARD_DELETE`: Hard delete - artifacts are permanently removed.
- `SOFT_DELETE`: Soft delete - artifacts are marked for deletion but can be recovered. ||
|| cooldown_period_days | **int64**

Cooldown period in days before deletion. ||
|#

## DeleteByVersionCondition {#yandex.cloud.cloudregistry.v1.DeleteByVersionCondition}

Condition for deletion based on version count.

#|
||Field | Description ||
|| versions_count_greater_than | **int64**

Delete when version count exceeds this number. ||
|#

## DockerFilters {#yandex.cloud.cloudregistry.v1.DockerFilters}

Docker-specific filters for lifecycle rules.

#|
||Field | Description ||
|| tag_status | enum **TagStatus**

Filter by tag status.

- `TAG_STATUS_ANY`: Any tag status.
- `TAGGED`: Only tagged images.
- `UNTAGGED`: Only untagged images. ||
|#

## MavenFilters {#yandex.cloud.cloudregistry.v1.MavenFilters}

Maven-specific filters for lifecycle rules.

#|
||Field | Description ||
|| version_type | enum **VersionType**

Filter by version type.

- `VERSION_TYPE_ANY`: Any version type.
- `RELEASE`: Only release versions.
- `SNAPSHOT`: Only snapshot versions. ||
|#