AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
UploadRequest.h
1
5#pragma once
6#include <aws/s3-transfer/S3Transfer_EXPORTS.h>
7#include <aws/s3-transfer/UploadProgressListener.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/s3/model/PutObjectRequest.h>
11#include <memory>
12#include <utility>
13
14namespace Aws {
15namespace S3 {
16namespace Transfer {
17
24class AWS_S3_TRANSFER_API UploadRequest final {
25 public:
26 explicit UploadRequest(
28 Aws::String sourceFilePath,
29 std::shared_ptr<Aws::IOStream> body,
30 Aws::Vector<std::shared_ptr<UploadProgressListener>> transferListeners = {})
31 : m_s3Request(std::move(s3Request)),
32 m_sourceFilePath(std::move(sourceFilePath)),
33 m_body(std::move(body)),
34 m_transferListeners(std::move(transferListeners)) {}
35
36 inline const Aws::S3::Model::PutObjectRequest& GetS3Request() const {return m_s3Request; }
37 inline const Aws::String& GetSourceFilePath() const {return m_sourceFilePath;}
38 inline const std::shared_ptr<Aws::IOStream>& GetBody() const {return m_body;}
40 return m_transferListeners;
41 }
42
43
44 private:
46 Aws::String m_sourceFilePath;
47 std::shared_ptr<Aws::IOStream> m_body;
49};
50
51}
52}
53}
const Aws::String & GetSourceFilePath() const
const std::shared_ptr< Aws::IOStream > & GetBody() const
const Aws::S3::Model::PutObjectRequest & GetS3Request() const
UploadRequest(Aws::S3::Model::PutObjectRequest s3Request, Aws::String sourceFilePath, std::shared_ptr< Aws::IOStream > body, Aws::Vector< std::shared_ptr< UploadProgressListener > > transferListeners={})
const Aws::Vector< std::shared_ptr< UploadProgressListener > > & GetTransferListeners() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector