AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
UploadPartCopyResult.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
12#include <utility>
13
14namespace Aws
15{
16template<typename RESULT_TYPE>
17class AmazonWebServiceResult;
18
19namespace Utils
20{
21namespace Xml
22{
23 class XmlDocument;
24} // namespace Xml
25} // namespace Utils
26namespace S3
27{
28namespace Model
29{
31 {
32 public:
36
37
42 inline const Aws::String& GetCopySourceVersionId() const{ return m_copySourceVersionId; }
43
48 inline void SetCopySourceVersionId(const Aws::String& value) { m_copySourceVersionId = value; }
49
54 inline void SetCopySourceVersionId(Aws::String&& value) { m_copySourceVersionId = std::move(value); }
55
60 inline void SetCopySourceVersionId(const char* value) { m_copySourceVersionId.assign(value); }
61
67
72 inline UploadPartCopyResult& WithCopySourceVersionId(Aws::String&& value) { SetCopySourceVersionId(std::move(value)); return *this;}
73
78 inline UploadPartCopyResult& WithCopySourceVersionId(const char* value) { SetCopySourceVersionId(value); return *this;}
79
80
84 inline const CopyPartResult& GetCopyPartResult() const{ return m_copyPartResult; }
85
89 inline void SetCopyPartResult(const CopyPartResult& value) { m_copyPartResult = value; }
90
94 inline void SetCopyPartResult(CopyPartResult&& value) { m_copyPartResult = std::move(value); }
95
99 inline UploadPartCopyResult& WithCopyPartResult(const CopyPartResult& value) { SetCopyPartResult(value); return *this;}
100
104 inline UploadPartCopyResult& WithCopyPartResult(CopyPartResult&& value) { SetCopyPartResult(std::move(value)); return *this;}
105
106
111 inline const ServerSideEncryption& GetServerSideEncryption() const{ return m_serverSideEncryption; }
112
117 inline void SetServerSideEncryption(const ServerSideEncryption& value) { m_serverSideEncryption = value; }
118
123 inline void SetServerSideEncryption(ServerSideEncryption&& value) { m_serverSideEncryption = std::move(value); }
124
130
136
137
143 inline const Aws::String& GetSSECustomerAlgorithm() const{ return m_sSECustomerAlgorithm; }
144
150 inline void SetSSECustomerAlgorithm(const Aws::String& value) { m_sSECustomerAlgorithm = value; }
151
157 inline void SetSSECustomerAlgorithm(Aws::String&& value) { m_sSECustomerAlgorithm = std::move(value); }
158
164 inline void SetSSECustomerAlgorithm(const char* value) { m_sSECustomerAlgorithm.assign(value); }
165
172
178 inline UploadPartCopyResult& WithSSECustomerAlgorithm(Aws::String&& value) { SetSSECustomerAlgorithm(std::move(value)); return *this;}
179
185 inline UploadPartCopyResult& WithSSECustomerAlgorithm(const char* value) { SetSSECustomerAlgorithm(value); return *this;}
186
187
193 inline const Aws::String& GetSSECustomerKeyMD5() const{ return m_sSECustomerKeyMD5; }
194
200 inline void SetSSECustomerKeyMD5(const Aws::String& value) { m_sSECustomerKeyMD5 = value; }
201
207 inline void SetSSECustomerKeyMD5(Aws::String&& value) { m_sSECustomerKeyMD5 = std::move(value); }
208
214 inline void SetSSECustomerKeyMD5(const char* value) { m_sSECustomerKeyMD5.assign(value); }
215
221 inline UploadPartCopyResult& WithSSECustomerKeyMD5(const Aws::String& value) { SetSSECustomerKeyMD5(value); return *this;}
222
228 inline UploadPartCopyResult& WithSSECustomerKeyMD5(Aws::String&& value) { SetSSECustomerKeyMD5(std::move(value)); return *this;}
229
235 inline UploadPartCopyResult& WithSSECustomerKeyMD5(const char* value) { SetSSECustomerKeyMD5(value); return *this;}
236
237
243 inline const Aws::String& GetSSEKMSKeyId() const{ return m_sSEKMSKeyId; }
244
250 inline void SetSSEKMSKeyId(const Aws::String& value) { m_sSEKMSKeyId = value; }
251
257 inline void SetSSEKMSKeyId(Aws::String&& value) { m_sSEKMSKeyId = std::move(value); }
258
264 inline void SetSSEKMSKeyId(const char* value) { m_sSEKMSKeyId.assign(value); }
265
271 inline UploadPartCopyResult& WithSSEKMSKeyId(const Aws::String& value) { SetSSEKMSKeyId(value); return *this;}
272
278 inline UploadPartCopyResult& WithSSEKMSKeyId(Aws::String&& value) { SetSSEKMSKeyId(std::move(value)); return *this;}
279
285 inline UploadPartCopyResult& WithSSEKMSKeyId(const char* value) { SetSSEKMSKeyId(value); return *this;}
286
287
292 inline bool GetBucketKeyEnabled() const{ return m_bucketKeyEnabled; }
293
298 inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabled = value; }
299
304 inline UploadPartCopyResult& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;}
305
306
307
308 inline const RequestCharged& GetRequestCharged() const{ return m_requestCharged; }
309
310
311 inline void SetRequestCharged(const RequestCharged& value) { m_requestCharged = value; }
312
313
314 inline void SetRequestCharged(RequestCharged&& value) { m_requestCharged = std::move(value); }
315
316
317 inline UploadPartCopyResult& WithRequestCharged(const RequestCharged& value) { SetRequestCharged(value); return *this;}
318
319
320 inline UploadPartCopyResult& WithRequestCharged(RequestCharged&& value) { SetRequestCharged(std::move(value)); return *this;}
321
322 private:
323
324 Aws::String m_copySourceVersionId;
325
326 CopyPartResult m_copyPartResult;
327
328 ServerSideEncryption m_serverSideEncryption;
329
330 Aws::String m_sSECustomerAlgorithm;
331
332 Aws::String m_sSECustomerKeyMD5;
333
334 Aws::String m_sSEKMSKeyId;
335
336 bool m_bucketKeyEnabled;
337
338 RequestCharged m_requestCharged;
339 };
340
341} // namespace Model
342} // namespace S3
343} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
UploadPartCopyResult & WithCopyPartResult(CopyPartResult &&value)
const RequestCharged & GetRequestCharged() const
UploadPartCopyResult & WithSSEKMSKeyId(const char *value)
UploadPartCopyResult & WithCopySourceVersionId(const Aws::String &value)
void SetRequestCharged(RequestCharged &&value)
UploadPartCopyResult & WithSSECustomerAlgorithm(const char *value)
AWS_S3_API UploadPartCopyResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
UploadPartCopyResult & WithRequestCharged(RequestCharged &&value)
const Aws::String & GetSSECustomerAlgorithm() const
UploadPartCopyResult & WithSSECustomerAlgorithm(const Aws::String &value)
const CopyPartResult & GetCopyPartResult() const
void SetSSECustomerKeyMD5(const Aws::String &value)
void SetCopyPartResult(CopyPartResult &&value)
UploadPartCopyResult & WithSSECustomerKeyMD5(const char *value)
UploadPartCopyResult & WithCopySourceVersionId(Aws::String &&value)
UploadPartCopyResult & WithCopyPartResult(const CopyPartResult &value)
const Aws::String & GetCopySourceVersionId() const
UploadPartCopyResult & WithCopySourceVersionId(const char *value)
void SetSSECustomerKeyMD5(const char *value)
void SetSSECustomerKeyMD5(Aws::String &&value)
void SetRequestCharged(const RequestCharged &value)
void SetSSECustomerAlgorithm(Aws::String &&value)
UploadPartCopyResult & WithSSECustomerKeyMD5(Aws::String &&value)
const Aws::String & GetSSECustomerKeyMD5() const
UploadPartCopyResult & WithRequestCharged(const RequestCharged &value)
UploadPartCopyResult & WithServerSideEncryption(ServerSideEncryption &&value)
UploadPartCopyResult & WithSSECustomerKeyMD5(const Aws::String &value)
void SetServerSideEncryption(const ServerSideEncryption &value)
const Aws::String & GetSSEKMSKeyId() const
void SetSSECustomerAlgorithm(const char *value)
void SetCopySourceVersionId(const Aws::String &value)
void SetSSEKMSKeyId(const Aws::String &value)
void SetServerSideEncryption(ServerSideEncryption &&value)
const ServerSideEncryption & GetServerSideEncryption() const
AWS_S3_API UploadPartCopyResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
UploadPartCopyResult & WithSSEKMSKeyId(const Aws::String &value)
UploadPartCopyResult & WithServerSideEncryption(const ServerSideEncryption &value)
void SetSSECustomerAlgorithm(const Aws::String &value)
UploadPartCopyResult & WithBucketKeyEnabled(bool value)
void SetCopySourceVersionId(const char *value)
void SetCopyPartResult(const CopyPartResult &value)
void SetCopySourceVersionId(Aws::String &&value)
UploadPartCopyResult & WithSSEKMSKeyId(Aws::String &&value)
void SetSSEKMSKeyId(Aws::String &&value)
UploadPartCopyResult & WithSSECustomerAlgorithm(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String