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
|
|
|
}
|