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 access the service from App.AWS.S3. 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
App.AWS.S3.DownloadFile(RegionEndpoint.EUCentral1, "s3bucketName", "pathToYourFile");
Upload File
App.AWS.S3.UploadFile(RegionEndpoint.EUCentral1, "s3bucketName", "pathToYourFile");
Delete File
App.AWS.S3.DeleteFile(RegionEndpoint.EUCentral1, "s3bucketName", "pathToYourFile");
Delete Files
var filesToBeDeleted = new List<KeyVersion>()
{
new KeyVersion()
{
Key = "pathToYourFile1",
VersionId = "1.0"
},
new KeyVersion()
{
Key = "pathToYourFile2",
VersionId = "2.0"
}
};
App.AWS.S3.DeleteMultipleFiles(RegionEndpoint.EUCentral1, "s3bucketName", filesToBeDeleted);