Yandex Cloud Registry API, gRPC: LifecyclePolicyService.Create
- gRPC request
- CreateLifecyclePolicyRequest
- LifecycleRule
- KeepByAgeLifecycleRule
- KeepByVersionLifecycleRule
- DeleteLifecycleRule
- DeleteByVersionCondition
- DockerFilters
- MavenFilters
- operation.Operation
- CreateLifecyclePolicyMetadata
- LifecyclePolicy
- LifecycleRule
- KeepByAgeLifecycleRule
- KeepByVersionLifecycleRule
- DeleteLifecycleRule
- DeleteByVersionCondition
- DockerFilters
- MavenFilters
Creates a lifecycle policy in the specified registry.
gRPC request
rpc Create (CreateLifecyclePolicyRequest) returns (operation.Operation)
CreateLifecyclePolicyRequest
{
"registry_id": "string",
"name": "string",
"description": "string",
"rules": [
{
"path_prefix": "string",
// 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": {
"type": "DeleteLifecycleRuleKind",
"cooldown_period_days": "int64",
// 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
},
// 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
}
],
"state": "LifecyclePolicyState"
}
|
Field |
Description |
|
registry_id |
string Required field. ID of the registry to create a lifecycle policy in. |
|
name |
string Name of the lifecycle policy. |
|
description |
string Description of the lifecycle policy. 0-1024 characters long. |
|
rules[] |
List of lifecycle rules. |
|
state |
enum LifecyclePolicyState Initial state of the lifecycle policy.
|
LifecycleRule
A rule that defines lifecycle policy behavior.
|
Field |
Description |
|
path_prefix |
string Path prefix to which the rule applies. |
|
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. |
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 |
|
type |
enum DeleteLifecycleRuleKind Type of deletion.
|
|
cooldown_period_days |
int64 Cooldown period in days before deletion. |
|
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. |
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.
|
operation.Operation
{
"id": "string",
"description": "string",
"created_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_at": "google.protobuf.Timestamp",
"done": "bool",
"metadata": {
"policy_id": "string"
},
// Includes only one of the fields `error`, `response`
"error": "google.rpc.Status",
"response": {
"id": "string",
"name": "string",
"description": "string",
"rules": [
{
"path_prefix": "string",
// 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": {
"type": "DeleteLifecycleRuleKind",
"cooldown_period_days": "int64",
// 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
},
// 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
}
],
"state": "LifecyclePolicyState",
"registry_id": "string",
"created_at": "google.protobuf.Timestamp",
"modified_at": "google.protobuf.Timestamp",
"created_by": "string",
"modified_by": "string"
}
// end of the list of possible fields
}
An Operation resource. For more information, see Operation.
|
Field |
Description |
|
id |
string ID of the operation. |
|
description |
string Description of the operation. 0-256 characters long. |
|
created_at |
Creation timestamp. |
|
created_by |
string ID of the user or service account who initiated the operation. |
|
modified_at |
The time when the Operation resource was last modified. |
|
done |
bool If the value is |
|
metadata |
Service-specific metadata associated with the operation. |
|
error |
The error result of the operation in case of failure or cancellation. Includes only one of the fields The operation result. |
|
response |
The normal response of the operation in case of success. Includes only one of the fields The operation result. |
CreateLifecyclePolicyMetadata
|
Field |
Description |
|
policy_id |
string ID of the lifecycle policy that is being created. |
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[] |
List of lifecycle rules. |
|
state |
enum LifecyclePolicyState Current state of the lifecycle policy.
|
|
registry_id |
string ID of the registry that the lifecycle policy belongs to. |
|
created_at |
Output only. Creation timestamp. |
|
modified_at |
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
A rule that defines lifecycle policy behavior.
|
Field |
Description |
|
path_prefix |
string Path prefix to which the rule applies. |
|
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. |
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 |
|
type |
enum DeleteLifecycleRuleKind Type of deletion.
|
|
cooldown_period_days |
int64 Cooldown period in days before deletion. |
|
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. |
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.
|