Search code examples
javaamazon-s3aws-java-sdk

AmazonS3Client is deprecated how to get s3client object with using credential


For getting s3 client object i am using below code.

BasicAWSCredentials creds = new BasicAWSCredentials(key, S3secretKey); 
AmazonS3 s3Client =AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(creds)).build();

Getting below errors

Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup environment to supply a region.


Solution

  • With a builder you need to provide your S3 bucket region using builder method, like .withRegion(Regions.US_EAST_1)