userver: userver/s3api/clients/s3api.hpp File Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
s3api.hpp File Reference

Detailed Description

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>
+ This graph shows which files directly or indirectly include this file:

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< S3Connections3api::MakeS3Connection (clients::http::Client &http_client, S3ConnectionType connection_type, std::string server_url, const ConnectionCfg &params)
 
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)