in src/main/java/com/googlesource/gerrit/plugins/lfs/s3/S3LargeFileRepository.java [37:60]
private static S3Config getS3Config(LfsGlobalConfig config, LfsBackend backendConfig) {
String section = backendConfig.type.name();
String hostname = config.getString(section, backendConfig.name, "hostname");
String region = config.getString(section, backendConfig.name, "region");
String bucket = config.getString(section, backendConfig.name, "bucket");
String storageClass =
MoreObjects.firstNonNull(
config.getString(section, backendConfig.name, "storageClass"), "REDUCED_REDUNDANCY");
int expirationSeconds = config.getInt(section, backendConfig.name, "expirationSeconds", 60);
boolean disableSslVerify =
config.getBoolean(section, backendConfig.name, "disableSslVerify", false);
String accessKey = config.getString(section, backendConfig.name, "accessKey");
String secretKey = config.getString(section, backendConfig.name, "secretKey");
if (!Strings.isNullOrEmpty(hostname)) {
return new S3Config(
hostname, region, bucket, storageClass, accessKey, secretKey, expirationSeconds,
disableSslVerify);
}
return new S3Config(
region, bucket, storageClass, accessKey, secretKey, expirationSeconds, disableSslVerify);
}