AWS S3 Cloud Object Storage
Learn to store secrets using AWS Secrets Manager integration.
What Is Amazon S3?
Amazon Simple Storage Service (Amazon S3) is an object storage service offering industry-leading scalability, data availability, security, and performance. Customers of all sizes and industries can store and protect any amount of data for virtually any use case, such as data lakes, cloud-native applications, and mobile apps.
Usage
Our system tests are getting more complex and complex. To be stable as possible they need to create/modify test data. For distributed system that levarage the Amazon S3 cloud we built AWS S3 integration for enabling you to perform CRUD operations - download/upload/delete files from S3. You can intialize the service via S3BucketService class. You need read AWS documentation to configure properly the authentication - we use internally the default mode. If you need something else you need to modify the code. Download File
var s3 = new S3BucketService();
s3.downloadFile(Region.AP_SOUTH_1, "s3bucketName", "pathToYourFile");
Upload File
s3.uploadFile(Region.AP_SOUTH_1, "s3bucketName", "pathToYourFile");
Delete File
s3.deleteFile(Region.AP_SOUTH_1, "s3bucketName", "pathToYourFile");
Delete Files
var filesToBeDeleted = Arrays.asList("file1", "file2");
s3.deleteMultipleFiles(Region.AP_SOUTH_1, "s3bucketName", filesToBeDeleted);