HeadBucketResult::GetBucketRegion appeared in AWS SDK 1.11.212
| 694 | #if ARROW_AWS_SDK_VERSION_CHECK(1, 11, 212) |
| 695 | // HeadBucketResult::GetBucketRegion appeared in AWS SDK 1.11.212 |
| 696 | Result<std::string> GetBucketRegion(const std::string& bucket, |
| 697 | const S3Model::HeadBucketRequest& request) { |
| 698 | auto outcome = this->HeadBucket(request); |
| 699 | if (!outcome.IsSuccess()) { |
| 700 | return GetBucketRegionFromError(bucket, outcome.GetError()); |
| 701 | } |
| 702 | auto&& region = std::move(outcome).GetResult().GetBucketRegion(); |
| 703 | if (region.empty()) { |
| 704 | return Status::IOError("When resolving region for bucket '", request.GetBucket(), |
| 705 | "': missing 'x-amz-bucket-region' header in response"); |
| 706 | } |
| 707 | return region; |
| 708 | } |
| 709 | #else |
| 710 | // To get a bucket's region, we must extract the "x-amz-bucket-region" header |
| 711 | // from the response to a HEAD bucket request. |
no test coverage detected