in controllers/cleanuppolicy/chain/create_cleanuppolicy.go [54:82]
func specToCleanupPolicy(spec *nexusApi.NexusCleanupPolicySpec) *nexus.NexusCleanupPolicy {
p := &nexus.NexusCleanupPolicy{
Name: spec.Name,
Format: spec.Format,
Notes: spec.Description,
}
releaseType := spec.Criteria.ReleaseType
if releaseType != "" {
p.CriteriaReleaseType = &releaseType
}
lastDownloaded := spec.Criteria.LastDownloaded
if lastDownloaded != 0 {
p.CriteriaLastDownloaded = ptr.To(lastDownloaded)
}
lastBlobUpdated := spec.Criteria.LastBlobUpdated
if lastBlobUpdated != 0 {
p.CriteriaLastBlobUpdated = ptr.To(lastBlobUpdated)
}
assetRegex := spec.Criteria.AssetRegex
if assetRegex != "" {
p.CriteriaAssetRegex = &assetRegex
}
return p
}