AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
PutObjectResult.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
44 inline const Aws::String& GetExpiration() const{ return m_expiration; }
45
53 inline void SetExpiration(const Aws::String& value) { m_expiration = value; }
54
62 inline void SetExpiration(Aws::String&& value) { m_expiration = std::move(value); }
63
71 inline void SetExpiration(const char* value) { m_expiration.assign(value); }
72
80 inline PutObjectResult& WithExpiration(const Aws::String& value) { SetExpiration(value); return *this;}
81
89 inline PutObjectResult& WithExpiration(Aws::String&& value) { SetExpiration(std::move(value)); return *this;}
90
98 inline PutObjectResult& WithExpiration(const char* value) { SetExpiration(value); return *this;}
99
100
104 inline const Aws::String& GetETag() const{ return m_eTag; }
105
109 inline void SetETag(const Aws::String& value) { m_eTag = value; }
110
114 inline void SetETag(Aws::String&& value) { m_eTag = std::move(value); }
115
119 inline void SetETag(const char* value) { m_eTag.assign(value); }
120
124 inline PutObjectResult& WithETag(const Aws::String& value) { SetETag(value); return *this;}
125
129 inline PutObjectResult& WithETag(Aws::String&& value) { SetETag(std::move(value)); return *this;}
130
134 inline PutObjectResult& WithETag(const char* value) { SetETag(value); return *this;}
135
136
145 inline const Aws::String& GetChecksumCRC32() const{ return m_checksumCRC32; }
146
155 inline void SetChecksumCRC32(const Aws::String& value) { m_checksumCRC32 = value; }
156
165 inline void SetChecksumCRC32(Aws::String&& value) { m_checksumCRC32 = std::move(value); }
166
175 inline void SetChecksumCRC32(const char* value) { m_checksumCRC32.assign(value); }
176
185 inline PutObjectResult& WithChecksumCRC32(const Aws::String& value) { SetChecksumCRC32(value); return *this;}
186
195 inline PutObjectResult& WithChecksumCRC32(Aws::String&& value) { SetChecksumCRC32(std::move(value)); return *this;}
196
205 inline PutObjectResult& WithChecksumCRC32(const char* value) { SetChecksumCRC32(value); return *this;}
206
207
216 inline const Aws::String& GetChecksumCRC32C() const{ return m_checksumCRC32C; }
217
226 inline void SetChecksumCRC32C(const Aws::String& value) { m_checksumCRC32C = value; }
227
236 inline void SetChecksumCRC32C(Aws::String&& value) { m_checksumCRC32C = std::move(value); }
237
246 inline void SetChecksumCRC32C(const char* value) { m_checksumCRC32C.assign(value); }
247
256 inline PutObjectResult& WithChecksumCRC32C(const Aws::String& value) { SetChecksumCRC32C(value); return *this;}
257
266 inline PutObjectResult& WithChecksumCRC32C(Aws::String&& value) { SetChecksumCRC32C(std::move(value)); return *this;}
267
276 inline PutObjectResult& WithChecksumCRC32C(const char* value) { SetChecksumCRC32C(value); return *this;}
277
278
287 inline const Aws::String& GetChecksumSHA1() const{ return m_checksumSHA1; }
288
297 inline void SetChecksumSHA1(const Aws::String& value) { m_checksumSHA1 = value; }
298
307 inline void SetChecksumSHA1(Aws::String&& value) { m_checksumSHA1 = std::move(value); }
308
317 inline void SetChecksumSHA1(const char* value) { m_checksumSHA1.assign(value); }
318
327 inline PutObjectResult& WithChecksumSHA1(const Aws::String& value) { SetChecksumSHA1(value); return *this;}
328
337 inline PutObjectResult& WithChecksumSHA1(Aws::String&& value) { SetChecksumSHA1(std::move(value)); return *this;}
338
347 inline PutObjectResult& WithChecksumSHA1(const char* value) { SetChecksumSHA1(value); return *this;}
348
349
358 inline const Aws::String& GetChecksumSHA256() const{ return m_checksumSHA256; }
359
368 inline void SetChecksumSHA256(const Aws::String& value) { m_checksumSHA256 = value; }
369
378 inline void SetChecksumSHA256(Aws::String&& value) { m_checksumSHA256 = std::move(value); }
379
388 inline void SetChecksumSHA256(const char* value) { m_checksumSHA256.assign(value); }
389
398 inline PutObjectResult& WithChecksumSHA256(const Aws::String& value) { SetChecksumSHA256(value); return *this;}
399
408 inline PutObjectResult& WithChecksumSHA256(Aws::String&& value) { SetChecksumSHA256(std::move(value)); return *this;}
409
418 inline PutObjectResult& WithChecksumSHA256(const char* value) { SetChecksumSHA256(value); return *this;}
419
420
427 inline const ServerSideEncryption& GetServerSideEncryption() const{ return m_serverSideEncryption; }
428
435 inline void SetServerSideEncryption(const ServerSideEncryption& value) { m_serverSideEncryption = value; }
436
443 inline void SetServerSideEncryption(ServerSideEncryption&& value) { m_serverSideEncryption = std::move(value); }
444
452
460
461
465 inline const Aws::String& GetVersionId() const{ return m_versionId; }
466
470 inline void SetVersionId(const Aws::String& value) { m_versionId = value; }
471
475 inline void SetVersionId(Aws::String&& value) { m_versionId = std::move(value); }
476
480 inline void SetVersionId(const char* value) { m_versionId.assign(value); }
481
485 inline PutObjectResult& WithVersionId(const Aws::String& value) { SetVersionId(value); return *this;}
486
490 inline PutObjectResult& WithVersionId(Aws::String&& value) { SetVersionId(std::move(value)); return *this;}
491
495 inline PutObjectResult& WithVersionId(const char* value) { SetVersionId(value); return *this;}
496
497
503 inline const Aws::String& GetSSECustomerAlgorithm() const{ return m_sSECustomerAlgorithm; }
504
510 inline void SetSSECustomerAlgorithm(const Aws::String& value) { m_sSECustomerAlgorithm = value; }
511
517 inline void SetSSECustomerAlgorithm(Aws::String&& value) { m_sSECustomerAlgorithm = std::move(value); }
518
524 inline void SetSSECustomerAlgorithm(const char* value) { m_sSECustomerAlgorithm.assign(value); }
525
532
538 inline PutObjectResult& WithSSECustomerAlgorithm(Aws::String&& value) { SetSSECustomerAlgorithm(std::move(value)); return *this;}
539
545 inline PutObjectResult& WithSSECustomerAlgorithm(const char* value) { SetSSECustomerAlgorithm(value); return *this;}
546
547
553 inline const Aws::String& GetSSECustomerKeyMD5() const{ return m_sSECustomerKeyMD5; }
554
560 inline void SetSSECustomerKeyMD5(const Aws::String& value) { m_sSECustomerKeyMD5 = value; }
561
567 inline void SetSSECustomerKeyMD5(Aws::String&& value) { m_sSECustomerKeyMD5 = std::move(value); }
568
574 inline void SetSSECustomerKeyMD5(const char* value) { m_sSECustomerKeyMD5.assign(value); }
575
581 inline PutObjectResult& WithSSECustomerKeyMD5(const Aws::String& value) { SetSSECustomerKeyMD5(value); return *this;}
582
588 inline PutObjectResult& WithSSECustomerKeyMD5(Aws::String&& value) { SetSSECustomerKeyMD5(std::move(value)); return *this;}
589
595 inline PutObjectResult& WithSSECustomerKeyMD5(const char* value) { SetSSECustomerKeyMD5(value); return *this;}
596
597
604 inline const Aws::String& GetSSEKMSKeyId() const{ return m_sSEKMSKeyId; }
605
612 inline void SetSSEKMSKeyId(const Aws::String& value) { m_sSEKMSKeyId = value; }
613
620 inline void SetSSEKMSKeyId(Aws::String&& value) { m_sSEKMSKeyId = std::move(value); }
621
628 inline void SetSSEKMSKeyId(const char* value) { m_sSEKMSKeyId.assign(value); }
629
636 inline PutObjectResult& WithSSEKMSKeyId(const Aws::String& value) { SetSSEKMSKeyId(value); return *this;}
637
644 inline PutObjectResult& WithSSEKMSKeyId(Aws::String&& value) { SetSSEKMSKeyId(std::move(value)); return *this;}
645
652 inline PutObjectResult& WithSSEKMSKeyId(const char* value) { SetSSEKMSKeyId(value); return *this;}
653
654
660 inline const Aws::String& GetSSEKMSEncryptionContext() const{ return m_sSEKMSEncryptionContext; }
661
667 inline void SetSSEKMSEncryptionContext(const Aws::String& value) { m_sSEKMSEncryptionContext = value; }
668
674 inline void SetSSEKMSEncryptionContext(Aws::String&& value) { m_sSEKMSEncryptionContext = std::move(value); }
675
681 inline void SetSSEKMSEncryptionContext(const char* value) { m_sSEKMSEncryptionContext.assign(value); }
682
689
695 inline PutObjectResult& WithSSEKMSEncryptionContext(Aws::String&& value) { SetSSEKMSEncryptionContext(std::move(value)); return *this;}
696
702 inline PutObjectResult& WithSSEKMSEncryptionContext(const char* value) { SetSSEKMSEncryptionContext(value); return *this;}
703
704
709 inline bool GetBucketKeyEnabled() const{ return m_bucketKeyEnabled; }
710
715 inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabled = value; }
716
721 inline PutObjectResult& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;}
722
723
724
725 inline const RequestCharged& GetRequestCharged() const{ return m_requestCharged; }
726
727
728 inline void SetRequestCharged(const RequestCharged& value) { m_requestCharged = value; }
729
730
731 inline void SetRequestCharged(RequestCharged&& value) { m_requestCharged = std::move(value); }
732
733
734 inline PutObjectResult& WithRequestCharged(const RequestCharged& value) { SetRequestCharged(value); return *this;}
735
736
737 inline PutObjectResult& WithRequestCharged(RequestCharged&& value) { SetRequestCharged(std::move(value)); return *this;}
738
739 private:
740
741 Aws::String m_expiration;
742
743 Aws::String m_eTag;
744
745 Aws::String m_checksumCRC32;
746
747 Aws::String m_checksumCRC32C;
748
749 Aws::String m_checksumSHA1;
750
751 Aws::String m_checksumSHA256;
752
753 ServerSideEncryption m_serverSideEncryption;
754
755 Aws::String m_versionId;
756
757 Aws::String m_sSECustomerAlgorithm;
758
759 Aws::String m_sSECustomerKeyMD5;
760
761 Aws::String m_sSEKMSKeyId;
762
763 Aws::String m_sSEKMSEncryptionContext;
764
765 bool m_bucketKeyEnabled;
766
767 RequestCharged m_requestCharged;
768 };
769
770} // namespace Model
771} // namespace S3
772} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
PutObjectResult & WithVersionId(Aws::String &&value)
PutObjectResult & WithRequestCharged(const RequestCharged &value)
void SetSSECustomerAlgorithm(const char *value)
void SetSSECustomerAlgorithm(const Aws::String &value)
const Aws::String & GetChecksumCRC32C() const
const RequestCharged & GetRequestCharged() const
void SetServerSideEncryption(const ServerSideEncryption &value)
PutObjectResult & WithSSEKMSKeyId(const char *value)
PutObjectResult & WithExpiration(const char *value)
PutObjectResult & WithVersionId(const char *value)
PutObjectResult & WithSSECustomerAlgorithm(Aws::String &&value)
void SetChecksumCRC32(const Aws::String &value)
const Aws::String & GetExpiration() const
const Aws::String & GetSSECustomerAlgorithm() const
PutObjectResult & WithServerSideEncryption(ServerSideEncryption &&value)
void SetServerSideEncryption(ServerSideEncryption &&value)
PutObjectResult & WithChecksumSHA1(const char *value)
PutObjectResult & WithSSECustomerAlgorithm(const char *value)
PutObjectResult & WithChecksumCRC32(Aws::String &&value)
PutObjectResult & WithRequestCharged(RequestCharged &&value)
void SetExpiration(const Aws::String &value)
PutObjectResult & WithSSECustomerKeyMD5(Aws::String &&value)
PutObjectResult & WithBucketKeyEnabled(bool value)
PutObjectResult & WithSSEKMSEncryptionContext(const char *value)
PutObjectResult & WithChecksumCRC32C(Aws::String &&value)
void SetSSEKMSEncryptionContext(const char *value)
PutObjectResult & WithETag(Aws::String &&value)
const Aws::String & GetChecksumSHA1() const
const Aws::String & GetSSEKMSEncryptionContext() const
void SetSSECustomerKeyMD5(const char *value)
void SetExpiration(Aws::String &&value)
PutObjectResult & WithSSECustomerKeyMD5(const Aws::String &value)
const Aws::String & GetChecksumSHA256() const
PutObjectResult & WithExpiration(const Aws::String &value)
void SetETag(const char *value)
void SetRequestCharged(const RequestCharged &value)
PutObjectResult & WithChecksumCRC32(const Aws::String &value)
void SetChecksumSHA256(const Aws::String &value)
const Aws::String & GetChecksumCRC32() const
void SetSSEKMSKeyId(Aws::String &&value)
void SetExpiration(const char *value)
void SetChecksumCRC32C(const char *value)
PutObjectResult & WithChecksumSHA256(const Aws::String &value)
void SetSSEKMSEncryptionContext(const Aws::String &value)
void SetRequestCharged(RequestCharged &&value)
void SetSSEKMSEncryptionContext(Aws::String &&value)
void SetChecksumCRC32(Aws::String &&value)
PutObjectResult & WithChecksumSHA1(const Aws::String &value)
void SetVersionId(const Aws::String &value)
const Aws::String & GetSSEKMSKeyId() const
void SetChecksumSHA1(Aws::String &&value)
void SetETag(Aws::String &&value)
PutObjectResult & WithSSEKMSKeyId(Aws::String &&value)
void SetVersionId(const char *value)
const Aws::String & GetSSECustomerKeyMD5() const
void SetChecksumSHA1(const char *value)
PutObjectResult & WithETag(const Aws::String &value)
AWS_S3_API PutObjectResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
PutObjectResult & WithSSEKMSEncryptionContext(const Aws::String &value)
void SetChecksumSHA1(const Aws::String &value)
PutObjectResult & WithExpiration(Aws::String &&value)
PutObjectResult & WithServerSideEncryption(const ServerSideEncryption &value)
const Aws::String & GetVersionId() const
void SetSSECustomerAlgorithm(Aws::String &&value)
void SetVersionId(Aws::String &&value)
PutObjectResult & WithSSEKMSKeyId(const Aws::String &value)
void SetChecksumCRC32C(const Aws::String &value)
const Aws::String & GetETag() const
PutObjectResult & WithETag(const char *value)
PutObjectResult & WithChecksumCRC32C(const Aws::String &value)
void SetChecksumSHA256(const char *value)
void SetChecksumCRC32(const char *value)
PutObjectResult & WithSSEKMSEncryptionContext(Aws::String &&value)
void SetSSEKMSKeyId(const char *value)
void SetChecksumCRC32C(Aws::String &&value)
PutObjectResult & WithChecksumSHA256(const char *value)
PutObjectResult & WithChecksumCRC32C(const char *value)
void SetSSECustomerKeyMD5(const Aws::String &value)
AWS_S3_API PutObjectResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
PutObjectResult & WithSSECustomerKeyMD5(const char *value)
PutObjectResult & WithChecksumSHA256(Aws::String &&value)
void SetETag(const Aws::String &value)
PutObjectResult & WithChecksumCRC32(const char *value)
void SetSSECustomerKeyMD5(Aws::String &&value)
PutObjectResult & WithVersionId(const Aws::String &value)
const ServerSideEncryption & GetServerSideEncryption() const
PutObjectResult & WithChecksumSHA1(Aws::String &&value)
PutObjectResult & WithSSECustomerAlgorithm(const Aws::String &value)
void SetSSEKMSKeyId(const Aws::String &value)
void SetChecksumSHA256(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String