Untitled

 avatar
vas
plain_text
2 months ago
1.1 kB
2
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;
			}
		}
	}

}
Leave a Comment