package com.sungardas.enhancedsnapshots.aws.dynamodb.model;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBRangeKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
import org.springframework.data.annotation.Id;
@DynamoDBTable(tableName = "BackupList")
final public class BackupEntry {
private String fileName;
private String timeCreated;
private String size;
private String state;
private String snapshotId;
private String volumeType;
private String iops;
private String sizeGiB;
private String volumeId;
private String volumeName;
public BackupEntry() {}
public BackupEntry(String volumeId, String volumeName, String fileName, String timeCreated, String backupSize, BackupState state,
String snapshotId, String volumeType, String iops, String sizeGiB) {
setVolumeId(volumeId);
setFileName(fileName);
setTimeCreated(timeCreated);
setSize(backupSize);
setState(state.getState());
setSnapshotId(snapshotId);
setVolumeType(volumeType);
setIops(iops);
setSizeGiB(sizeGiB);
setVolumeName(volumeName);
}
@DynamoDBHashKey()
public String getFileName() {
return fileName;
}
public void setFileName(String fileName) {
this.fileName = fileName;
}
public String getVolumeId() {
return volumeId;
}
public void setVolumeId(String volumeId) {
this.volumeId = volumeId;
}
public String getTimeCreated() {
return timeCreated;
}
public void setTimeCreated(final String timeCreated) {
this.timeCreated = timeCreated;
}
public String getSize() {
return size;
}
public void setSize(final String size) {
this.size = size;
}
public String getState() {
return state;
}
public void setState(final String state) {
this.state = state;
}
public String getSnapshotId() {
return snapshotId;
}
public void setSnapshotId(final String snapshotId) {
this.snapshotId = snapshotId;
}
public String getVolumeType() {
return volumeType;
}
public void setVolumeType(final String volumeType) {
this.volumeType = volumeType;
}
public String getIops() {
return iops;
}
public void setIops(final String iops) {
this.iops = iops;
}
public String getSizeGiB() {
return sizeGiB;
}
public void setSizeGiB(final String sizeGiB) {
this.sizeGiB = sizeGiB;
}
public String getVolumeName() {
return volumeName;
}
public void setVolumeName(String volumeName) {
this.volumeName = volumeName;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
BackupEntry that = (BackupEntry) o;
return fileName != null ? fileName.equals(that.fileName) : that.fileName == null;
}
@Override
public int hashCode() {
return fileName != null ? fileName.hashCode() : 0;
}
}