/*
* Copyright (c) 2017 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.model.file.policy;
/**
* @author jainm15
*/
import java.io.Serializable;
import javax.xml.bind.annotation.XmlElement;
public class FileSnapshotPolicyParam implements Serializable {
private static final long serialVersionUID = 1L;
private String snapshotNamePattern;
private FilePolicyScheduleParams policySchedule;
// Snapshot expire parameters like type and value..
private FileSnapshotPolicyExpireParam snapshotExpireParams;
public FileSnapshotPolicyParam() {
}
/**
* Snapshot name pattern would generate automatically
* No need to provide input.
*
* @return
*/
@XmlElement(name = "snapshot_name_pattern")
public String getSnapshotNamePattern() {
return this.snapshotNamePattern;
}
public void setSnapshotNamePattern(String snapshotNamePattern) {
this.snapshotNamePattern = snapshotNamePattern;
}
/**
* Snapshot expire parameters like type and value..
*
* @return
*/
@XmlElement(required = true, name = "snapshot_expire_params")
public FileSnapshotPolicyExpireParam getSnapshotExpireParams() {
return this.snapshotExpireParams;
}
public void setSnapshotExpireParams(FileSnapshotPolicyExpireParam snapshotExpireParams) {
this.snapshotExpireParams = snapshotExpireParams;
}
@XmlElement(name = "policy_schedule")
public FilePolicyScheduleParams getPolicySchedule() {
return this.policySchedule;
}
public void setPolicySchedule(FilePolicyScheduleParams policySchedule) {
this.policySchedule = policySchedule;
}
}