Back to index
Summary
Creates a newDataRetentionPolicy
object.For a list of object types in CloudBees CD/RO, refer to Object types in CloudBees CD/RO. |
dataRetentionPolicyNameStringrequiredUnique name of the data retention policy. actionStringoptionalThe action to take on the data that matches the criteria for the data retention rule. Possible values: "archiveOnly" , "purgeAfterArchive" , "purgeOnly" additionalFilterArrayoptionalAdditional filter criteria for the object type similar to search filters. ageIntegeroptionalMinimum age of the data to qualify for the data retention rule. ageUnitStringoptionalTime unit for age. Possible values: "minutes" , "hours" , "days" , "weeks" , "months" , "years" associatedTagArrayoptionalList of tags that the object can be associated with. cleanupAssociatedWorkspaceBooleanoptionalWhether or not to cleanup the associated workspace directory with the job or deployment being purged. cleanupDatabaseBooleanoptionalWhether or not to delete the jobs from the database. If set to false , then cleanupAssociatedWorkspace must be set to true for the jobs or deployments being purged.descriptionStringoptionalComment text describing this object that is not interpreted at all by CloudBees CD/RO. enabledBooleanoptionalTrue to enable the data retention policy. Defaults to true when creating the data retention policy. includeSubreleasesBooleanoptionalWhen set to true subreleases will be automatically included for releases matching the data retention rule. Defaults to false. numberToRetainIntegeroptionalNumber of objects to retain. objectTypeStringoptionalType of object for which the retention rule is defined. Possible values: "ciBuild" , "deployment" , "job" , "pipelineRun" , "release" projectNameArrayoptionalList of projects that the object can belong to. statusArrayoptionalList of statuses for the object such as job status, release status, pipeline run status, or deployment status. |
Usage
Perl
$cmdr->createDataRetentionPolicy( "test-dataRetentionPolicyName" # dataRetentionPolicyName # optionals );
ectool
ectool createDataRetentionPolicy \ "test-dataRetentionPolicyName" `# dataRetentionPolicyName` \ # optionals
Examples
Perl
$cmdr->createDataRetentionPolicy('ArchivePolicy1', {objectType -> 'release', projectNames -> 'default', age -> '1', ageUnit -> 'months', action -> 'archiveOnly'});
$cmdr->createDataRetentionPolicy('ArchivePolicy1', {objectType -> 'job', projectNames -> 'default', age -> '1', ageUnit -> 'months', action -> 'archiveOnly'});