package com.sungardas.enhancedsnapshots.aws.dynamodb.model;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBDocument;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshalling;
import com.sungardas.enhancedsnapshots.aws.dynamodb.Marshaller.MailConnectionTypeMarshaller;
import com.sungardas.enhancedsnapshots.enumeration.MailConnectionType;
import java.util.Set;
@DynamoDBDocument
public class MailConfigurationDocument {
@DynamoDBAttribute
private String fromMailAddress;
@DynamoDBAttribute
private Set<String> recipients;
@DynamoDBAttribute
private String userName;
/**
* Password value should be encrypted using {@link com.sungardas.enhancedsnapshots.service.CryptoService}
*/
@DynamoDBAttribute
private String password;
@DynamoDBAttribute(attributeName = "mail.smtp.host")
private String mailSMTPHost;
@DynamoDBAttribute(attributeName = "mail.smtp.port")
private int mailSMTPPort;
@DynamoDBAttribute
@DynamoDBMarshalling(marshallerClass = MailConnectionTypeMarshaller.class)
private MailConnectionType connectionType;
@DynamoDBAttribute
private MailNotificationEvents events = new MailNotificationEvents();
public String getFromMailAddress() {
return fromMailAddress;
}
public void setFromMailAddress(String fromMailAddress) {
this.fromMailAddress = fromMailAddress;
}
public Set<String> getRecipients() {
return recipients;
}
public void setRecipients(Set<String> recipients) {
this.recipients = recipients;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
/**
* Password value should be encrypted using {@link com.sungardas.enhancedsnapshots.service.CryptoService}
*
* @param password value
*/
public void setPassword(String password) {
this.password = password;
}
public String getMailSMTPHost() {
return mailSMTPHost;
}
public void setMailSMTPHost(String mailSMTPHost) {
this.mailSMTPHost = mailSMTPHost;
}
public int getMailSMTPPort() {
return mailSMTPPort;
}
public void setMailSMTPPort(int mailSMTPPort) {
this.mailSMTPPort = mailSMTPPort;
}
public MailConnectionType getConnectionType() {
return connectionType;
}
public void setConnectionType(MailConnectionType connectionType) {
this.connectionType = connectionType;
}
public MailNotificationEvents getEvents() {
return events;
}
public void setEvents(MailNotificationEvents events) {
this.events = events;
}
}