Client for any S3 api service.
Definition in file s3api.hpp.
Go to the source code of this file.
#include <chrono>
#include <optional>
#include <string>
#include <unordered_set>
#include <vector>
#include <userver/http/header_map.hpp>
#include <userver/s3api/authenticators/access_key.hpp>
#include <userver/s3api/authenticators/interface.hpp>
#include <userver/s3api/models/fwd.hpp>
#include <userver/s3api/models/s3api_connection_type.hpp>
Classes | |
class | s3api::AuthHeaderConflictError |
class | s3api::NoBucketError |
class | s3api::ListBucketError |
struct | s3api::ConnectionCfg |
Connection settings - retries, timeouts, and so on. More... | |
struct | s3api::ObjectMeta |
class | s3api::Client |
struct | s3api::Client::HeaderDataRequest |
struct | s3api::Client::HeadersDataResponse |
struct | s3api::Client::Tag |
Namespaces | |
namespace | clients::http |
HTTP client helpers. | |
namespace | s3api |
Top namespace for S3 library. | |
Typedefs | |
using | s3api::ClientPtr = std::shared_ptr<Client> |
Functions | |
std::shared_ptr< S3Connection > | s3api::MakeS3Connection (clients::http::Client &http_client, S3ConnectionType connection_type, std::string server_url, const ConnectionCfg ¶ms) |
ClientPtr | s3api::GetS3Client (std::shared_ptr< S3Connection > s3conn, std::shared_ptr< authenticators::AccessKey > authenticator, std::string bucket) |
ClientPtr | s3api::GetS3Client (std::shared_ptr< S3Connection > s3conn, std::shared_ptr< authenticators::Authenticator > authenticator, std::string bucket) |