iceberg-cpp
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
s3_properties.h File Reference

Define S3 configuration property keys. More...

#include <algorithm>
#include <array>
#include <string_view>

Go to the source code of this file.

Classes

struct  iceberg::arrow::S3Properties
 S3 configuration property keys for ArrowS3FileIO. More...
 

Namespaces

namespace  iceberg
 Core Apache Iceberg C++ APIs.
 
namespace  iceberg::arrow
 Arrow-backed IO and data conversion APIs.
 

Functions

constexpr bool iceberg::arrow::EqualsIgnoreAsciiCase (std::string_view left, std::string_view right)
 ASCII-only case-insensitive comparison: schemes are ASCII (RFC 3986), and <cctype> is locale-sensitive.
 
constexpr bool iceberg::arrow::IsS3Scheme (std::string_view scheme)
 Return whether a URI scheme is S3-compatible; case-insensitive, because scheme routing is.
 
constexpr bool iceberg::arrow::IsS3CredentialPrefix (std::string_view prefix)
 Return whether a storage credential prefix belongs to S3.
 

Variables

constexpr std::array< std::string_view, 4 > iceberg::arrow::kS3Schemes = {"s3", "s3a", "s3n", "oss"}
 URI schemes served by the Arrow S3 FileIO, lower-case.
 

Detailed Description

Define S3 configuration property keys.