27#include <unordered_map>
58 std::optional<std::string>
60 std::optional<std::string>
63 std::optional<std::string>
65 std::optional<std::string>
67 std::optional<std::string>
69 std::optional<std::string>
etag;
70 std::optional<std::chrono::system_clock::time_point>
74 std::optional<std::string>
155 const std::optional<std::string>&
Etag()
const {
return etag; }
161 const std::optional<std::chrono::system_clock::time_point>&
LastModified()
200 enum class Type : std::uint8_t {
255 std::optional<std::size_t>
gap;
274 std::optional<std::size_t>
gap;
Definition data_structure.hpp:340
size_t write_total_max_size
Definition data_structure.hpp:360
bool write_can_multi
Definition data_structure.hpp:352
bool write
Definition data_structure.hpp:351
bool presign_write
Definition data_structure.hpp:372
bool list_with_recursive
Definition data_structure.hpp:368
bool read
Definition data_structure.hpp:345
bool stat
Definition data_structure.hpp:342
bool read_with_if_match
Definition data_structure.hpp:346
bool stat_with_if_none_match
Definition data_structure.hpp:344
bool read_with_if_none_match
Definition data_structure.hpp:347
bool list_with_start_after
Definition data_structure.hpp:367
bool presign
Definition data_structure.hpp:369
bool copy
Definition data_structure.hpp:363
bool create_dir
Definition data_structure.hpp:361
bool list_with_limit
Definition data_structure.hpp:366
bool read_with_override_cache_control
Definition data_structure.hpp:348
size_t write_multi_max_size
Definition data_structure.hpp:358
bool presign_stat
Definition data_structure.hpp:371
bool rename
Definition data_structure.hpp:364
size_t write_multi_min_size
Definition data_structure.hpp:359
bool write_can_append
Definition data_structure.hpp:354
bool write_with_cache_control
Definition data_structure.hpp:357
bool stat_with_if_match
Definition data_structure.hpp:343
bool write_can_empty
Definition data_structure.hpp:353
bool delete_feature
Definition data_structure.hpp:362
bool list
Definition data_structure.hpp:365
bool shared
Definition data_structure.hpp:373
bool presign_read
Definition data_structure.hpp:370
bool write_with_content_disposition
Definition data_structure.hpp:356
bool write_with_content_type
Definition data_structure.hpp:355
bool read_with_override_content_disposition
Definition data_structure.hpp:349
bool read_with_override_content_type
Definition data_structure.hpp:350
The entry of a file or directory.
Definition data_structure.hpp:190
std::string path
Definition data_structure.hpp:192
Definition data_structure.hpp:29
EntryMode
The mode of the entry.
Definition data_structure.hpp:35
Options for copy operations.
Definition data_structure.hpp:300
std::optional< std::size_t > chunk
Definition data_structure.hpp:306
std::size_t concurrent
Definition data_structure.hpp:305
bool if_not_exists
Definition data_structure.hpp:301
std::optional< std::string > source_version
Definition data_structure.hpp:303
std::optional< std::uint64_t > source_content_length_hint
Definition data_structure.hpp:304
std::optional< std::string > if_match
Definition data_structure.hpp:302
Options for delete operations.
Definition data_structure.hpp:321
bool recursive
Definition data_structure.hpp:323
std::optional< std::string > version
Definition data_structure.hpp:322
Options for list and lister operations.
Definition data_structure.hpp:330
bool versions
Definition data_structure.hpp:334
std::optional< std::string > start_after
Definition data_structure.hpp:332
std::optional< std::size_t > limit
Definition data_structure.hpp:331
bool deleted
Definition data_structure.hpp:335
bool recursive
Definition data_structure.hpp:333
Options for read operations.
Definition data_structure.hpp:245
std::optional< std::string > override_content_type
Definition data_structure.hpp:256
std::size_t concurrent
Definition data_structure.hpp:253
std::optional< std::size_t > gap
Definition data_structure.hpp:255
std::optional< std::string > override_content_disposition
Definition data_structure.hpp:258
std::optional< std::uint64_t > content_length_hint
Definition data_structure.hpp:252
std::optional< std::string > version
Definition data_structure.hpp:247
std::optional< std::size_t > chunk
Definition data_structure.hpp:254
std::optional< std::chrono::system_clock::time_point > if_unmodified_since
Definition data_structure.hpp:251
std::optional< std::string > if_none_match
Definition data_structure.hpp:249
std::optional< std::chrono::system_clock::time_point > if_modified_since
Definition data_structure.hpp:250
std::optional< std::string > override_cache_control
Definition data_structure.hpp:257
std::optional< std::string > if_match
Definition data_structure.hpp:248
ReadRange range
Definition data_structure.hpp:246
Byte range used by read operations.
Definition data_structure.hpp:199
std::uint64_t end
Definition data_structure.hpp:209
Type type
Definition data_structure.hpp:207
std::uint64_t start
Definition data_structure.hpp:208
Type
Definition data_structure.hpp:200
static ReadRange Suffix(std::uint64_t size)
Definition data_structure.hpp:221
static ReadRange Offset(std::uint64_t offset)
Definition data_structure.hpp:213
static ReadRange Full()
Definition data_structure.hpp:211
static ReadRange Range(std::uint64_t start, std::uint64_t end)
Definition data_structure.hpp:217
Options for creating readers.
Definition data_structure.hpp:265
std::optional< std::uint64_t > content_length_hint
Definition data_structure.hpp:271
std::optional< std::string > version
Definition data_structure.hpp:266
std::optional< std::string > if_match
Definition data_structure.hpp:267
std::size_t concurrent
Definition data_structure.hpp:272
std::size_t prefetch
Definition data_structure.hpp:275
std::optional< std::chrono::system_clock::time_point > if_unmodified_since
Definition data_structure.hpp:270
std::optional< std::size_t > chunk
Definition data_structure.hpp:273
std::optional< std::chrono::system_clock::time_point > if_modified_since
Definition data_structure.hpp:269
std::optional< std::size_t > gap
Definition data_structure.hpp:274
std::optional< std::string > if_none_match
Definition data_structure.hpp:268
Options for rename operations.
Definition data_structure.hpp:313
bool if_not_exists
Definition data_structure.hpp:314
Options for stat operations.
Definition data_structure.hpp:230
std::optional< std::string > override_cache_control
Definition data_structure.hpp:237
std::optional< std::string > override_content_disposition
Definition data_structure.hpp:238
std::optional< std::string > version
Definition data_structure.hpp:231
std::optional< std::string > if_none_match
Definition data_structure.hpp:233
std::optional< std::chrono::system_clock::time_point > if_modified_since
Definition data_structure.hpp:234
std::optional< std::chrono::system_clock::time_point > if_unmodified_since
Definition data_structure.hpp:235
std::optional< std::string > override_content_type
Definition data_structure.hpp:236
std::optional< std::string > if_match
Definition data_structure.hpp:232
Options for write and writer operations.
Definition data_structure.hpp:282
std::optional< std::string > cache_control
Definition data_structure.hpp:284
bool if_not_exists
Definition data_structure.hpp:291
std::optional< std::size_t > chunk
Definition data_structure.hpp:293
std::optional< std::string > content_type
Definition data_structure.hpp:285
std::optional< std::string > if_match
Definition data_structure.hpp:289
std::optional< std::string > if_none_match
Definition data_structure.hpp:290
std::optional< std::string > content_encoding
Definition data_structure.hpp:287
bool append
Definition data_structure.hpp:283
std::optional< std::unordered_map< std::string, std::string > > user_metadata
Definition data_structure.hpp:288
std::optional< std::string > content_disposition
Definition data_structure.hpp:286
std::size_t concurrent
Definition data_structure.hpp:292