BlueMap/BlueMapCommon/src/main/java/de/bluecolored/bluemap/common/config/storage/S3Config.java

50 lines
1.3 KiB
Java

package de.bluecolored.bluemap.common.config.storage;
import de.bluecolored.bluemap.api.debug.DebugDump;
import de.bluecolored.bluemap.core.storage.Compression;
import de.bluecolored.bluemap.core.storage.s3.S3StorageSettings;
import org.spongepowered.configurate.objectmapping.ConfigSerializable;
import java.util.Optional;
@SuppressWarnings({"FieldMayBeFinal", "FieldCanBeLocal"})
@ConfigSerializable
public class S3Config extends StorageConfig implements S3StorageSettings {
@DebugDump private String endpoint = null;
@DebugDump private String region = "";
@DebugDump private String accessKey = "";
private String secretKey = "";
@DebugDump private String bucket = "";
@DebugDump private Compression compression = Compression.GZIP;
@Override
public Optional<String> getEndpoint() {
return Optional.ofNullable(endpoint);
}
@Override
public String getRegion() {
return region;
}
@Override
public String getAccessKey() {
return accessKey;
}
@Override
public String getSecretKey() {
return secretKey;
}
@Override
public String getBucket() {
return bucket;
}
@Override
public Compression getCompression() {
return compression;
}
}