Yandex Cloud Registry API, gRPC: LifecyclePolicyService.ListDryRunResults
Returns the list of dry run results of one lifecycle policy.
gRPC request
rpc ListDryRunResults (ListDryRunLifecyclePolicyResultsRequest) returns (ListDryRunLifecyclePolicyResultsResponse)
ListDryRunLifecyclePolicyResultsRequest
{
"policy_id": "string",
"page_size": "int64",
"page_token": "string",
"run_after": "google.protobuf.Timestamp",
"run_before": "google.protobuf.Timestamp",
"order_by": "string"
}
|
Field |
Description |
|
policy_id |
string Required field. ID of the lifecycle policy. 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 The maximum string length in characters is 1000. |
|
run_after |
Return dry run results run at this time or later. |
|
run_before |
Return dry run results run before this time. |
|
order_by |
string Sort order. Comma-separated "field [asc|desc]", e.g. "run_at desc". The maximum string length in characters is 256. |
ListDryRunLifecyclePolicyResultsResponse
{
"results": [
{
"policy_id": "string",
"run_at": "google.protobuf.Timestamp",
"artifacts_to_hard_delete_count": "int64",
"artifacts_to_soft_delete_count": "int64",
"dry_run_id": "string",
"policy_snapshot": [
{
// 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"
}
]
}
],
"next_page_token": "string"
}
|
Field |
Description |
|
results[] |
List of dry run results. |
|
next_page_token |
string This token allows you to get the next page of results for list requests. |
DryRunLifecyclePolicyResponse
|
Field |
Description |
|
policy_id |
string ID of the lifecycle policy. |
|
run_at |
Time when the dry run started. |
|
artifacts_to_hard_delete_count |
int64 Count of artifacts to be hard deleted. |
|
artifacts_to_soft_delete_count |
int64 Count of artifacts to be soft deleted. |
|
dry_run_id |
string ID of this dry run. Use it to get this result again later. |
|
policy_snapshot[] |
Copy of the policy rules at the time of the dry run. |
LifecycleRule
A rule that defines lifecycle policy behavior.
|
Field |
Description |
|
keep_by_age |
Rule that keeps artifacts by age. Includes only one of the fields Type of lifecycle rule. |
|
keep_by_version |
Rule that keeps artifacts by version count. Includes only one of the fields Type of lifecycle rule. |
|
delete |
Rule that deletes artifacts. Includes only one of the fields Type of lifecycle rule. |
|
docker_filters |
Docker-specific filters. Includes only one of the fields Filters to determine which artifacts the rule applies to. |
|
maven_filters |
Maven-specific filters. Includes only one of the fields 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
Rule that keeps artifacts younger than specified age.
|
Field |
Description |
|
younger_than_days |
int64 Keep artifacts younger than this number of days. |
KeepByVersionLifecycleRule
Rule that keeps a specified number of recent versions.
|
Field |
Description |
|
keep_versions_count |
int64 Number of versions to keep. |
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 Condition that triggers deletion. |
|
version_condition |
Delete artifacts by version count condition. Includes only one of the fields Condition that triggers deletion. |
|
always |
bool Always delete (use with caution). Includes only one of the fields Condition that triggers deletion. |
|
type |
enum DeleteLifecycleRuleKind Type of deletion.
|
|
cooldown_period_days |
int64 Cooldown period in days before deletion. |
DeleteByVersionCondition
Condition for deletion based on version count.
|
Field |
Description |
|
versions_count_greater_than |
int64 Delete when version count exceeds this number. |
DockerFilters
Docker-specific filters for lifecycle rules.
|
Field |
Description |
|
tag_status |
enum TagStatus Filter by tag status.
|
MavenFilters
Maven-specific filters for lifecycle rules.
|
Field |
Description |
|
version_type |
enum VersionType Filter by version type.
|