Untitled
vas
plain_text
10 months ago
1.1 kB
4
Indexable
package com.convatec.filemgmt.service;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;
import com.amazonaws.auth.AWSStaticCredentialsProvider;
import com.amazonaws.auth.BasicAWSCredentials;
import com.amazonaws.regions.Regions;
import com.amazonaws.services.s3.AmazonS3;
import com.amazonaws.services.s3.AmazonS3ClientBuilder;
@Service
public class AwsS3ClientBuilderService {
private static Logger logger = LoggerFactory.getLogger(AwsS3ClientBuilderService.class);
public AmazonS3 createAwsS3Client(String accessKeyId, String secretAccessKey, Regions region) {
final BasicAWSCredentials basicAWSCredentials = new BasicAWSCredentials(accessKeyId, secretAccessKey);
return AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(basicAWSCredentials))
.withRegion(region).build();
}
public void shutdown(AmazonS3 s3Client) {
try {
s3Client.shutdown();
} catch (Exception e) {
logger.error(e.getMessage());
} finally {
if (s3Client != null) {
s3Client = null;
}
}
}
}Editor is loading...
Leave a Comment