Play-/Source/ui_shared/AmazonS3Utils.cpp

29 lines
582 B
C++
Raw Normal View History

2020-03-07 17:52:15 +00:00
#include "AmazonS3Utils.h"
2021-04-22 19:06:45 -04:00
ListObjectsResult AmazonS3Utils::GetListObjects(const CAmazonCredentials& credentials, std::string bucketName)
2020-03-07 17:52:15 +00:00
{
std::string bucketRegion;
2021-04-22 19:26:07 -04:00
2020-03-07 17:52:15 +00:00
//Obtain bucket region
try
{
{
2021-04-22 19:06:45 -04:00
CAmazonS3Client client(credentials);
2020-03-07 17:52:15 +00:00
GetBucketLocationRequest request;
request.bucket = bucketName;
auto result = client.GetBucketLocation(request);
bucketRegion = result.locationConstraint;
}
//List objects
2021-04-22 19:06:45 -04:00
CAmazonS3Client client(credentials, bucketRegion);
2020-03-07 17:52:15 +00:00
return client.ListObjects(bucketName);
}
catch(...)
{
return ListObjectsResult();
}
2021-04-22 19:06:45 -04:00
}