AWS SDK for C++

AWS SDK for C++ Version 1.11.867

Loading...
Searching...
No Matches
S3TransferManager.h
1
5#pragma once
6#include <aws/s3-transfer/S3Transfer_EXPORTS.h>
7#include <aws/s3-transfer/S3TransferManagerConfiguration.h>
8#include <aws/s3-transfer/UploadRequest.h>
9#include <aws/s3-transfer/DownloadRequest.h>
10#include <aws/s3-transfer/UploadHandle.h>
11#include <aws/s3-transfer/DownloadHandle.h>
12#include <aws/core/auth/AWSCredentialsProvider.h>
13#include <aws/core/client/AWSError.h>
14#include <aws/s3/S3EndpointProvider.h>
15#include <aws/s3/S3Errors.h>
16#include <memory>
17
18namespace Aws {
19namespace S3 {
20namespace Transfer {
21
22class S3TransferManagerImpl;
23
30class AWS_S3_TRANSFER_API S3TransferManager final {
31 public:
37 std::shared_ptr<Aws::S3::Endpoint::S3EndpointProviderBase> endpointProvider =
38 Aws::MakeShared<Aws::S3::Endpoint::S3EndpointProvider>("S3TransferManager"));
39
44 std::shared_ptr<Aws::S3::Endpoint::S3EndpointProviderBase> endpointProvider =
45 Aws::MakeShared<Aws::S3::Endpoint::S3EndpointProvider>("S3TransferManager"),
47
51 S3TransferManager(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
52 std::shared_ptr<Aws::S3::Endpoint::S3EndpointProviderBase> endpointProvider =
53 Aws::MakeShared<Aws::S3::Endpoint::S3EndpointProvider>("S3TransferManager"),
55
57
61 S3TransferManager& operator=(S3TransferManager&&) noexcept = delete;
62
67 UploadHandle Upload(const UploadRequest& request);
68
73 DownloadHandle Download(const DownloadRequest& request);
74
75 private:
77};
78
79} // namespace Transfer
80} // namespace S3
81} // namespace Aws
S3TransferManager(S3TransferManager &&) noexcept=delete
S3TransferManager(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< Aws::S3::Endpoint::S3EndpointProviderBase > endpointProvider=Aws::MakeShared< Aws::S3::Endpoint::S3EndpointProvider >("S3TransferManager"), const S3TransferManagerConfiguration &config=S3TransferManagerConfiguration())
S3TransferManager(const S3TransferManagerConfiguration &config=S3TransferManagerConfiguration(), std::shared_ptr< Aws::S3::Endpoint::S3EndpointProviderBase > endpointProvider=Aws::MakeShared< Aws::S3::Endpoint::S3EndpointProvider >("S3TransferManager"))
S3TransferManager & operator=(const S3TransferManager &)=delete
S3TransferManager(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< Aws::S3::Endpoint::S3EndpointProviderBase > endpointProvider=Aws::MakeShared< Aws::S3::Endpoint::S3EndpointProvider >("S3TransferManager"), const S3TransferManagerConfiguration &config=S3TransferManagerConfiguration())
S3TransferManager(const S3TransferManager &)=delete
std::unique_ptr< T, D > UniquePtr