private AmazonS3 s3Client()

in src/main/java/com/epam/digital/data/platform/integration/ceph/factory/CephS3Factory.java [41:55]


  private AmazonS3 s3Client(String cephEndpoint, String cephAccessKey, String cephSecretKey) {
    var clientOptions = s3ConfigProperties.getOptions();
    return AmazonS3ClientBuilder.standard()
        .withCredentials(
            new AWSStaticCredentialsProvider(new BasicAWSCredentials(cephAccessKey, cephSecretKey)))
        .withClientConfiguration(s3ConfigProperties.getClient())
        .withEndpointConfiguration(new AwsClientBuilder.EndpointConfiguration(cephEndpoint, null))
        .withPathStyleAccessEnabled(clientOptions.isPathStyleAccess())
        .withChunkedEncodingDisabled(clientOptions.isChunkedEncodingDisabled())
        .withAccelerateModeEnabled(clientOptions.isAccelerateModeEnabled())
        .withPayloadSigningEnabled(clientOptions.isPayloadSigningEnabled())
        .withDualstackEnabled(clientOptions.isDualstackEnabled())
        .withForceGlobalBucketAccessEnabled(clientOptions.isForceGlobalBucketAccessEnabled())
        .build();
  }