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/errors.hpp>#include <userver/s3api/models/fwd.hpp>#include <userver/s3api/models/multipart_upload/requests.hpp>#include <userver/s3api/models/multipart_upload/responses.hpp>#include <userver/s3api/models/s3api_connection_type.hpp>
This graph shows which files directly or indirectly include this file:Classes | |
| 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) |