blob: 5ccfd2a4a38b49ba62a8d7415430b121004ae225 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
|
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/s3/S3_EXPORTS.h>
#include <aws/core/utils/DateTime.h>
#include <aws/core/utils/memory/stl/AWSString.h>
#include <aws/s3/model/RequestCharged.h>
#include <aws/s3/model/Checksum.h>
#include <aws/s3/model/GetObjectAttributesParts.h>
#include <aws/s3/model/StorageClass.h>
#include <utility>
namespace Aws
{
template<typename RESULT_TYPE>
class AmazonWebServiceResult;
namespace Utils
{
namespace Xml
{
class XmlDocument;
} // namespace Xml
} // namespace Utils
namespace S3
{
namespace Model
{
class GetObjectAttributesResult
{
public:
AWS_S3_API GetObjectAttributesResult();
AWS_S3_API GetObjectAttributesResult(const Aws::AmazonWebServiceResult<Aws::Utils::Xml::XmlDocument>& result);
AWS_S3_API GetObjectAttributesResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Xml::XmlDocument>& result);
/**
* <p>Specifies whether the object retrieved was (<code>true</code>) or was not
* (<code>false</code>) a delete marker. If <code>false</code>, this response
* header does not appear in the response.</p>
*/
inline bool GetDeleteMarker() const{ return m_deleteMarker; }
/**
* <p>Specifies whether the object retrieved was (<code>true</code>) or was not
* (<code>false</code>) a delete marker. If <code>false</code>, this response
* header does not appear in the response.</p>
*/
inline void SetDeleteMarker(bool value) { m_deleteMarker = value; }
/**
* <p>Specifies whether the object retrieved was (<code>true</code>) or was not
* (<code>false</code>) a delete marker. If <code>false</code>, this response
* header does not appear in the response.</p>
*/
inline GetObjectAttributesResult& WithDeleteMarker(bool value) { SetDeleteMarker(value); return *this;}
/**
* <p>The creation date of the object.</p>
*/
inline const Aws::Utils::DateTime& GetLastModified() const{ return m_lastModified; }
/**
* <p>The creation date of the object.</p>
*/
inline void SetLastModified(const Aws::Utils::DateTime& value) { m_lastModified = value; }
/**
* <p>The creation date of the object.</p>
*/
inline void SetLastModified(Aws::Utils::DateTime&& value) { m_lastModified = std::move(value); }
/**
* <p>The creation date of the object.</p>
*/
inline GetObjectAttributesResult& WithLastModified(const Aws::Utils::DateTime& value) { SetLastModified(value); return *this;}
/**
* <p>The creation date of the object.</p>
*/
inline GetObjectAttributesResult& WithLastModified(Aws::Utils::DateTime&& value) { SetLastModified(std::move(value)); return *this;}
/**
* <p>The version ID of the object.</p>
*/
inline const Aws::String& GetVersionId() const{ return m_versionId; }
/**
* <p>The version ID of the object.</p>
*/
inline void SetVersionId(const Aws::String& value) { m_versionId = value; }
/**
* <p>The version ID of the object.</p>
*/
inline void SetVersionId(Aws::String&& value) { m_versionId = std::move(value); }
/**
* <p>The version ID of the object.</p>
*/
inline void SetVersionId(const char* value) { m_versionId.assign(value); }
/**
* <p>The version ID of the object.</p>
*/
inline GetObjectAttributesResult& WithVersionId(const Aws::String& value) { SetVersionId(value); return *this;}
/**
* <p>The version ID of the object.</p>
*/
inline GetObjectAttributesResult& WithVersionId(Aws::String&& value) { SetVersionId(std::move(value)); return *this;}
/**
* <p>The version ID of the object.</p>
*/
inline GetObjectAttributesResult& WithVersionId(const char* value) { SetVersionId(value); return *this;}
inline const RequestCharged& GetRequestCharged() const{ return m_requestCharged; }
inline void SetRequestCharged(const RequestCharged& value) { m_requestCharged = value; }
inline void SetRequestCharged(RequestCharged&& value) { m_requestCharged = std::move(value); }
inline GetObjectAttributesResult& WithRequestCharged(const RequestCharged& value) { SetRequestCharged(value); return *this;}
inline GetObjectAttributesResult& WithRequestCharged(RequestCharged&& value) { SetRequestCharged(std::move(value)); return *this;}
/**
* <p>An ETag is an opaque identifier assigned by a web server to a specific
* version of a resource found at a URL.</p>
*/
inline const Aws::String& GetETag() const{ return m_eTag; }
/**
* <p>An ETag is an opaque identifier assigned by a web server to a specific
* version of a resource found at a URL.</p>
*/
inline void SetETag(const Aws::String& value) { m_eTag = value; }
/**
* <p>An ETag is an opaque identifier assigned by a web server to a specific
* version of a resource found at a URL.</p>
*/
inline void SetETag(Aws::String&& value) { m_eTag = std::move(value); }
/**
* <p>An ETag is an opaque identifier assigned by a web server to a specific
* version of a resource found at a URL.</p>
*/
inline void SetETag(const char* value) { m_eTag.assign(value); }
/**
* <p>An ETag is an opaque identifier assigned by a web server to a specific
* version of a resource found at a URL.</p>
*/
inline GetObjectAttributesResult& WithETag(const Aws::String& value) { SetETag(value); return *this;}
/**
* <p>An ETag is an opaque identifier assigned by a web server to a specific
* version of a resource found at a URL.</p>
*/
inline GetObjectAttributesResult& WithETag(Aws::String&& value) { SetETag(std::move(value)); return *this;}
/**
* <p>An ETag is an opaque identifier assigned by a web server to a specific
* version of a resource found at a URL.</p>
*/
inline GetObjectAttributesResult& WithETag(const char* value) { SetETag(value); return *this;}
/**
* <p>The checksum or digest of the object.</p>
*/
inline const Checksum& GetChecksum() const{ return m_checksum; }
/**
* <p>The checksum or digest of the object.</p>
*/
inline void SetChecksum(const Checksum& value) { m_checksum = value; }
/**
* <p>The checksum or digest of the object.</p>
*/
inline void SetChecksum(Checksum&& value) { m_checksum = std::move(value); }
/**
* <p>The checksum or digest of the object.</p>
*/
inline GetObjectAttributesResult& WithChecksum(const Checksum& value) { SetChecksum(value); return *this;}
/**
* <p>The checksum or digest of the object.</p>
*/
inline GetObjectAttributesResult& WithChecksum(Checksum&& value) { SetChecksum(std::move(value)); return *this;}
/**
* <p>A collection of parts associated with a multipart upload.</p>
*/
inline const GetObjectAttributesParts& GetObjectParts() const{ return m_objectParts; }
/**
* <p>A collection of parts associated with a multipart upload.</p>
*/
inline void SetObjectParts(const GetObjectAttributesParts& value) { m_objectParts = value; }
/**
* <p>A collection of parts associated with a multipart upload.</p>
*/
inline void SetObjectParts(GetObjectAttributesParts&& value) { m_objectParts = std::move(value); }
/**
* <p>A collection of parts associated with a multipart upload.</p>
*/
inline GetObjectAttributesResult& WithObjectParts(const GetObjectAttributesParts& value) { SetObjectParts(value); return *this;}
/**
* <p>A collection of parts associated with a multipart upload.</p>
*/
inline GetObjectAttributesResult& WithObjectParts(GetObjectAttributesParts&& value) { SetObjectParts(std::move(value)); return *this;}
/**
* <p>Provides the storage class information of the object. Amazon S3 returns this
* header for all objects except for S3 Standard storage class objects.</p> <p>For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
* Classes</a>.</p>
*/
inline const StorageClass& GetStorageClass() const{ return m_storageClass; }
/**
* <p>Provides the storage class information of the object. Amazon S3 returns this
* header for all objects except for S3 Standard storage class objects.</p> <p>For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
* Classes</a>.</p>
*/
inline void SetStorageClass(const StorageClass& value) { m_storageClass = value; }
/**
* <p>Provides the storage class information of the object. Amazon S3 returns this
* header for all objects except for S3 Standard storage class objects.</p> <p>For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
* Classes</a>.</p>
*/
inline void SetStorageClass(StorageClass&& value) { m_storageClass = std::move(value); }
/**
* <p>Provides the storage class information of the object. Amazon S3 returns this
* header for all objects except for S3 Standard storage class objects.</p> <p>For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
* Classes</a>.</p>
*/
inline GetObjectAttributesResult& WithStorageClass(const StorageClass& value) { SetStorageClass(value); return *this;}
/**
* <p>Provides the storage class information of the object. Amazon S3 returns this
* header for all objects except for S3 Standard storage class objects.</p> <p>For
* more information, see <a
* href="https://docs.aws.amazon.com/AmazonS3/latest/dev/storage-class-intro.html">Storage
* Classes</a>.</p>
*/
inline GetObjectAttributesResult& WithStorageClass(StorageClass&& value) { SetStorageClass(std::move(value)); return *this;}
/**
* <p>The size of the object in bytes.</p>
*/
inline long long GetObjectSize() const{ return m_objectSize; }
/**
* <p>The size of the object in bytes.</p>
*/
inline void SetObjectSize(long long value) { m_objectSize = value; }
/**
* <p>The size of the object in bytes.</p>
*/
inline GetObjectAttributesResult& WithObjectSize(long long value) { SetObjectSize(value); return *this;}
private:
bool m_deleteMarker;
Aws::Utils::DateTime m_lastModified;
Aws::String m_versionId;
RequestCharged m_requestCharged;
Aws::String m_eTag;
Checksum m_checksum;
GetObjectAttributesParts m_objectParts;
StorageClass m_storageClass;
long long m_objectSize;
};
} // namespace Model
} // namespace S3
} // namespace Aws
|