AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
CompleteMultipartUploadResult.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
11#include <utility>
12
13namespace Aws
14{
15template<typename RESULT_TYPE>
16class AmazonWebServiceResult;
17
18namespace Utils
19{
20namespace Xml
21{
22 class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace S3
26{
27namespace Model
28{
30 {
31 public:
35
36
40 inline const Aws::String& GetLocation() const{ return m_location; }
41
45 inline void SetLocation(const Aws::String& value) { m_location = value; }
46
50 inline void SetLocation(Aws::String&& value) { m_location = std::move(value); }
51
55 inline void SetLocation(const char* value) { m_location.assign(value); }
56
60 inline CompleteMultipartUploadResult& WithLocation(const Aws::String& value) { SetLocation(value); return *this;}
61
65 inline CompleteMultipartUploadResult& WithLocation(Aws::String&& value) { SetLocation(std::move(value)); return *this;}
66
70 inline CompleteMultipartUploadResult& WithLocation(const char* value) { SetLocation(value); return *this;}
71
72
93 inline const Aws::String& GetBucket() const{ return m_bucket; }
94
115 inline void SetBucket(const Aws::String& value) { m_bucket = value; }
116
137 inline void SetBucket(Aws::String&& value) { m_bucket = std::move(value); }
138
159 inline void SetBucket(const char* value) { m_bucket.assign(value); }
160
181 inline CompleteMultipartUploadResult& WithBucket(const Aws::String& value) { SetBucket(value); return *this;}
182
203 inline CompleteMultipartUploadResult& WithBucket(Aws::String&& value) { SetBucket(std::move(value)); return *this;}
204
225 inline CompleteMultipartUploadResult& WithBucket(const char* value) { SetBucket(value); return *this;}
226
227
231 inline const Aws::String& GetKey() const{ return m_key; }
232
236 inline void SetKey(const Aws::String& value) { m_key = value; }
237
241 inline void SetKey(Aws::String&& value) { m_key = std::move(value); }
242
246 inline void SetKey(const char* value) { m_key.assign(value); }
247
251 inline CompleteMultipartUploadResult& WithKey(const Aws::String& value) { SetKey(value); return *this;}
252
256 inline CompleteMultipartUploadResult& WithKey(Aws::String&& value) { SetKey(std::move(value)); return *this;}
257
261 inline CompleteMultipartUploadResult& WithKey(const char* value) { SetKey(value); return *this;}
262
263
269 inline const Aws::String& GetExpiration() const{ return m_expiration; }
270
276 inline void SetExpiration(const Aws::String& value) { m_expiration = value; }
277
283 inline void SetExpiration(Aws::String&& value) { m_expiration = std::move(value); }
284
290 inline void SetExpiration(const char* value) { m_expiration.assign(value); }
291
297 inline CompleteMultipartUploadResult& WithExpiration(const Aws::String& value) { SetExpiration(value); return *this;}
298
304 inline CompleteMultipartUploadResult& WithExpiration(Aws::String&& value) { SetExpiration(std::move(value)); return *this;}
305
311 inline CompleteMultipartUploadResult& WithExpiration(const char* value) { SetExpiration(value); return *this;}
312
313
325 inline const Aws::String& GetETag() const{ return m_eTag; }
326
338 inline void SetETag(const Aws::String& value) { m_eTag = value; }
339
351 inline void SetETag(Aws::String&& value) { m_eTag = std::move(value); }
352
364 inline void SetETag(const char* value) { m_eTag.assign(value); }
365
377 inline CompleteMultipartUploadResult& WithETag(const Aws::String& value) { SetETag(value); return *this;}
378
390 inline CompleteMultipartUploadResult& WithETag(Aws::String&& value) { SetETag(std::move(value)); return *this;}
391
403 inline CompleteMultipartUploadResult& WithETag(const char* value) { SetETag(value); return *this;}
404
405
414 inline const Aws::String& GetChecksumCRC32() const{ return m_checksumCRC32; }
415
424 inline void SetChecksumCRC32(const Aws::String& value) { m_checksumCRC32 = value; }
425
434 inline void SetChecksumCRC32(Aws::String&& value) { m_checksumCRC32 = std::move(value); }
435
444 inline void SetChecksumCRC32(const char* value) { m_checksumCRC32.assign(value); }
445
455
464 inline CompleteMultipartUploadResult& WithChecksumCRC32(Aws::String&& value) { SetChecksumCRC32(std::move(value)); return *this;}
465
474 inline CompleteMultipartUploadResult& WithChecksumCRC32(const char* value) { SetChecksumCRC32(value); return *this;}
475
476
485 inline const Aws::String& GetChecksumCRC32C() const{ return m_checksumCRC32C; }
486
495 inline void SetChecksumCRC32C(const Aws::String& value) { m_checksumCRC32C = value; }
496
505 inline void SetChecksumCRC32C(Aws::String&& value) { m_checksumCRC32C = std::move(value); }
506
515 inline void SetChecksumCRC32C(const char* value) { m_checksumCRC32C.assign(value); }
516
526
535 inline CompleteMultipartUploadResult& WithChecksumCRC32C(Aws::String&& value) { SetChecksumCRC32C(std::move(value)); return *this;}
536
545 inline CompleteMultipartUploadResult& WithChecksumCRC32C(const char* value) { SetChecksumCRC32C(value); return *this;}
546
547
556 inline const Aws::String& GetChecksumSHA1() const{ return m_checksumSHA1; }
557
566 inline void SetChecksumSHA1(const Aws::String& value) { m_checksumSHA1 = value; }
567
576 inline void SetChecksumSHA1(Aws::String&& value) { m_checksumSHA1 = std::move(value); }
577
586 inline void SetChecksumSHA1(const char* value) { m_checksumSHA1.assign(value); }
587
596 inline CompleteMultipartUploadResult& WithChecksumSHA1(const Aws::String& value) { SetChecksumSHA1(value); return *this;}
597
606 inline CompleteMultipartUploadResult& WithChecksumSHA1(Aws::String&& value) { SetChecksumSHA1(std::move(value)); return *this;}
607
616 inline CompleteMultipartUploadResult& WithChecksumSHA1(const char* value) { SetChecksumSHA1(value); return *this;}
617
618
627 inline const Aws::String& GetChecksumSHA256() const{ return m_checksumSHA256; }
628
637 inline void SetChecksumSHA256(const Aws::String& value) { m_checksumSHA256 = value; }
638
647 inline void SetChecksumSHA256(Aws::String&& value) { m_checksumSHA256 = std::move(value); }
648
657 inline void SetChecksumSHA256(const char* value) { m_checksumSHA256.assign(value); }
658
668
677 inline CompleteMultipartUploadResult& WithChecksumSHA256(Aws::String&& value) { SetChecksumSHA256(std::move(value)); return *this;}
678
687 inline CompleteMultipartUploadResult& WithChecksumSHA256(const char* value) { SetChecksumSHA256(value); return *this;}
688
689
696 inline const ServerSideEncryption& GetServerSideEncryption() const{ return m_serverSideEncryption; }
697
704 inline void SetServerSideEncryption(const ServerSideEncryption& value) { m_serverSideEncryption = value; }
705
712 inline void SetServerSideEncryption(ServerSideEncryption&& value) { m_serverSideEncryption = std::move(value); }
713
721
729
730
735 inline const Aws::String& GetVersionId() const{ return m_versionId; }
736
741 inline void SetVersionId(const Aws::String& value) { m_versionId = value; }
742
747 inline void SetVersionId(Aws::String&& value) { m_versionId = std::move(value); }
748
753 inline void SetVersionId(const char* value) { m_versionId.assign(value); }
754
759 inline CompleteMultipartUploadResult& WithVersionId(const Aws::String& value) { SetVersionId(value); return *this;}
760
765 inline CompleteMultipartUploadResult& WithVersionId(Aws::String&& value) { SetVersionId(std::move(value)); return *this;}
766
771 inline CompleteMultipartUploadResult& WithVersionId(const char* value) { SetVersionId(value); return *this;}
772
773
779 inline const Aws::String& GetSSEKMSKeyId() const{ return m_sSEKMSKeyId; }
780
786 inline void SetSSEKMSKeyId(const Aws::String& value) { m_sSEKMSKeyId = value; }
787
793 inline void SetSSEKMSKeyId(Aws::String&& value) { m_sSEKMSKeyId = std::move(value); }
794
800 inline void SetSSEKMSKeyId(const char* value) { m_sSEKMSKeyId.assign(value); }
801
807 inline CompleteMultipartUploadResult& WithSSEKMSKeyId(const Aws::String& value) { SetSSEKMSKeyId(value); return *this;}
808
814 inline CompleteMultipartUploadResult& WithSSEKMSKeyId(Aws::String&& value) { SetSSEKMSKeyId(std::move(value)); return *this;}
815
821 inline CompleteMultipartUploadResult& WithSSEKMSKeyId(const char* value) { SetSSEKMSKeyId(value); return *this;}
822
823
828 inline bool GetBucketKeyEnabled() const{ return m_bucketKeyEnabled; }
829
834 inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabled = value; }
835
840 inline CompleteMultipartUploadResult& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;}
841
842
843
844 inline const RequestCharged& GetRequestCharged() const{ return m_requestCharged; }
845
846
847 inline void SetRequestCharged(const RequestCharged& value) { m_requestCharged = value; }
848
849
850 inline void SetRequestCharged(RequestCharged&& value) { m_requestCharged = std::move(value); }
851
852
854
855
856 inline CompleteMultipartUploadResult& WithRequestCharged(RequestCharged&& value) { SetRequestCharged(std::move(value)); return *this;}
857
858 private:
859
860 Aws::String m_location;
861
862 Aws::String m_bucket;
863
864 Aws::String m_key;
865
866 Aws::String m_expiration;
867
868 Aws::String m_eTag;
869
870 Aws::String m_checksumCRC32;
871
872 Aws::String m_checksumCRC32C;
873
874 Aws::String m_checksumSHA1;
875
876 Aws::String m_checksumSHA256;
877
878 ServerSideEncryption m_serverSideEncryption;
879
880 Aws::String m_versionId;
881
882 Aws::String m_sSEKMSKeyId;
883
884 bool m_bucketKeyEnabled;
885
886 RequestCharged m_requestCharged;
887 };
888
889} // namespace Model
890} // namespace S3
891} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
CompleteMultipartUploadResult & WithChecksumSHA256(const Aws::String &value)
CompleteMultipartUploadResult & WithLocation(const char *value)
CompleteMultipartUploadResult & WithChecksumCRC32C(Aws::String &&value)
CompleteMultipartUploadResult & WithChecksumCRC32(const Aws::String &value)
CompleteMultipartUploadResult & WithETag(Aws::String &&value)
CompleteMultipartUploadResult & WithChecksumCRC32C(const char *value)
CompleteMultipartUploadResult & WithSSEKMSKeyId(const char *value)
CompleteMultipartUploadResult & WithSSEKMSKeyId(Aws::String &&value)
CompleteMultipartUploadResult & WithVersionId(const Aws::String &value)
CompleteMultipartUploadResult & WithChecksumCRC32(Aws::String &&value)
CompleteMultipartUploadResult & WithVersionId(const char *value)
CompleteMultipartUploadResult & WithETag(const Aws::String &value)
CompleteMultipartUploadResult & WithBucketKeyEnabled(bool value)
CompleteMultipartUploadResult & WithChecksumSHA256(Aws::String &&value)
CompleteMultipartUploadResult & WithChecksumSHA256(const char *value)
CompleteMultipartUploadResult & WithLocation(Aws::String &&value)
CompleteMultipartUploadResult & WithChecksumSHA1(Aws::String &&value)
CompleteMultipartUploadResult & WithVersionId(Aws::String &&value)
CompleteMultipartUploadResult & WithKey(const Aws::String &value)
CompleteMultipartUploadResult & WithRequestCharged(RequestCharged &&value)
CompleteMultipartUploadResult & WithSSEKMSKeyId(const Aws::String &value)
CompleteMultipartUploadResult & WithExpiration(const char *value)
CompleteMultipartUploadResult & WithExpiration(const Aws::String &value)
CompleteMultipartUploadResult & WithChecksumCRC32(const char *value)
CompleteMultipartUploadResult & WithExpiration(Aws::String &&value)
CompleteMultipartUploadResult & WithETag(const char *value)
const ServerSideEncryption & GetServerSideEncryption() const
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 & WithServerSideEncryption(ServerSideEncryption &&value)
CompleteMultipartUploadResult & WithBucket(const char *value)
CompleteMultipartUploadResult & WithChecksumSHA1(const char *value)
CompleteMultipartUploadResult & WithLocation(const Aws::String &value)
CompleteMultipartUploadResult & WithServerSideEncryption(const ServerSideEncryption &value)
void SetServerSideEncryption(ServerSideEncryption &&value)
CompleteMultipartUploadResult & WithKey(const char *value)
CompleteMultipartUploadResult & WithChecksumSHA1(const Aws::String &value)
CompleteMultipartUploadResult & WithBucket(const Aws::String &value)
void SetServerSideEncryption(const ServerSideEncryption &value)
CompleteMultipartUploadResult & WithKey(Aws::String &&value)
CompleteMultipartUploadResult & WithRequestCharged(const RequestCharged &value)
CompleteMultipartUploadResult & WithChecksumCRC32C(const Aws::String &value)
CompleteMultipartUploadResult & WithBucket(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String