# Class CleanupPolicy (1.22.0)

1.22.0 (latest) 1.21.0 1.20.0 1.19.0 1.18.0 1.17.0 1.16.1 1.15.2 1.14.0 1.13.1 1.12.0 1.11.5 1.10.0 1.9.0 1.8.4 1.7.0 1.6.1 1.5.0 1.4.1 1.3.3 1.2.1 1.1.2 1.0.2 0.5.0 0.4.1 0.3.3 0.2.2 0.1.0

    CleanupPolicy(mapping=None, *, ignore_unknown_fields=False, **kwargs)

Artifact policy configuration for repository cleanup
policies.

This message has `oneof`_ fields (mutually exclusive fields).
For each oneof, at most one member field can be set at the same time.
Setting any member of the oneof automatically clears all other
members.

.. _oneof: <https://proto-plus-python.readthedocs.io/en/stable/fields.html#oneofs-mutually-exclusive-fields>

| ## Attributes ||
|---|---|
| **Name** | **Description** |
| `condition` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CleanupPolicyCondition` Policy condition for matching versions. This field is a member of `oneof`_ `condition_type`. |
| `most_recent_versions` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CleanupPolicyMostRecentVersions` Policy condition for retaining a minimum number of versions. May only be specified with a Keep action. This field is a member of `oneof`_ `condition_type`. |
| `id` | `str` The user-provided ID of the cleanup policy. |
| `action` | `https://docs.cloud.google.com/python/docs/reference/artifactregistry/latest/google.cloud.artifactregistry_v1.types.CleanupPolicy.Action` Policy action. |

## Classes

### Action

    Action(value)

Action type for a cleanup policy.