Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LifecyclePolicy ¶
type LifecyclePolicy struct {
Rules []struct {
Description string `yaml:"description" json:"description"`
Selection struct {
TagStatus string `yaml:"tag-status" json:"tag-status" jsonschema:"required,enum=untagged,enum=tagged"`
TagPrefixList []string `yaml:"tag-prefix-list,omitempty" json:"tag-prefix-list,omitempty"`
CountType string `yaml:"count-type" json:"count-type" jsonschema:"required,enum=since-package-pushed,enum=package-count-more-than"`
CountUnit string `yaml:"count-unit,omitempty" json:"count-unit,omitempty"`
CountValue int64 `yaml:"count-value" json:"count-value" jsonschema:"required"`
} `yaml:"selection" json:"selection" jsonschema:"required"`
Action struct {
Type string `yaml:"type" json:"type" jsonschema:"required,enum=expire"`
} `yaml:"action" json:"action" jsonschema:"required"`
} `yaml:"rules" json:"rules" jsonschema:"required"`
}
func ReadLifecyclePolicy ¶
func ReadLifecyclePolicy(file *os.File) (*LifecyclePolicy, error)
Click to show internal directories.
Click to hide internal directories.