package com.clouck.model.aws.ec2;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.springframework.data.annotation.TypeAlias;
import org.springframework.data.mongodb.core.mapping.Document;
import com.clouck.model.AbstractModel;
import com.clouck.model.Event;
import com.clouck.model.Region;
import com.clouck.model.ResourceType;
@Document(collection = "ec2_version_meta")
@TypeAlias(value = "ec2_version_meta")
@SuppressWarnings("serial")
public class Ec2VersionMeta extends AbstractModel {
private String accountId;
private Region region;
private ResourceType resourceType;
private List<Event> events = new ArrayList<>();
private String oldEc2VersionId;
private String newEc2VersionId;
// this should be equal to newEc2VersionId timeDetected
private Date timeDetected;
public Ec2VersionMeta(String accountId, ResourceType resourceType, Region region,
String oldEc2VersionId, String newEc2VersionId, Date timeDetected) {
this.accountId = accountId;
this.resourceType = resourceType;
this.region = region;
this.oldEc2VersionId = oldEc2VersionId;
this.newEc2VersionId = newEc2VersionId;
this.timeDetected = timeDetected;
}
public String getAccountId() {
return accountId;
}
public void setAccountId(String accountId) {
this.accountId = accountId;
}
public Region getRegion() {
return region;
}
public void setRegion(Region region) {
this.region = region;
}
public ResourceType getResourceType() {
return resourceType;
}
public void setResourceType(ResourceType resourceType) {
this.resourceType = resourceType;
}
public List<Event> getEvents() {
return events;
}
public void setEvents(List<Event> events) {
this.events = events;
}
public String getOldEc2VersionId() {
return oldEc2VersionId;
}
public void setOldEc2VersionId(String oldEc2VersionId) {
this.oldEc2VersionId = oldEc2VersionId;
}
public String getNewEc2VersionId() {
return newEc2VersionId;
}
public void setNewEc2VersionId(String newEc2VersionId) {
this.newEc2VersionId = newEc2VersionId;
}
public Date getTimeDetected() {
return timeDetected;
}
public void setTimeDetected(Date timeDetected) {
this.timeDetected = timeDetected;
}
}