func specToCleanupPolicy()

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
}