private static S3Config getS3Config()

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);
  }