23struct aws_s3_client_config;
24struct aws_s3_meta_request;
25struct aws_s3_meta_request_options;
26struct aws_retry_strategy;
34 class ICredentialsProvider;
151 size_t maxRetries = 0;
221 class S3MetaRequestOptions;
243 Vector<Http::HttpHeader> errorResponseHeaders;
254 bool didValidateChecksum;
304 m_validateResponseChecksum =
validate;
326 bool m_validateResponseChecksum;
566 S3ClientConfig &SetClientShutdownCallback(std::function<
void()> callback)
noexcept;
604 return m_retryStrategyOptions;
613 return m_retryStrategyFactory;
628 return m_clientShutdownCallback;
636 return m_credentialsProvider;
658 std::function<
void()> m_clientShutdownCallback;
659 std::shared_ptr<Auth::ICredentialsProvider> m_credentialsProvider;
933 const std::shared_ptr<Http::HttpRequest> &request)
noexcept;
993 const std::shared_ptr<Http::HttpRequest> &request,
1006 const std::shared_ptr<Http::HttpRequest> &request,
1019 const std::shared_ptr<Http::HttpRequest> &request,
1050 const std::shared_ptr<Http::HttpRequest> &request)
noexcept;
1062 const std::shared_ptr<Http::HttpRequest> &request,
1076 const std::shared_ptr<Http::HttpRequest> &request)
noexcept;
1104 const std::shared_ptr<Http::HttpRequest> &request)
noexcept;
1136 const std::shared_ptr<Http::HttpRequest> &request,
1141 const std::shared_ptr<Http::HttpRequest> &request,
1194 static bool MakeDefaultSigningConfig(
1195 Auth::AwsSigningConfig &config,
1241 return m_credentialsProvider;
1249 uint64_t m_multipartUploadThreshold = 0;
1250 double m_throughputTargetGbps = 0.0;
1251 std::shared_ptr<Auth::ICredentialsProvider> m_credentialsProvider;
1321 void SetLastError(
int errorCode)
noexcept { m_lastError = errorCode; }
#define AWS_CRT_CPP_API
Definition Exports.h:36
Definition S3BufferTicket.h:29
bool GetValidateResponseChecksum() const noexcept
Definition S3.h:321
S3ChecksumLocation GetLocation() const noexcept
Definition S3.h:311
S3ChecksumConfig & SetValidateResponseChecksum(bool validate) noexcept
Definition S3.h:302
S3ChecksumConfig & SetLocation(S3ChecksumLocation location) noexcept
Definition S3.h:277
S3ChecksumAlgorithm GetChecksumAlgorithm() const noexcept
Definition S3.h:316
S3ChecksumConfig & SetChecksumAlgorithm(S3ChecksumAlgorithm algorithm) noexcept
Definition S3.h:289
~S3ClientConfig() noexcept
const S3RetryStrategyExponentialBackoffOptions & GetRetryStrategyOptions() const noexcept
Definition S3.h:602
S3ClientConfig(const S3ClientConfig &)=delete
S3ClientConfig & operator=(S3ClientConfig &&)=delete
const std::function< S3RetryStrategy(const S3ClientConfig &)> & GetRetryStrategyFactory() const noexcept
Definition S3.h:611
std::shared_ptr< Auth::ICredentialsProvider > GetCredentialsProvider() const noexcept
Definition S3.h:634
const std::function< void()> & GetClientShutdownCallback() const noexcept
Definition S3.h:626
const Vector< String > & GetNetworkInterfaceNames() const noexcept
Definition S3.h:620
S3ClientConfig(S3ClientConfig &&)=delete
S3ClientConfig & operator=(const S3ClientConfig &)=delete
S3Client & operator=(S3Client &&)=delete
uint64_t GetPartSize() const noexcept
Definition S3.h:1224
uint64_t GetMultipartUploadThreshold() const noexcept
Definition S3.h:1229
~S3Client() noexcept=default
double GetThroughputTargetGbps() const noexcept
Definition S3.h:1234
std::shared_ptr< Auth::ICredentialsProvider > GetCredentialsProvider() const noexcept
Definition S3.h:1239
S3Client(S3Client &&)=delete
S3Client(const S3Client &)=delete
S3Client & operator=(const S3Client &)=delete
S3RetryStrategy(S3RetryStrategy &&other) noexcept=default
S3RetryStrategy & operator=(S3RetryStrategy &&other) noexcept=default
S3RetryStrategy & operator=(const S3RetryStrategy &)=delete
S3RetryStrategy(const S3RetryStrategy &)=delete
~S3RetryStrategy() noexcept=default
S3TlsMode
Definition S3.h:89
S3MetaRequestType
Definition S3.h:46
S3ChecksumAlgorithm
Definition S3.h:70
S3RetryStrategyType
Definition S3.h:121
S3ChecksumLocation
Definition S3.h:59
S3RecvFileMode
Definition S3.h:101
aws_byte_cursor ByteCursor
Definition Types.h:31
std::basic_string< char, std::char_traits< char >, StlAllocator< char > > String
Definition Types.h:45
std::unique_ptr< T, std::function< void(T *)> > ScopedResource
Definition Types.h:168
std::vector< T, StlAllocator< T > > Vector
Definition Types.h:53
AWS_CRT_CPP_API int LastError() noexcept
Definition Api.cpp:469
Definition Allocator.h:11
Definition StringView.h:862