AWS SDK for C++  0.12.9
AWS SDK for C++
HeadObjectResult.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/s3/S3_EXPORTS.h>
24 
25 namespace Aws
26 {
27 template<typename RESULT_TYPE>
28 class AmazonWebServiceResult;
29 
30 namespace Utils
31 {
32 namespace Xml
33 {
34  class XmlDocument;
35 } // namespace Xml
36 } // namespace Utils
37 namespace S3
38 {
39 namespace Model
40 {
42  {
43  public:
47 
52  inline bool GetDeleteMarker() const{ return m_deleteMarker; }
53 
58  inline void SetDeleteMarker(bool value) { m_deleteMarker = value; }
59 
64  inline HeadObjectResult& WithDeleteMarker(bool value) { SetDeleteMarker(value); return *this;}
65 
66 
67  inline const Aws::String& GetAcceptRanges() const{ return m_acceptRanges; }
68 
69 
70  inline void SetAcceptRanges(const Aws::String& value) { m_acceptRanges = value; }
71 
72 
73  inline void SetAcceptRanges(Aws::String&& value) { m_acceptRanges = value; }
74 
75 
76  inline void SetAcceptRanges(const char* value) { m_acceptRanges.assign(value); }
77 
78 
79  inline HeadObjectResult& WithAcceptRanges(const Aws::String& value) { SetAcceptRanges(value); return *this;}
80 
81 
82  inline HeadObjectResult& WithAcceptRanges(Aws::String&& value) { SetAcceptRanges(value); return *this;}
83 
84 
85  inline HeadObjectResult& WithAcceptRanges(const char* value) { SetAcceptRanges(value); return *this;}
86 
93  inline const Aws::String& GetExpiration() const{ return m_expiration; }
94 
101  inline void SetExpiration(const Aws::String& value) { m_expiration = value; }
102 
109  inline void SetExpiration(Aws::String&& value) { m_expiration = value; }
110 
117  inline void SetExpiration(const char* value) { m_expiration.assign(value); }
118 
125  inline HeadObjectResult& WithExpiration(const Aws::String& value) { SetExpiration(value); return *this;}
126 
133  inline HeadObjectResult& WithExpiration(Aws::String&& value) { SetExpiration(value); return *this;}
134 
141  inline HeadObjectResult& WithExpiration(const char* value) { SetExpiration(value); return *this;}
142 
147  inline const Aws::String& GetRestore() const{ return m_restore; }
148 
153  inline void SetRestore(const Aws::String& value) { m_restore = value; }
154 
159  inline void SetRestore(Aws::String&& value) { m_restore = value; }
160 
165  inline void SetRestore(const char* value) { m_restore.assign(value); }
166 
171  inline HeadObjectResult& WithRestore(const Aws::String& value) { SetRestore(value); return *this;}
172 
177  inline HeadObjectResult& WithRestore(Aws::String&& value) { SetRestore(value); return *this;}
178 
183  inline HeadObjectResult& WithRestore(const char* value) { SetRestore(value); return *this;}
184 
188  inline const Aws::Utils::DateTime& GetLastModified() const{ return m_lastModified; }
189 
193  inline void SetLastModified(const Aws::Utils::DateTime& value) { m_lastModified = value; }
194 
198  inline void SetLastModified(Aws::Utils::DateTime&& value) { m_lastModified = value; }
199 
203  inline HeadObjectResult& WithLastModified(const Aws::Utils::DateTime& value) { SetLastModified(value); return *this;}
204 
208  inline HeadObjectResult& WithLastModified(Aws::Utils::DateTime&& value) { SetLastModified(value); return *this;}
209 
213  inline long long GetContentLength() const{ return m_contentLength; }
214 
218  inline void SetContentLength(long long value) { m_contentLength = value; }
219 
223  inline HeadObjectResult& WithContentLength(long long value) { SetContentLength(value); return *this;}
224 
229  inline const Aws::String& GetETag() const{ return m_eTag; }
230 
235  inline void SetETag(const Aws::String& value) { m_eTag = value; }
236 
241  inline void SetETag(Aws::String&& value) { m_eTag = value; }
242 
247  inline void SetETag(const char* value) { m_eTag.assign(value); }
248 
253  inline HeadObjectResult& WithETag(const Aws::String& value) { SetETag(value); return *this;}
254 
259  inline HeadObjectResult& WithETag(Aws::String&& value) { SetETag(value); return *this;}
260 
265  inline HeadObjectResult& WithETag(const char* value) { SetETag(value); return *this;}
266 
273  inline long GetMissingMeta() const{ return m_missingMeta; }
274 
281  inline void SetMissingMeta(long value) { m_missingMeta = value; }
282 
289  inline HeadObjectResult& WithMissingMeta(long value) { SetMissingMeta(value); return *this;}
290 
294  inline const Aws::String& GetVersionId() const{ return m_versionId; }
295 
299  inline void SetVersionId(const Aws::String& value) { m_versionId = value; }
300 
304  inline void SetVersionId(Aws::String&& value) { m_versionId = value; }
305 
309  inline void SetVersionId(const char* value) { m_versionId.assign(value); }
310 
314  inline HeadObjectResult& WithVersionId(const Aws::String& value) { SetVersionId(value); return *this;}
315 
319  inline HeadObjectResult& WithVersionId(Aws::String&& value) { SetVersionId(value); return *this;}
320 
324  inline HeadObjectResult& WithVersionId(const char* value) { SetVersionId(value); return *this;}
325 
329  inline const Aws::String& GetCacheControl() const{ return m_cacheControl; }
330 
334  inline void SetCacheControl(const Aws::String& value) { m_cacheControl = value; }
335 
339  inline void SetCacheControl(Aws::String&& value) { m_cacheControl = value; }
340 
344  inline void SetCacheControl(const char* value) { m_cacheControl.assign(value); }
345 
349  inline HeadObjectResult& WithCacheControl(const Aws::String& value) { SetCacheControl(value); return *this;}
350 
354  inline HeadObjectResult& WithCacheControl(Aws::String&& value) { SetCacheControl(value); return *this;}
355 
359  inline HeadObjectResult& WithCacheControl(const char* value) { SetCacheControl(value); return *this;}
360 
364  inline const Aws::String& GetContentDisposition() const{ return m_contentDisposition; }
365 
369  inline void SetContentDisposition(const Aws::String& value) { m_contentDisposition = value; }
370 
374  inline void SetContentDisposition(Aws::String&& value) { m_contentDisposition = value; }
375 
379  inline void SetContentDisposition(const char* value) { m_contentDisposition.assign(value); }
380 
384  inline HeadObjectResult& WithContentDisposition(const Aws::String& value) { SetContentDisposition(value); return *this;}
385 
389  inline HeadObjectResult& WithContentDisposition(Aws::String&& value) { SetContentDisposition(value); return *this;}
390 
394  inline HeadObjectResult& WithContentDisposition(const char* value) { SetContentDisposition(value); return *this;}
395 
401  inline const Aws::String& GetContentEncoding() const{ return m_contentEncoding; }
402 
408  inline void SetContentEncoding(const Aws::String& value) { m_contentEncoding = value; }
409 
415  inline void SetContentEncoding(Aws::String&& value) { m_contentEncoding = value; }
416 
422  inline void SetContentEncoding(const char* value) { m_contentEncoding.assign(value); }
423 
429  inline HeadObjectResult& WithContentEncoding(const Aws::String& value) { SetContentEncoding(value); return *this;}
430 
436  inline HeadObjectResult& WithContentEncoding(Aws::String&& value) { SetContentEncoding(value); return *this;}
437 
443  inline HeadObjectResult& WithContentEncoding(const char* value) { SetContentEncoding(value); return *this;}
444 
448  inline const Aws::String& GetContentLanguage() const{ return m_contentLanguage; }
449 
453  inline void SetContentLanguage(const Aws::String& value) { m_contentLanguage = value; }
454 
458  inline void SetContentLanguage(Aws::String&& value) { m_contentLanguage = value; }
459 
463  inline void SetContentLanguage(const char* value) { m_contentLanguage.assign(value); }
464 
468  inline HeadObjectResult& WithContentLanguage(const Aws::String& value) { SetContentLanguage(value); return *this;}
469 
473  inline HeadObjectResult& WithContentLanguage(Aws::String&& value) { SetContentLanguage(value); return *this;}
474 
478  inline HeadObjectResult& WithContentLanguage(const char* value) { SetContentLanguage(value); return *this;}
479 
483  inline const Aws::String& GetContentType() const{ return m_contentType; }
484 
488  inline void SetContentType(const Aws::String& value) { m_contentType = value; }
489 
493  inline void SetContentType(Aws::String&& value) { m_contentType = value; }
494 
498  inline void SetContentType(const char* value) { m_contentType.assign(value); }
499 
503  inline HeadObjectResult& WithContentType(const Aws::String& value) { SetContentType(value); return *this;}
504 
508  inline HeadObjectResult& WithContentType(Aws::String&& value) { SetContentType(value); return *this;}
509 
513  inline HeadObjectResult& WithContentType(const char* value) { SetContentType(value); return *this;}
514 
518  inline const Aws::Utils::DateTime& GetExpires() const{ return m_expires; }
519 
523  inline void SetExpires(const Aws::Utils::DateTime& value) { m_expires = value; }
524 
528  inline void SetExpires(Aws::Utils::DateTime&& value) { m_expires = value; }
529 
533  inline HeadObjectResult& WithExpires(const Aws::Utils::DateTime& value) { SetExpires(value); return *this;}
534 
538  inline HeadObjectResult& WithExpires(Aws::Utils::DateTime&& value) { SetExpires(value); return *this;}
539 
545  inline const Aws::String& GetWebsiteRedirectLocation() const{ return m_websiteRedirectLocation; }
546 
552  inline void SetWebsiteRedirectLocation(const Aws::String& value) { m_websiteRedirectLocation = value; }
553 
559  inline void SetWebsiteRedirectLocation(Aws::String&& value) { m_websiteRedirectLocation = value; }
560 
566  inline void SetWebsiteRedirectLocation(const char* value) { m_websiteRedirectLocation.assign(value); }
567 
573  inline HeadObjectResult& WithWebsiteRedirectLocation(const Aws::String& value) { SetWebsiteRedirectLocation(value); return *this;}
574 
580  inline HeadObjectResult& WithWebsiteRedirectLocation(Aws::String&& value) { SetWebsiteRedirectLocation(value); return *this;}
581 
587  inline HeadObjectResult& WithWebsiteRedirectLocation(const char* value) { SetWebsiteRedirectLocation(value); return *this;}
588 
593  inline const ServerSideEncryption& GetServerSideEncryption() const{ return m_serverSideEncryption; }
594 
599  inline void SetServerSideEncryption(const ServerSideEncryption& value) { m_serverSideEncryption = value; }
600 
605  inline void SetServerSideEncryption(ServerSideEncryption&& value) { m_serverSideEncryption = value; }
606 
611  inline HeadObjectResult& WithServerSideEncryption(const ServerSideEncryption& value) { SetServerSideEncryption(value); return *this;}
612 
617  inline HeadObjectResult& WithServerSideEncryption(ServerSideEncryption&& value) { SetServerSideEncryption(value); return *this;}
618 
622  inline const Aws::Map<Aws::String, Aws::String>& GetMetadata() const{ return m_metadata; }
623 
627  inline void SetMetadata(const Aws::Map<Aws::String, Aws::String>& value) { m_metadata = value; }
628 
632  inline void SetMetadata(Aws::Map<Aws::String, Aws::String>&& value) { m_metadata = value; }
633 
637  inline HeadObjectResult& WithMetadata(const Aws::Map<Aws::String, Aws::String>& value) { SetMetadata(value); return *this;}
638 
642  inline HeadObjectResult& WithMetadata(Aws::Map<Aws::String, Aws::String>&& value) { SetMetadata(value); return *this;}
643 
647  inline HeadObjectResult& AddMetadata(const Aws::String& key, const Aws::String& value) { m_metadata[key] = value; return *this; }
648 
652  inline HeadObjectResult& AddMetadata(Aws::String&& key, const Aws::String& value) { m_metadata[key] = value; return *this; }
653 
657  inline HeadObjectResult& AddMetadata(const Aws::String& key, Aws::String&& value) { m_metadata[key] = value; return *this; }
658 
662  inline HeadObjectResult& AddMetadata(Aws::String&& key, Aws::String&& value) { m_metadata[key] = value; return *this; }
663 
667  inline HeadObjectResult& AddMetadata(const char* key, Aws::String&& value) { m_metadata[key] = value; return *this; }
668 
672  inline HeadObjectResult& AddMetadata(Aws::String&& key, const char* value) { m_metadata[key] = value; return *this; }
673 
677  inline HeadObjectResult& AddMetadata(const char* key, const char* value) { m_metadata[key] = value; return *this; }
678 
683  inline const Aws::String& GetSSECustomerAlgorithm() const{ return m_sSECustomerAlgorithm; }
684 
689  inline void SetSSECustomerAlgorithm(const Aws::String& value) { m_sSECustomerAlgorithm = value; }
690 
695  inline void SetSSECustomerAlgorithm(Aws::String&& value) { m_sSECustomerAlgorithm = value; }
696 
701  inline void SetSSECustomerAlgorithm(const char* value) { m_sSECustomerAlgorithm.assign(value); }
702 
707  inline HeadObjectResult& WithSSECustomerAlgorithm(const Aws::String& value) { SetSSECustomerAlgorithm(value); return *this;}
708 
713  inline HeadObjectResult& WithSSECustomerAlgorithm(Aws::String&& value) { SetSSECustomerAlgorithm(value); return *this;}
714 
719  inline HeadObjectResult& WithSSECustomerAlgorithm(const char* value) { SetSSECustomerAlgorithm(value); return *this;}
720 
726  inline const Aws::String& GetSSECustomerKeyMD5() const{ return m_sSECustomerKeyMD5; }
727 
733  inline void SetSSECustomerKeyMD5(const Aws::String& value) { m_sSECustomerKeyMD5 = value; }
734 
740  inline void SetSSECustomerKeyMD5(Aws::String&& value) { m_sSECustomerKeyMD5 = value; }
741 
747  inline void SetSSECustomerKeyMD5(const char* value) { m_sSECustomerKeyMD5.assign(value); }
748 
754  inline HeadObjectResult& WithSSECustomerKeyMD5(const Aws::String& value) { SetSSECustomerKeyMD5(value); return *this;}
755 
761  inline HeadObjectResult& WithSSECustomerKeyMD5(Aws::String&& value) { SetSSECustomerKeyMD5(value); return *this;}
762 
768  inline HeadObjectResult& WithSSECustomerKeyMD5(const char* value) { SetSSECustomerKeyMD5(value); return *this;}
769 
774  inline const Aws::String& GetSSEKMSKeyId() const{ return m_sSEKMSKeyId; }
775 
780  inline void SetSSEKMSKeyId(const Aws::String& value) { m_sSEKMSKeyId = value; }
781 
786  inline void SetSSEKMSKeyId(Aws::String&& value) { m_sSEKMSKeyId = value; }
787 
792  inline void SetSSEKMSKeyId(const char* value) { m_sSEKMSKeyId.assign(value); }
793 
798  inline HeadObjectResult& WithSSEKMSKeyId(const Aws::String& value) { SetSSEKMSKeyId(value); return *this;}
799 
804  inline HeadObjectResult& WithSSEKMSKeyId(Aws::String&& value) { SetSSEKMSKeyId(value); return *this;}
805 
810  inline HeadObjectResult& WithSSEKMSKeyId(const char* value) { SetSSEKMSKeyId(value); return *this;}
811 
812 
813  inline const StorageClass& GetStorageClass() const{ return m_storageClass; }
814 
815 
816  inline void SetStorageClass(const StorageClass& value) { m_storageClass = value; }
817 
818 
819  inline void SetStorageClass(StorageClass&& value) { m_storageClass = value; }
820 
821 
822  inline HeadObjectResult& WithStorageClass(const StorageClass& value) { SetStorageClass(value); return *this;}
823 
824 
825  inline HeadObjectResult& WithStorageClass(StorageClass&& value) { SetStorageClass(value); return *this;}
826 
827 
828  inline const RequestCharged& GetRequestCharged() const{ return m_requestCharged; }
829 
830 
831  inline void SetRequestCharged(const RequestCharged& value) { m_requestCharged = value; }
832 
833 
834  inline void SetRequestCharged(RequestCharged&& value) { m_requestCharged = value; }
835 
836 
837  inline HeadObjectResult& WithRequestCharged(const RequestCharged& value) { SetRequestCharged(value); return *this;}
838 
839 
840  inline HeadObjectResult& WithRequestCharged(RequestCharged&& value) { SetRequestCharged(value); return *this;}
841 
842 
843  inline const ReplicationStatus& GetReplicationStatus() const{ return m_replicationStatus; }
844 
845 
846  inline void SetReplicationStatus(const ReplicationStatus& value) { m_replicationStatus = value; }
847 
848 
849  inline void SetReplicationStatus(ReplicationStatus&& value) { m_replicationStatus = value; }
850 
851 
852  inline HeadObjectResult& WithReplicationStatus(const ReplicationStatus& value) { SetReplicationStatus(value); return *this;}
853 
854 
855  inline HeadObjectResult& WithReplicationStatus(ReplicationStatus&& value) { SetReplicationStatus(value); return *this;}
856 
857  private:
858  bool m_deleteMarker;
859  Aws::String m_acceptRanges;
860  Aws::String m_expiration;
861  Aws::String m_restore;
862  Aws::Utils::DateTime m_lastModified;
863  long long m_contentLength;
864  Aws::String m_eTag;
865  long m_missingMeta;
866  Aws::String m_versionId;
867  Aws::String m_cacheControl;
868  Aws::String m_contentDisposition;
869  Aws::String m_contentEncoding;
870  Aws::String m_contentLanguage;
871  Aws::String m_contentType;
872  Aws::Utils::DateTime m_expires;
873  Aws::String m_websiteRedirectLocation;
874  ServerSideEncryption m_serverSideEncryption;
876  Aws::String m_sSECustomerAlgorithm;
877  Aws::String m_sSECustomerKeyMD5;
878  Aws::String m_sSEKMSKeyId;
879  StorageClass m_storageClass;
880  RequestCharged m_requestCharged;
881  ReplicationStatus m_replicationStatus;
882  };
883 
884 } // namespace Model
885 } // namespace S3
886 } // namespace Aws
void SetContentDisposition(const char *value)
HeadObjectResult & WithServerSideEncryption(const ServerSideEncryption &value)
const StorageClass & GetStorageClass() const
HeadObjectResult & WithAcceptRanges(const Aws::String &value)
HeadObjectResult & WithContentEncoding(const char *value)
HeadObjectResult & WithLastModified(Aws::Utils::DateTime &&value)
HeadObjectResult & WithRestore(const char *value)
const Aws::String & GetRestore() const
HeadObjectResult & WithSSEKMSKeyId(const char *value)
const Aws::String & GetContentLanguage() const
void SetContentDisposition(const Aws::String &value)
HeadObjectResult & WithRestore(const Aws::String &value)
void SetContentLanguage(Aws::String &&value)
HeadObjectResult & WithETag(Aws::String &&value)
void SetContentLength(long long value)
const Aws::String & GetCacheControl() const
void SetContentType(const char *value)
const ServerSideEncryption & GetServerSideEncryption() const
HeadObjectResult & WithWebsiteRedirectLocation(Aws::String &&value)
HeadObjectResult & WithExpires(const Aws::Utils::DateTime &value)
const Aws::String & GetContentEncoding() const
void SetSSECustomerAlgorithm(Aws::String &&value)
void SetSSEKMSKeyId(Aws::String &&value)
void SetExpiration(Aws::String &&value)
void SetSSECustomerKeyMD5(Aws::String &&value)
HeadObjectResult & WithMissingMeta(long value)
void SetExpires(Aws::Utils::DateTime &&value)
void SetRestore(Aws::String &&value)
void SetLastModified(Aws::Utils::DateTime &&value)
HeadObjectResult & WithCacheControl(Aws::String &&value)
HeadObjectResult & WithExpires(Aws::Utils::DateTime &&value)
void SetETag(Aws::String &&value)
HeadObjectResult & WithContentLanguage(const Aws::String &value)
void SetContentLanguage(const Aws::String &value)
const Aws::String & GetExpiration() const
const Aws::Map< Aws::String, Aws::String > & GetMetadata() const
void SetWebsiteRedirectLocation(const Aws::String &value)
void SetRequestCharged(RequestCharged &&value)
HeadObjectResult & WithContentEncoding(Aws::String &&value)
HeadObjectResult & WithContentLanguage(Aws::String &&value)
HeadObjectResult & WithAcceptRanges(const char *value)
void SetCacheControl(Aws::String &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
Definition: AWSMap.h:28
HeadObjectResult & WithDeleteMarker(bool value)
HeadObjectResult & WithVersionId(const Aws::String &value)
#define AWS_S3_API
Definition: S3_EXPORTS.h:34
void SetRequestCharged(const RequestCharged &value)
void SetSSECustomerKeyMD5(const char *value)
void SetContentDisposition(Aws::String &&value)
HeadObjectResult & WithRequestCharged(RequestCharged &&value)
void SetContentEncoding(const Aws::String &value)
HeadObjectResult & WithContentType(const Aws::String &value)
HeadObjectResult & WithCacheControl(const char *value)
HeadObjectResult & WithVersionId(const char *value)
HeadObjectResult & AddMetadata(const Aws::String &key, Aws::String &&value)
void SetContentType(const Aws::String &value)
void SetExpires(const Aws::Utils::DateTime &value)
HeadObjectResult & WithReplicationStatus(ReplicationStatus &&value)
void SetExpiration(const Aws::String &value)
void SetSSEKMSKeyId(const char *value)
const Aws::String & GetContentDisposition() const
HeadObjectResult & WithMetadata(Aws::Map< Aws::String, Aws::String > &&value)
HeadObjectResult & AddMetadata(const char *key, Aws::String &&value)
const Aws::String & GetSSECustomerAlgorithm() const
void SetLastModified(const Aws::Utils::DateTime &value)
HeadObjectResult & WithContentType(const char *value)
HeadObjectResult & WithReplicationStatus(const ReplicationStatus &value)
HeadObjectResult & WithStorageClass(const StorageClass &value)
void SetAcceptRanges(const Aws::String &value)
HeadObjectResult & WithContentDisposition(Aws::String &&value)
HeadObjectResult & WithSSECustomerKeyMD5(const Aws::String &value)
const Aws::String & GetSSEKMSKeyId() const
void SetContentEncoding(Aws::String &&value)
HeadObjectResult & WithMetadata(const Aws::Map< Aws::String, Aws::String > &value)
HeadObjectResult & AddMetadata(const Aws::String &key, const Aws::String &value)
HeadObjectResult & WithRestore(Aws::String &&value)
HeadObjectResult & AddMetadata(const char *key, const char *value)
void SetSSEKMSKeyId(const Aws::String &value)
HeadObjectResult & WithExpiration(const char *value)
HeadObjectResult & WithETag(const char *value)
HeadObjectResult & WithSSECustomerAlgorithm(Aws::String &&value)
HeadObjectResult & WithAcceptRanges(Aws::String &&value)
void SetStorageClass(const StorageClass &value)
void SetETag(const char *value)
HeadObjectResult & WithExpiration(const Aws::String &value)
void SetVersionId(const Aws::String &value)
HeadObjectResult & WithServerSideEncryption(ServerSideEncryption &&value)
void SetContentType(Aws::String &&value)
const Aws::String & GetAcceptRanges() const
HeadObjectResult & AddMetadata(Aws::String &&key, Aws::String &&value)
void SetAcceptRanges(const char *value)
const Aws::Utils::DateTime & GetExpires() const
void SetCacheControl(const Aws::String &value)
const Aws::String & GetETag() const
const Aws::String & GetWebsiteRedirectLocation() const
void SetETag(const Aws::String &value)
HeadObjectResult & WithSSECustomerKeyMD5(const char *value)
void SetWebsiteRedirectLocation(const char *value)
void SetServerSideEncryption(const ServerSideEncryption &value)
void SetStorageClass(StorageClass &&value)
void SetReplicationStatus(const ReplicationStatus &value)
const Aws::String & GetSSECustomerKeyMD5() const
const Aws::Utils::DateTime & GetLastModified() const
const Aws::String & GetVersionId() const
void SetMetadata(const Aws::Map< Aws::String, Aws::String > &value)
void SetContentLanguage(const char *value)
const ReplicationStatus & GetReplicationStatus() const
HeadObjectResult & WithExpiration(Aws::String &&value)
HeadObjectResult & WithWebsiteRedirectLocation(const Aws::String &value)
HeadObjectResult & WithSSEKMSKeyId(const Aws::String &value)
void SetServerSideEncryption(ServerSideEncryption &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
HeadObjectResult & WithSSECustomerAlgorithm(const Aws::String &value)
void SetWebsiteRedirectLocation(Aws::String &&value)
HeadObjectResult & WithSSECustomerKeyMD5(Aws::String &&value)
void SetMetadata(Aws::Map< Aws::String, Aws::String > &&value)
void SetCacheControl(const char *value)
HeadObjectResult & WithContentDisposition(const char *value)
HeadObjectResult & WithContentLength(long long value)
HeadObjectResult & AddMetadata(Aws::String &&key, const Aws::String &value)
void SetSSECustomerAlgorithm(const Aws::String &value)
HeadObjectResult & WithContentEncoding(const Aws::String &value)
const Aws::String & GetContentType() const
void SetAcceptRanges(Aws::String &&value)
HeadObjectResult & WithETag(const Aws::String &value)
void SetSSECustomerAlgorithm(const char *value)
HeadObjectResult & WithSSECustomerAlgorithm(const char *value)
HeadObjectResult & WithStorageClass(StorageClass &&value)
void SetVersionId(Aws::String &&value)
void SetExpiration(const char *value)
HeadObjectResult & WithWebsiteRedirectLocation(const char *value)
HeadObjectResult & WithVersionId(Aws::String &&value)
void SetVersionId(const char *value)
const RequestCharged & GetRequestCharged() const
HeadObjectResult & WithContentType(Aws::String &&value)
HeadObjectResult & WithSSEKMSKeyId(Aws::String &&value)
void SetReplicationStatus(ReplicationStatus &&value)
HeadObjectResult & WithCacheControl(const Aws::String &value)
HeadObjectResult & WithContentLanguage(const char *value)
HeadObjectResult & WithLastModified(const Aws::Utils::DateTime &value)
void SetRestore(const char *value)
void SetSSECustomerKeyMD5(const Aws::String &value)
void SetContentEncoding(const char *value)
HeadObjectResult & WithContentDisposition(const Aws::String &value)
HeadObjectResult & AddMetadata(Aws::String &&key, const char *value)
void SetRestore(const Aws::String &value)
JSON (JavaScript Object Notation).
HeadObjectResult & WithRequestCharged(const RequestCharged &value)