AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CompleteMultipartUploadResult.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3/model/ChecksumType.h>
10#include <aws/s3/model/ServerSideEncryption.h>
11#include <aws/s3/model/RequestCharged.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:
33 AWS_S3_API CompleteMultipartUploadResult() = default;
36
37
39
42 inline const Aws::String& GetLocation() const { return m_location; }
43 template<typename LocationT = Aws::String>
44 void SetLocation(LocationT&& value) { m_locationHasBeenSet = true; m_location = std::forward<LocationT>(value); }
45 template<typename LocationT = Aws::String>
46 CompleteMultipartUploadResult& WithLocation(LocationT&& value) { SetLocation(std::forward<LocationT>(value)); return *this;}
48
50
55 inline const Aws::String& GetBucket() const { return m_bucket; }
56 template<typename BucketT = Aws::String>
57 void SetBucket(BucketT&& value) { m_bucketHasBeenSet = true; m_bucket = std::forward<BucketT>(value); }
58 template<typename BucketT = Aws::String>
59 CompleteMultipartUploadResult& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
61
63
66 inline const Aws::String& GetKey() const { return m_key; }
67 template<typename KeyT = Aws::String>
68 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
69 template<typename KeyT = Aws::String>
70 CompleteMultipartUploadResult& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
72
74
80 inline const Aws::String& GetExpiration() const { return m_expiration; }
81 template<typename ExpirationT = Aws::String>
82 void SetExpiration(ExpirationT&& value) { m_expirationHasBeenSet = true; m_expiration = std::forward<ExpirationT>(value); }
83 template<typename ExpirationT = Aws::String>
84 CompleteMultipartUploadResult& WithExpiration(ExpirationT&& value) { SetExpiration(std::forward<ExpirationT>(value)); return *this;}
86
88
99 inline const Aws::String& GetETag() const { return m_eTag; }
100 template<typename ETagT = Aws::String>
101 void SetETag(ETagT&& value) { m_eTagHasBeenSet = true; m_eTag = std::forward<ETagT>(value); }
102 template<typename ETagT = Aws::String>
103 CompleteMultipartUploadResult& WithETag(ETagT&& value) { SetETag(std::forward<ETagT>(value)); return *this;}
105
107
117 inline const Aws::String& GetChecksumCRC32() const { return m_checksumCRC32; }
118 template<typename ChecksumCRC32T = Aws::String>
119 void SetChecksumCRC32(ChecksumCRC32T&& value) { m_checksumCRC32HasBeenSet = true; m_checksumCRC32 = std::forward<ChecksumCRC32T>(value); }
120 template<typename ChecksumCRC32T = Aws::String>
121 CompleteMultipartUploadResult& WithChecksumCRC32(ChecksumCRC32T&& value) { SetChecksumCRC32(std::forward<ChecksumCRC32T>(value)); return *this;}
123
125
135 inline const Aws::String& GetChecksumCRC32C() const { return m_checksumCRC32C; }
136 template<typename ChecksumCRC32CT = Aws::String>
137 void SetChecksumCRC32C(ChecksumCRC32CT&& value) { m_checksumCRC32CHasBeenSet = true; m_checksumCRC32C = std::forward<ChecksumCRC32CT>(value); }
138 template<typename ChecksumCRC32CT = Aws::String>
139 CompleteMultipartUploadResult& WithChecksumCRC32C(ChecksumCRC32CT&& value) { SetChecksumCRC32C(std::forward<ChecksumCRC32CT>(value)); return *this;}
141
143
152 inline const Aws::String& GetChecksumCRC64NVME() const { return m_checksumCRC64NVME; }
153 template<typename ChecksumCRC64NVMET = Aws::String>
154 void SetChecksumCRC64NVME(ChecksumCRC64NVMET&& value) { m_checksumCRC64NVMEHasBeenSet = true; m_checksumCRC64NVME = std::forward<ChecksumCRC64NVMET>(value); }
155 template<typename ChecksumCRC64NVMET = Aws::String>
156 CompleteMultipartUploadResult& WithChecksumCRC64NVME(ChecksumCRC64NVMET&& value) { SetChecksumCRC64NVME(std::forward<ChecksumCRC64NVMET>(value)); return *this;}
158
160
170 inline const Aws::String& GetChecksumSHA1() const { return m_checksumSHA1; }
171 template<typename ChecksumSHA1T = Aws::String>
172 void SetChecksumSHA1(ChecksumSHA1T&& value) { m_checksumSHA1HasBeenSet = true; m_checksumSHA1 = std::forward<ChecksumSHA1T>(value); }
173 template<typename ChecksumSHA1T = Aws::String>
174 CompleteMultipartUploadResult& WithChecksumSHA1(ChecksumSHA1T&& value) { SetChecksumSHA1(std::forward<ChecksumSHA1T>(value)); return *this;}
176
178
188 inline const Aws::String& GetChecksumSHA256() const { return m_checksumSHA256; }
189 template<typename ChecksumSHA256T = Aws::String>
190 void SetChecksumSHA256(ChecksumSHA256T&& value) { m_checksumSHA256HasBeenSet = true; m_checksumSHA256 = std::forward<ChecksumSHA256T>(value); }
191 template<typename ChecksumSHA256T = Aws::String>
192 CompleteMultipartUploadResult& WithChecksumSHA256(ChecksumSHA256T&& value) { SetChecksumSHA256(std::forward<ChecksumSHA256T>(value)); return *this;}
194
196
205 inline ChecksumType GetChecksumType() const { return m_checksumType; }
206 inline void SetChecksumType(ChecksumType value) { m_checksumTypeHasBeenSet = true; m_checksumType = value; }
209
211
217 inline ServerSideEncryption GetServerSideEncryption() const { return m_serverSideEncryption; }
218 inline void SetServerSideEncryption(ServerSideEncryption value) { m_serverSideEncryptionHasBeenSet = true; m_serverSideEncryption = value; }
221
223
228 inline const Aws::String& GetVersionId() const { return m_versionId; }
229 template<typename VersionIdT = Aws::String>
230 void SetVersionId(VersionIdT&& value) { m_versionIdHasBeenSet = true; m_versionId = std::forward<VersionIdT>(value); }
231 template<typename VersionIdT = Aws::String>
232 CompleteMultipartUploadResult& WithVersionId(VersionIdT&& value) { SetVersionId(std::forward<VersionIdT>(value)); return *this;}
234
236
240 inline const Aws::String& GetSSEKMSKeyId() const { return m_sSEKMSKeyId; }
241 template<typename SSEKMSKeyIdT = Aws::String>
242 void SetSSEKMSKeyId(SSEKMSKeyIdT&& value) { m_sSEKMSKeyIdHasBeenSet = true; m_sSEKMSKeyId = std::forward<SSEKMSKeyIdT>(value); }
243 template<typename SSEKMSKeyIdT = Aws::String>
244 CompleteMultipartUploadResult& WithSSEKMSKeyId(SSEKMSKeyIdT&& value) { SetSSEKMSKeyId(std::forward<SSEKMSKeyIdT>(value)); return *this;}
246
248
252 inline bool GetBucketKeyEnabled() const { return m_bucketKeyEnabled; }
253 inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabledHasBeenSet = true; m_bucketKeyEnabled = value; }
254 inline CompleteMultipartUploadResult& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;}
256
258
259 inline RequestCharged GetRequestCharged() const { return m_requestCharged; }
260 inline void SetRequestCharged(RequestCharged value) { m_requestChargedHasBeenSet = true; m_requestCharged = value; }
263
265
266 inline const Aws::String& GetRequestId() const { return m_requestId; }
267 template<typename RequestIdT = Aws::String>
268 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
269 template<typename RequestIdT = Aws::String>
270 CompleteMultipartUploadResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
272 private:
273
274 Aws::String m_location;
275 bool m_locationHasBeenSet = false;
276
277 Aws::String m_bucket;
278 bool m_bucketHasBeenSet = false;
279
280 Aws::String m_key;
281 bool m_keyHasBeenSet = false;
282
283 Aws::String m_expiration;
284 bool m_expirationHasBeenSet = false;
285
286 Aws::String m_eTag;
287 bool m_eTagHasBeenSet = false;
288
289 Aws::String m_checksumCRC32;
290 bool m_checksumCRC32HasBeenSet = false;
291
292 Aws::String m_checksumCRC32C;
293 bool m_checksumCRC32CHasBeenSet = false;
294
295 Aws::String m_checksumCRC64NVME;
296 bool m_checksumCRC64NVMEHasBeenSet = false;
297
298 Aws::String m_checksumSHA1;
299 bool m_checksumSHA1HasBeenSet = false;
300
301 Aws::String m_checksumSHA256;
302 bool m_checksumSHA256HasBeenSet = false;
303
304 ChecksumType m_checksumType{ChecksumType::NOT_SET};
305 bool m_checksumTypeHasBeenSet = false;
306
308 bool m_serverSideEncryptionHasBeenSet = false;
309
310 Aws::String m_versionId;
311 bool m_versionIdHasBeenSet = false;
312
313 Aws::String m_sSEKMSKeyId;
314 bool m_sSEKMSKeyIdHasBeenSet = false;
315
316 bool m_bucketKeyEnabled{false};
317 bool m_bucketKeyEnabledHasBeenSet = false;
318
319 RequestCharged m_requestCharged{RequestCharged::NOT_SET};
320 bool m_requestChargedHasBeenSet = false;
321
322 Aws::String m_requestId;
323 bool m_requestIdHasBeenSet = false;
324 };
325
326} // namespace Model
327} // namespace S3
328} // namespace Aws
CompleteMultipartUploadResult & WithBucket(BucketT &&value)
CompleteMultipartUploadResult & WithSSEKMSKeyId(SSEKMSKeyIdT &&value)
CompleteMultipartUploadResult & WithChecksumSHA1(ChecksumSHA1T &&value)
CompleteMultipartUploadResult & WithChecksumCRC32(ChecksumCRC32T &&value)
CompleteMultipartUploadResult & WithChecksumSHA256(ChecksumSHA256T &&value)
CompleteMultipartUploadResult & WithKey(KeyT &&value)
CompleteMultipartUploadResult & WithLocation(LocationT &&value)
CompleteMultipartUploadResult & WithExpiration(ExpirationT &&value)
CompleteMultipartUploadResult & WithChecksumCRC64NVME(ChecksumCRC64NVMET &&value)
CompleteMultipartUploadResult & WithChecksumCRC32C(ChecksumCRC32CT &&value)
CompleteMultipartUploadResult & WithBucketKeyEnabled(bool value)
CompleteMultipartUploadResult & WithVersionId(VersionIdT &&value)
AWS_S3_API CompleteMultipartUploadResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
AWS_S3_API CompleteMultipartUploadResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
CompleteMultipartUploadResult & WithChecksumType(ChecksumType value)
CompleteMultipartUploadResult & WithRequestId(RequestIdT &&value)
CompleteMultipartUploadResult & WithETag(ETagT &&value)
CompleteMultipartUploadResult & WithServerSideEncryption(ServerSideEncryption value)
CompleteMultipartUploadResult & WithRequestCharged(RequestCharged value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Xml::XmlDocument XmlDocument