package com.sungardas.enhancedsnapshots.components;
import com.sungardas.enhancedsnapshots.aws.dynamodb.model.MailConfigurationDocument;
/**
* Mediator pattern used for simplifying immediate update system properties in all dependant services
*/
public interface ConfigurationMediator {
String getRegion();
String getS3Bucket();
String getConfigurationId();
int getAmazonRetryCount();
int getAmazonRetrySleep();
int getMaxQueueSize();
String getRetentionCronExpression();
int getWorkerDispatcherPollingRate();
String getTempVolumeType();
int getTempVolumeIopsPerGb();
String getRestoreVolumeType();
int getRestoreVolumeIopsPerGb();
String getSdfsVolumeName();
String getSdfsMountPoint();
String getSdfsLocalCacheSize();
String getSdfsVolumeSize();
int getSdfsVolumeSizeWithoutMeasureUnit();
int getSdfsLocalCacheSizeWithoutMeasureUnit();
String getSdfsConfigPath();
String getSdfsBackupFileName();
int getWaitTimeBeforeNewSyncWithAWS();
int getMaxWaitTimeToDetachVolume();
int getTaskHistoryTTS();
String getVolumeSizeUnit();
boolean isSsoLoginMode();
String getSamlEntityId();
boolean isStoreSnapshot();
int getLogsBufferSize();
String getLogFileName();
String getDomain();
MailConfigurationDocument getMailConfiguration();
int getMinNodeNumberInCluster();
int getMaxNodeNumberInCluster();
boolean isClusterMode();
String getChunkStoreEncryptionKey();
String getChunkStoreIV();
String getSdfsCliPsw();
String getUUID();
boolean isSungardasSSO();
}