HeadBucketResult::GetBucketRegion appeared in AWS SDK 1.11.212
| 634 | #if ARROW_AWS_SDK_VERSION_CHECK(1, 11, 212) |
| 635 | // HeadBucketResult::GetBucketRegion appeared in AWS SDK 1.11.212 |
| 636 | Result<std::string> GetBucketRegion(const std::string& bucket, |
| 637 | const S3Model::HeadBucketRequest& request) { |
| 638 | auto outcome = this->HeadBucket(request); |
| 639 | if (!outcome.IsSuccess()) { |
| 640 | return GetBucketRegionFromError(bucket, outcome.GetError()); |
| 641 | } |
| 642 | auto&& region = std::move(outcome).GetResult().GetBucketRegion(); |
| 643 | if (region.empty()) { |
| 644 | return Status::IOError("When resolving region for bucket '", request.GetBucket(), |
| 645 | "': missing 'x-amz-bucket-region' header in response"); |
| 646 | } |
| 647 | return region; |
| 648 | } |
| 649 | #else |
| 650 | // To get a bucket's region, we must extract the "x-amz-bucket-region" header |
| 651 | // from the response to a HEAD bucket request. |
no test coverage detected