AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
S3CopyObjectOperation.h
1
6#pragma once
7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/s3control/model/S3CannedAccessControlList.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/s3control/model/S3MetadataDirective.h>
12#include <aws/core/utils/DateTime.h>
13#include <aws/s3control/model/S3ObjectMetadata.h>
14#include <aws/s3control/model/S3StorageClass.h>
15#include <aws/s3control/model/S3ObjectLockLegalHoldStatus.h>
16#include <aws/s3control/model/S3ObjectLockMode.h>
17#include <aws/s3control/model/S3ChecksumAlgorithm.h>
18#include <aws/s3control/model/S3Grant.h>
19#include <aws/s3control/model/S3Tag.h>
20#include <utility>
21
22namespace Aws
23{
24namespace Utils
25{
26namespace Xml
27{
28 class XmlNode;
29} // namespace Xml
30} // namespace Utils
31namespace S3Control
32{
33namespace Model
34{
35
47 {
48 public:
49 AWS_S3CONTROL_API S3CopyObjectOperation();
50 AWS_S3CONTROL_API S3CopyObjectOperation(const Aws::Utils::Xml::XmlNode& xmlNode);
51 AWS_S3CONTROL_API S3CopyObjectOperation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
52
53 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
54
55
57
69 inline const Aws::String& GetTargetResource() const{ return m_targetResource; }
70 inline bool TargetResourceHasBeenSet() const { return m_targetResourceHasBeenSet; }
71 inline void SetTargetResource(const Aws::String& value) { m_targetResourceHasBeenSet = true; m_targetResource = value; }
72 inline void SetTargetResource(Aws::String&& value) { m_targetResourceHasBeenSet = true; m_targetResource = std::move(value); }
73 inline void SetTargetResource(const char* value) { m_targetResourceHasBeenSet = true; m_targetResource.assign(value); }
74 inline S3CopyObjectOperation& WithTargetResource(const Aws::String& value) { SetTargetResource(value); return *this;}
75 inline S3CopyObjectOperation& WithTargetResource(Aws::String&& value) { SetTargetResource(std::move(value)); return *this;}
76 inline S3CopyObjectOperation& WithTargetResource(const char* value) { SetTargetResource(value); return *this;}
78
80
84 inline const S3CannedAccessControlList& GetCannedAccessControlList() const{ return m_cannedAccessControlList; }
85 inline bool CannedAccessControlListHasBeenSet() const { return m_cannedAccessControlListHasBeenSet; }
86 inline void SetCannedAccessControlList(const S3CannedAccessControlList& value) { m_cannedAccessControlListHasBeenSet = true; m_cannedAccessControlList = value; }
87 inline void SetCannedAccessControlList(S3CannedAccessControlList&& value) { m_cannedAccessControlListHasBeenSet = true; m_cannedAccessControlList = std::move(value); }
91
93
97 inline const Aws::Vector<S3Grant>& GetAccessControlGrants() const{ return m_accessControlGrants; }
98 inline bool AccessControlGrantsHasBeenSet() const { return m_accessControlGrantsHasBeenSet; }
99 inline void SetAccessControlGrants(const Aws::Vector<S3Grant>& value) { m_accessControlGrantsHasBeenSet = true; m_accessControlGrants = value; }
100 inline void SetAccessControlGrants(Aws::Vector<S3Grant>&& value) { m_accessControlGrantsHasBeenSet = true; m_accessControlGrants = std::move(value); }
103 inline S3CopyObjectOperation& AddAccessControlGrants(const S3Grant& value) { m_accessControlGrantsHasBeenSet = true; m_accessControlGrants.push_back(value); return *this; }
104 inline S3CopyObjectOperation& AddAccessControlGrants(S3Grant&& value) { m_accessControlGrantsHasBeenSet = true; m_accessControlGrants.push_back(std::move(value)); return *this; }
106
108
111 inline const S3MetadataDirective& GetMetadataDirective() const{ return m_metadataDirective; }
112 inline bool MetadataDirectiveHasBeenSet() const { return m_metadataDirectiveHasBeenSet; }
113 inline void SetMetadataDirective(const S3MetadataDirective& value) { m_metadataDirectiveHasBeenSet = true; m_metadataDirective = value; }
114 inline void SetMetadataDirective(S3MetadataDirective&& value) { m_metadataDirectiveHasBeenSet = true; m_metadataDirective = std::move(value); }
116 inline S3CopyObjectOperation& WithMetadataDirective(S3MetadataDirective&& value) { SetMetadataDirective(std::move(value)); return *this;}
118
120
123 inline const Aws::Utils::DateTime& GetModifiedSinceConstraint() const{ return m_modifiedSinceConstraint; }
124 inline bool ModifiedSinceConstraintHasBeenSet() const { return m_modifiedSinceConstraintHasBeenSet; }
125 inline void SetModifiedSinceConstraint(const Aws::Utils::DateTime& value) { m_modifiedSinceConstraintHasBeenSet = true; m_modifiedSinceConstraint = value; }
126 inline void SetModifiedSinceConstraint(Aws::Utils::DateTime&& value) { m_modifiedSinceConstraintHasBeenSet = true; m_modifiedSinceConstraint = std::move(value); }
130
132
137 inline const S3ObjectMetadata& GetNewObjectMetadata() const{ return m_newObjectMetadata; }
138 inline bool NewObjectMetadataHasBeenSet() const { return m_newObjectMetadataHasBeenSet; }
139 inline void SetNewObjectMetadata(const S3ObjectMetadata& value) { m_newObjectMetadataHasBeenSet = true; m_newObjectMetadata = value; }
140 inline void SetNewObjectMetadata(S3ObjectMetadata&& value) { m_newObjectMetadataHasBeenSet = true; m_newObjectMetadata = std::move(value); }
142 inline S3CopyObjectOperation& WithNewObjectMetadata(S3ObjectMetadata&& value) { SetNewObjectMetadata(std::move(value)); return *this;}
144
146
155 inline const Aws::Vector<S3Tag>& GetNewObjectTagging() const{ return m_newObjectTagging; }
156 inline bool NewObjectTaggingHasBeenSet() const { return m_newObjectTaggingHasBeenSet; }
157 inline void SetNewObjectTagging(const Aws::Vector<S3Tag>& value) { m_newObjectTaggingHasBeenSet = true; m_newObjectTagging = value; }
158 inline void SetNewObjectTagging(Aws::Vector<S3Tag>&& value) { m_newObjectTaggingHasBeenSet = true; m_newObjectTagging = std::move(value); }
160 inline S3CopyObjectOperation& WithNewObjectTagging(Aws::Vector<S3Tag>&& value) { SetNewObjectTagging(std::move(value)); return *this;}
161 inline S3CopyObjectOperation& AddNewObjectTagging(const S3Tag& value) { m_newObjectTaggingHasBeenSet = true; m_newObjectTagging.push_back(value); return *this; }
162 inline S3CopyObjectOperation& AddNewObjectTagging(S3Tag&& value) { m_newObjectTaggingHasBeenSet = true; m_newObjectTagging.push_back(std::move(value)); return *this; }
164
166
173 inline const Aws::String& GetRedirectLocation() const{ return m_redirectLocation; }
174 inline bool RedirectLocationHasBeenSet() const { return m_redirectLocationHasBeenSet; }
175 inline void SetRedirectLocation(const Aws::String& value) { m_redirectLocationHasBeenSet = true; m_redirectLocation = value; }
176 inline void SetRedirectLocation(Aws::String&& value) { m_redirectLocationHasBeenSet = true; m_redirectLocation = std::move(value); }
177 inline void SetRedirectLocation(const char* value) { m_redirectLocationHasBeenSet = true; m_redirectLocation.assign(value); }
178 inline S3CopyObjectOperation& WithRedirectLocation(const Aws::String& value) { SetRedirectLocation(value); return *this;}
179 inline S3CopyObjectOperation& WithRedirectLocation(Aws::String&& value) { SetRedirectLocation(std::move(value)); return *this;}
180 inline S3CopyObjectOperation& WithRedirectLocation(const char* value) { SetRedirectLocation(value); return *this;}
182
184
188 inline bool GetRequesterPays() const{ return m_requesterPays; }
189 inline bool RequesterPaysHasBeenSet() const { return m_requesterPaysHasBeenSet; }
190 inline void SetRequesterPays(bool value) { m_requesterPaysHasBeenSet = true; m_requesterPays = value; }
191 inline S3CopyObjectOperation& WithRequesterPays(bool value) { SetRequesterPays(value); return *this;}
193
195
200 inline const S3StorageClass& GetStorageClass() const{ return m_storageClass; }
201 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
202 inline void SetStorageClass(const S3StorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
203 inline void SetStorageClass(S3StorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); }
204 inline S3CopyObjectOperation& WithStorageClass(const S3StorageClass& value) { SetStorageClass(value); return *this;}
205 inline S3CopyObjectOperation& WithStorageClass(S3StorageClass&& value) { SetStorageClass(std::move(value)); return *this;}
207
209
212 inline const Aws::Utils::DateTime& GetUnModifiedSinceConstraint() const{ return m_unModifiedSinceConstraint; }
213 inline bool UnModifiedSinceConstraintHasBeenSet() const { return m_unModifiedSinceConstraintHasBeenSet; }
214 inline void SetUnModifiedSinceConstraint(const Aws::Utils::DateTime& value) { m_unModifiedSinceConstraintHasBeenSet = true; m_unModifiedSinceConstraint = value; }
215 inline void SetUnModifiedSinceConstraint(Aws::Utils::DateTime&& value) { m_unModifiedSinceConstraintHasBeenSet = true; m_unModifiedSinceConstraint = std::move(value); }
219
221
225 inline const Aws::String& GetSSEAwsKmsKeyId() const{ return m_sSEAwsKmsKeyId; }
226 inline bool SSEAwsKmsKeyIdHasBeenSet() const { return m_sSEAwsKmsKeyIdHasBeenSet; }
227 inline void SetSSEAwsKmsKeyId(const Aws::String& value) { m_sSEAwsKmsKeyIdHasBeenSet = true; m_sSEAwsKmsKeyId = value; }
228 inline void SetSSEAwsKmsKeyId(Aws::String&& value) { m_sSEAwsKmsKeyIdHasBeenSet = true; m_sSEAwsKmsKeyId = std::move(value); }
229 inline void SetSSEAwsKmsKeyId(const char* value) { m_sSEAwsKmsKeyIdHasBeenSet = true; m_sSEAwsKmsKeyId.assign(value); }
230 inline S3CopyObjectOperation& WithSSEAwsKmsKeyId(const Aws::String& value) { SetSSEAwsKmsKeyId(value); return *this;}
231 inline S3CopyObjectOperation& WithSSEAwsKmsKeyId(Aws::String&& value) { SetSSEAwsKmsKeyId(std::move(value)); return *this;}
232 inline S3CopyObjectOperation& WithSSEAwsKmsKeyId(const char* value) { SetSSEAwsKmsKeyId(value); return *this;}
234
236
242 inline const Aws::String& GetTargetKeyPrefix() const{ return m_targetKeyPrefix; }
243 inline bool TargetKeyPrefixHasBeenSet() const { return m_targetKeyPrefixHasBeenSet; }
244 inline void SetTargetKeyPrefix(const Aws::String& value) { m_targetKeyPrefixHasBeenSet = true; m_targetKeyPrefix = value; }
245 inline void SetTargetKeyPrefix(Aws::String&& value) { m_targetKeyPrefixHasBeenSet = true; m_targetKeyPrefix = std::move(value); }
246 inline void SetTargetKeyPrefix(const char* value) { m_targetKeyPrefixHasBeenSet = true; m_targetKeyPrefix.assign(value); }
247 inline S3CopyObjectOperation& WithTargetKeyPrefix(const Aws::String& value) { SetTargetKeyPrefix(value); return *this;}
248 inline S3CopyObjectOperation& WithTargetKeyPrefix(Aws::String&& value) { SetTargetKeyPrefix(std::move(value)); return *this;}
249 inline S3CopyObjectOperation& WithTargetKeyPrefix(const char* value) { SetTargetKeyPrefix(value); return *this;}
251
253
258 inline const S3ObjectLockLegalHoldStatus& GetObjectLockLegalHoldStatus() const{ return m_objectLockLegalHoldStatus; }
259 inline bool ObjectLockLegalHoldStatusHasBeenSet() const { return m_objectLockLegalHoldStatusHasBeenSet; }
260 inline void SetObjectLockLegalHoldStatus(const S3ObjectLockLegalHoldStatus& value) { m_objectLockLegalHoldStatusHasBeenSet = true; m_objectLockLegalHoldStatus = value; }
261 inline void SetObjectLockLegalHoldStatus(S3ObjectLockLegalHoldStatus&& value) { m_objectLockLegalHoldStatusHasBeenSet = true; m_objectLockLegalHoldStatus = std::move(value); }
265
267
272 inline const S3ObjectLockMode& GetObjectLockMode() const{ return m_objectLockMode; }
273 inline bool ObjectLockModeHasBeenSet() const { return m_objectLockModeHasBeenSet; }
274 inline void SetObjectLockMode(const S3ObjectLockMode& value) { m_objectLockModeHasBeenSet = true; m_objectLockMode = value; }
275 inline void SetObjectLockMode(S3ObjectLockMode&& value) { m_objectLockModeHasBeenSet = true; m_objectLockMode = std::move(value); }
276 inline S3CopyObjectOperation& WithObjectLockMode(const S3ObjectLockMode& value) { SetObjectLockMode(value); return *this;}
277 inline S3CopyObjectOperation& WithObjectLockMode(S3ObjectLockMode&& value) { SetObjectLockMode(std::move(value)); return *this;}
279
281
286 inline const Aws::Utils::DateTime& GetObjectLockRetainUntilDate() const{ return m_objectLockRetainUntilDate; }
287 inline bool ObjectLockRetainUntilDateHasBeenSet() const { return m_objectLockRetainUntilDateHasBeenSet; }
288 inline void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime& value) { m_objectLockRetainUntilDateHasBeenSet = true; m_objectLockRetainUntilDate = value; }
289 inline void SetObjectLockRetainUntilDate(Aws::Utils::DateTime&& value) { m_objectLockRetainUntilDateHasBeenSet = true; m_objectLockRetainUntilDate = std::move(value); }
293
295
304 inline bool GetBucketKeyEnabled() const{ return m_bucketKeyEnabled; }
305 inline bool BucketKeyEnabledHasBeenSet() const { return m_bucketKeyEnabledHasBeenSet; }
306 inline void SetBucketKeyEnabled(bool value) { m_bucketKeyEnabledHasBeenSet = true; m_bucketKeyEnabled = value; }
307 inline S3CopyObjectOperation& WithBucketKeyEnabled(bool value) { SetBucketKeyEnabled(value); return *this;}
309
311
317 inline const S3ChecksumAlgorithm& GetChecksumAlgorithm() const{ return m_checksumAlgorithm; }
318 inline bool ChecksumAlgorithmHasBeenSet() const { return m_checksumAlgorithmHasBeenSet; }
319 inline void SetChecksumAlgorithm(const S3ChecksumAlgorithm& value) { m_checksumAlgorithmHasBeenSet = true; m_checksumAlgorithm = value; }
320 inline void SetChecksumAlgorithm(S3ChecksumAlgorithm&& value) { m_checksumAlgorithmHasBeenSet = true; m_checksumAlgorithm = std::move(value); }
322 inline S3CopyObjectOperation& WithChecksumAlgorithm(S3ChecksumAlgorithm&& value) { SetChecksumAlgorithm(std::move(value)); return *this;}
324 private:
325
326 Aws::String m_targetResource;
327 bool m_targetResourceHasBeenSet = false;
328
329 S3CannedAccessControlList m_cannedAccessControlList;
330 bool m_cannedAccessControlListHasBeenSet = false;
331
332 Aws::Vector<S3Grant> m_accessControlGrants;
333 bool m_accessControlGrantsHasBeenSet = false;
334
335 S3MetadataDirective m_metadataDirective;
336 bool m_metadataDirectiveHasBeenSet = false;
337
338 Aws::Utils::DateTime m_modifiedSinceConstraint;
339 bool m_modifiedSinceConstraintHasBeenSet = false;
340
341 S3ObjectMetadata m_newObjectMetadata;
342 bool m_newObjectMetadataHasBeenSet = false;
343
344 Aws::Vector<S3Tag> m_newObjectTagging;
345 bool m_newObjectTaggingHasBeenSet = false;
346
347 Aws::String m_redirectLocation;
348 bool m_redirectLocationHasBeenSet = false;
349
350 bool m_requesterPays;
351 bool m_requesterPaysHasBeenSet = false;
352
353 S3StorageClass m_storageClass;
354 bool m_storageClassHasBeenSet = false;
355
356 Aws::Utils::DateTime m_unModifiedSinceConstraint;
357 bool m_unModifiedSinceConstraintHasBeenSet = false;
358
359 Aws::String m_sSEAwsKmsKeyId;
360 bool m_sSEAwsKmsKeyIdHasBeenSet = false;
361
362 Aws::String m_targetKeyPrefix;
363 bool m_targetKeyPrefixHasBeenSet = false;
364
365 S3ObjectLockLegalHoldStatus m_objectLockLegalHoldStatus;
366 bool m_objectLockLegalHoldStatusHasBeenSet = false;
367
368 S3ObjectLockMode m_objectLockMode;
369 bool m_objectLockModeHasBeenSet = false;
370
371 Aws::Utils::DateTime m_objectLockRetainUntilDate;
372 bool m_objectLockRetainUntilDateHasBeenSet = false;
373
374 bool m_bucketKeyEnabled;
375 bool m_bucketKeyEnabledHasBeenSet = false;
376
377 S3ChecksumAlgorithm m_checksumAlgorithm;
378 bool m_checksumAlgorithmHasBeenSet = false;
379 };
380
381} // namespace Model
382} // namespace S3Control
383} // namespace Aws
S3CopyObjectOperation & WithSSEAwsKmsKeyId(const Aws::String &value)
S3CopyObjectOperation & WithObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
S3CopyObjectOperation & AddAccessControlGrants(const S3Grant &value)
void SetModifiedSinceConstraint(Aws::Utils::DateTime &&value)
const Aws::Vector< S3Tag > & GetNewObjectTagging() const
S3CopyObjectOperation & WithObjectLockLegalHoldStatus(S3ObjectLockLegalHoldStatus &&value)
S3CopyObjectOperation & WithCannedAccessControlList(S3CannedAccessControlList &&value)
void SetObjectLockMode(const S3ObjectLockMode &value)
S3CopyObjectOperation & WithCannedAccessControlList(const S3CannedAccessControlList &value)
void SetUnModifiedSinceConstraint(const Aws::Utils::DateTime &value)
S3CopyObjectOperation & WithMetadataDirective(const S3MetadataDirective &value)
const Aws::Vector< S3Grant > & GetAccessControlGrants() const
S3CopyObjectOperation & WithRedirectLocation(const char *value)
S3CopyObjectOperation & WithUnModifiedSinceConstraint(Aws::Utils::DateTime &&value)
void SetCannedAccessControlList(S3CannedAccessControlList &&value)
S3CopyObjectOperation & WithRequesterPays(bool value)
const S3ObjectMetadata & GetNewObjectMetadata() const
S3CopyObjectOperation & WithObjectLockLegalHoldStatus(const S3ObjectLockLegalHoldStatus &value)
AWS_S3CONTROL_API S3CopyObjectOperation(const Aws::Utils::Xml::XmlNode &xmlNode)
S3CopyObjectOperation & WithTargetKeyPrefix(const char *value)
void SetChecksumAlgorithm(S3ChecksumAlgorithm &&value)
S3CopyObjectOperation & WithObjectLockMode(S3ObjectLockMode &&value)
S3CopyObjectOperation & WithBucketKeyEnabled(bool value)
void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
void SetObjectLockLegalHoldStatus(const S3ObjectLockLegalHoldStatus &value)
S3CopyObjectOperation & WithMetadataDirective(S3MetadataDirective &&value)
const S3CannedAccessControlList & GetCannedAccessControlList() const
S3CopyObjectOperation & WithSSEAwsKmsKeyId(const char *value)
S3CopyObjectOperation & WithUnModifiedSinceConstraint(const Aws::Utils::DateTime &value)
S3CopyObjectOperation & AddAccessControlGrants(S3Grant &&value)
void SetNewObjectMetadata(const S3ObjectMetadata &value)
S3CopyObjectOperation & WithStorageClass(const S3StorageClass &value)
S3CopyObjectOperation & WithObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
S3CopyObjectOperation & AddNewObjectTagging(const S3Tag &value)
S3CopyObjectOperation & WithModifiedSinceConstraint(Aws::Utils::DateTime &&value)
S3CopyObjectOperation & WithModifiedSinceConstraint(const Aws::Utils::DateTime &value)
void SetMetadataDirective(S3MetadataDirective &&value)
S3CopyObjectOperation & WithTargetResource(Aws::String &&value)
S3CopyObjectOperation & WithRedirectLocation(const Aws::String &value)
void SetAccessControlGrants(Aws::Vector< S3Grant > &&value)
const S3ObjectLockMode & GetObjectLockMode() const
S3CopyObjectOperation & WithChecksumAlgorithm(S3ChecksumAlgorithm &&value)
void SetStorageClass(const S3StorageClass &value)
void SetChecksumAlgorithm(const S3ChecksumAlgorithm &value)
void SetAccessControlGrants(const Aws::Vector< S3Grant > &value)
void SetModifiedSinceConstraint(const Aws::Utils::DateTime &value)
void SetCannedAccessControlList(const S3CannedAccessControlList &value)
S3CopyObjectOperation & WithAccessControlGrants(Aws::Vector< S3Grant > &&value)
S3CopyObjectOperation & WithAccessControlGrants(const Aws::Vector< S3Grant > &value)
S3CopyObjectOperation & WithRedirectLocation(Aws::String &&value)
const S3ChecksumAlgorithm & GetChecksumAlgorithm() const
const Aws::Utils::DateTime & GetModifiedSinceConstraint() const
S3CopyObjectOperation & WithNewObjectTagging(Aws::Vector< S3Tag > &&value)
const S3MetadataDirective & GetMetadataDirective() const
const Aws::Utils::DateTime & GetObjectLockRetainUntilDate() const
void SetObjectLockLegalHoldStatus(S3ObjectLockLegalHoldStatus &&value)
AWS_S3CONTROL_API S3CopyObjectOperation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
S3CopyObjectOperation & WithSSEAwsKmsKeyId(Aws::String &&value)
S3CopyObjectOperation & WithTargetKeyPrefix(Aws::String &&value)
S3CopyObjectOperation & AddNewObjectTagging(S3Tag &&value)
S3CopyObjectOperation & WithTargetResource(const Aws::String &value)
void SetNewObjectTagging(const Aws::Vector< S3Tag > &value)
S3CopyObjectOperation & WithTargetResource(const char *value)
void SetMetadataDirective(const S3MetadataDirective &value)
S3CopyObjectOperation & WithTargetKeyPrefix(const Aws::String &value)
S3CopyObjectOperation & WithNewObjectMetadata(const S3ObjectMetadata &value)
S3CopyObjectOperation & WithNewObjectTagging(const Aws::Vector< S3Tag > &value)
S3CopyObjectOperation & WithStorageClass(S3StorageClass &&value)
const Aws::Utils::DateTime & GetUnModifiedSinceConstraint() const
S3CopyObjectOperation & WithNewObjectMetadata(S3ObjectMetadata &&value)
void SetUnModifiedSinceConstraint(Aws::Utils::DateTime &&value)
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const S3ObjectLockLegalHoldStatus & GetObjectLockLegalHoldStatus() const
void SetNewObjectTagging(Aws::Vector< S3Tag > &&value)
S3CopyObjectOperation & WithChecksumAlgorithm(const S3ChecksumAlgorithm &value)
S3CopyObjectOperation & WithObjectLockMode(const S3ObjectLockMode &value)
void SetNewObjectMetadata(S3ObjectMetadata &&value)
void SetObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector