userver: userver/s3api/clients/s3api.hpp File Reference
Loading...
Searching...
No Matches
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)