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;
301 m_validateResponseChecksum =
validate;
323 bool m_validateResponseChecksum;
563 S3ClientConfig &SetClientShutdownCallback(std::function<
void()> callback)
noexcept;
581 return m_retryStrategyOptions;
590 return m_retryStrategyFactory;
605 return m_clientShutdownCallback;
627 std::function<
void()> m_clientShutdownCallback;
628 std::shared_ptr<Auth::ICredentialsProvider> m_credentialsProvider;
876 const std::shared_ptr<Http::HttpRequest> &request)
noexcept;
936 const std::shared_ptr<Http::HttpRequest> &request,
949 const std::shared_ptr<Http::HttpRequest> &request,
962 const std::shared_ptr<Http::HttpRequest> &request,
993 const std::shared_ptr<Http::HttpRequest> &request)
noexcept;
1005 const std::shared_ptr<Http::HttpRequest> &request,
1019 const std::shared_ptr<Http::HttpRequest> &request)
noexcept;
1047 const std::shared_ptr<Http::HttpRequest> &request)
noexcept;
1079 const std::shared_ptr<Http::HttpRequest> &request,
1084 const std::shared_ptr<Http::HttpRequest> &request,
1137 static bool MakeDefaultSigningConfig(
1138 Auth::AwsSigningConfig &config,
1226 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:318
S3ChecksumLocation GetLocation() const noexcept
Definition S3.h:308
S3ChecksumConfig & SetValidateResponseChecksum(bool validate) noexcept
Definition S3.h:299
S3ChecksumConfig & SetLocation(S3ChecksumLocation location) noexcept
Definition S3.h:274
S3ChecksumAlgorithm GetChecksumAlgorithm() const noexcept
Definition S3.h:313
S3ChecksumConfig & SetChecksumAlgorithm(S3ChecksumAlgorithm algorithm) noexcept
Definition S3.h:286
~S3ClientConfig() noexcept
const S3RetryStrategyExponentialBackoffOptions & GetRetryStrategyOptions() const noexcept
Definition S3.h:579
S3ClientConfig(const S3ClientConfig &)=delete
S3ClientConfig & operator=(S3ClientConfig &&)=delete
const std::function< S3RetryStrategy(const S3ClientConfig &)> & GetRetryStrategyFactory() const noexcept
Definition S3.h:588
const std::function< void()> & GetClientShutdownCallback() const noexcept
Definition S3.h:603
const Vector< String > & GetNetworkInterfaceNames() const noexcept
Definition S3.h:597
S3ClientConfig(S3ClientConfig &&)=delete
S3ClientConfig & operator=(const S3ClientConfig &)=delete
S3Client & operator=(S3Client &&)=delete
~S3Client() noexcept=default
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:164
std::vector< T, StlAllocator< T > > Vector
Definition Types.h:53
AWS_CRT_CPP_API int LastError() noexcept
Definition Api.cpp:464
Definition Allocator.h:11
Definition StringView.h:862