AWS SDK for C++  1.8.154
AWS SDK for C++
S3CopyObjectOperation.h
Go to the documentation of this file.
1 
6 #pragma once
19 #include <utility>
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Xml
26 {
27  class XmlNode;
28 } // namespace Xml
29 } // namespace Utils
30 namespace S3Control
31 {
32 namespace Model
33 {
34 
45  {
46  public:
50 
51  void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
52 
53 
59  inline const Aws::String& GetTargetResource() const{ return m_targetResource; }
60 
66  inline bool TargetResourceHasBeenSet() const { return m_targetResourceHasBeenSet; }
67 
73  inline void SetTargetResource(const Aws::String& value) { m_targetResourceHasBeenSet = true; m_targetResource = value; }
74 
80  inline void SetTargetResource(Aws::String&& value) { m_targetResourceHasBeenSet = true; m_targetResource = std::move(value); }
81 
87  inline void SetTargetResource(const char* value) { m_targetResourceHasBeenSet = true; m_targetResource.assign(value); }
88 
94  inline S3CopyObjectOperation& WithTargetResource(const Aws::String& value) { SetTargetResource(value); return *this;}
95 
101  inline S3CopyObjectOperation& WithTargetResource(Aws::String&& value) { SetTargetResource(std::move(value)); return *this;}
102 
108  inline S3CopyObjectOperation& WithTargetResource(const char* value) { SetTargetResource(value); return *this;}
109 
110 
114  inline const S3CannedAccessControlList& GetCannedAccessControlList() const{ return m_cannedAccessControlList; }
115 
119  inline bool CannedAccessControlListHasBeenSet() const { return m_cannedAccessControlListHasBeenSet; }
120 
124  inline void SetCannedAccessControlList(const S3CannedAccessControlList& value) { m_cannedAccessControlListHasBeenSet = true; m_cannedAccessControlList = value; }
125 
129  inline void SetCannedAccessControlList(S3CannedAccessControlList&& value) { m_cannedAccessControlListHasBeenSet = true; m_cannedAccessControlList = std::move(value); }
130 
134  inline S3CopyObjectOperation& WithCannedAccessControlList(const S3CannedAccessControlList& value) { SetCannedAccessControlList(value); return *this;}
135 
139  inline S3CopyObjectOperation& WithCannedAccessControlList(S3CannedAccessControlList&& value) { SetCannedAccessControlList(std::move(value)); return *this;}
140 
141 
145  inline const Aws::Vector<S3Grant>& GetAccessControlGrants() const{ return m_accessControlGrants; }
146 
150  inline bool AccessControlGrantsHasBeenSet() const { return m_accessControlGrantsHasBeenSet; }
151 
155  inline void SetAccessControlGrants(const Aws::Vector<S3Grant>& value) { m_accessControlGrantsHasBeenSet = true; m_accessControlGrants = value; }
156 
160  inline void SetAccessControlGrants(Aws::Vector<S3Grant>&& value) { m_accessControlGrantsHasBeenSet = true; m_accessControlGrants = std::move(value); }
161 
165  inline S3CopyObjectOperation& WithAccessControlGrants(const Aws::Vector<S3Grant>& value) { SetAccessControlGrants(value); return *this;}
166 
170  inline S3CopyObjectOperation& WithAccessControlGrants(Aws::Vector<S3Grant>&& value) { SetAccessControlGrants(std::move(value)); return *this;}
171 
175  inline S3CopyObjectOperation& AddAccessControlGrants(const S3Grant& value) { m_accessControlGrantsHasBeenSet = true; m_accessControlGrants.push_back(value); return *this; }
176 
180  inline S3CopyObjectOperation& AddAccessControlGrants(S3Grant&& value) { m_accessControlGrantsHasBeenSet = true; m_accessControlGrants.push_back(std::move(value)); return *this; }
181 
182 
186  inline const S3MetadataDirective& GetMetadataDirective() const{ return m_metadataDirective; }
187 
191  inline bool MetadataDirectiveHasBeenSet() const { return m_metadataDirectiveHasBeenSet; }
192 
196  inline void SetMetadataDirective(const S3MetadataDirective& value) { m_metadataDirectiveHasBeenSet = true; m_metadataDirective = value; }
197 
201  inline void SetMetadataDirective(S3MetadataDirective&& value) { m_metadataDirectiveHasBeenSet = true; m_metadataDirective = std::move(value); }
202 
206  inline S3CopyObjectOperation& WithMetadataDirective(const S3MetadataDirective& value) { SetMetadataDirective(value); return *this;}
207 
211  inline S3CopyObjectOperation& WithMetadataDirective(S3MetadataDirective&& value) { SetMetadataDirective(std::move(value)); return *this;}
212 
213 
217  inline const Aws::Utils::DateTime& GetModifiedSinceConstraint() const{ return m_modifiedSinceConstraint; }
218 
222  inline bool ModifiedSinceConstraintHasBeenSet() const { return m_modifiedSinceConstraintHasBeenSet; }
223 
227  inline void SetModifiedSinceConstraint(const Aws::Utils::DateTime& value) { m_modifiedSinceConstraintHasBeenSet = true; m_modifiedSinceConstraint = value; }
228 
232  inline void SetModifiedSinceConstraint(Aws::Utils::DateTime&& value) { m_modifiedSinceConstraintHasBeenSet = true; m_modifiedSinceConstraint = std::move(value); }
233 
237  inline S3CopyObjectOperation& WithModifiedSinceConstraint(const Aws::Utils::DateTime& value) { SetModifiedSinceConstraint(value); return *this;}
238 
242  inline S3CopyObjectOperation& WithModifiedSinceConstraint(Aws::Utils::DateTime&& value) { SetModifiedSinceConstraint(std::move(value)); return *this;}
243 
244 
248  inline const S3ObjectMetadata& GetNewObjectMetadata() const{ return m_newObjectMetadata; }
249 
253  inline bool NewObjectMetadataHasBeenSet() const { return m_newObjectMetadataHasBeenSet; }
254 
258  inline void SetNewObjectMetadata(const S3ObjectMetadata& value) { m_newObjectMetadataHasBeenSet = true; m_newObjectMetadata = value; }
259 
263  inline void SetNewObjectMetadata(S3ObjectMetadata&& value) { m_newObjectMetadataHasBeenSet = true; m_newObjectMetadata = std::move(value); }
264 
268  inline S3CopyObjectOperation& WithNewObjectMetadata(const S3ObjectMetadata& value) { SetNewObjectMetadata(value); return *this;}
269 
273  inline S3CopyObjectOperation& WithNewObjectMetadata(S3ObjectMetadata&& value) { SetNewObjectMetadata(std::move(value)); return *this;}
274 
275 
279  inline const Aws::Vector<S3Tag>& GetNewObjectTagging() const{ return m_newObjectTagging; }
280 
284  inline bool NewObjectTaggingHasBeenSet() const { return m_newObjectTaggingHasBeenSet; }
285 
289  inline void SetNewObjectTagging(const Aws::Vector<S3Tag>& value) { m_newObjectTaggingHasBeenSet = true; m_newObjectTagging = value; }
290 
294  inline void SetNewObjectTagging(Aws::Vector<S3Tag>&& value) { m_newObjectTaggingHasBeenSet = true; m_newObjectTagging = std::move(value); }
295 
299  inline S3CopyObjectOperation& WithNewObjectTagging(const Aws::Vector<S3Tag>& value) { SetNewObjectTagging(value); return *this;}
300 
304  inline S3CopyObjectOperation& WithNewObjectTagging(Aws::Vector<S3Tag>&& value) { SetNewObjectTagging(std::move(value)); return *this;}
305 
309  inline S3CopyObjectOperation& AddNewObjectTagging(const S3Tag& value) { m_newObjectTaggingHasBeenSet = true; m_newObjectTagging.push_back(value); return *this; }
310 
314  inline S3CopyObjectOperation& AddNewObjectTagging(S3Tag&& value) { m_newObjectTaggingHasBeenSet = true; m_newObjectTagging.push_back(std::move(value)); return *this; }
315 
316 
322  inline const Aws::String& GetRedirectLocation() const{ return m_redirectLocation; }
323 
329  inline bool RedirectLocationHasBeenSet() const { return m_redirectLocationHasBeenSet; }
330 
336  inline void SetRedirectLocation(const Aws::String& value) { m_redirectLocationHasBeenSet = true; m_redirectLocation = value; }
337 
343  inline void SetRedirectLocation(Aws::String&& value) { m_redirectLocationHasBeenSet = true; m_redirectLocation = std::move(value); }
344 
350  inline void SetRedirectLocation(const char* value) { m_redirectLocationHasBeenSet = true; m_redirectLocation.assign(value); }
351 
357  inline S3CopyObjectOperation& WithRedirectLocation(const Aws::String& value) { SetRedirectLocation(value); return *this;}
358 
364  inline S3CopyObjectOperation& WithRedirectLocation(Aws::String&& value) { SetRedirectLocation(std::move(value)); return *this;}
365 
371  inline S3CopyObjectOperation& WithRedirectLocation(const char* value) { SetRedirectLocation(value); return *this;}
372 
373 
377  inline bool GetRequesterPays() const{ return m_requesterPays; }
378 
382  inline bool RequesterPaysHasBeenSet() const { return m_requesterPaysHasBeenSet; }
383 
387  inline void SetRequesterPays(bool value) { m_requesterPaysHasBeenSet = true; m_requesterPays = value; }
388 
392  inline S3CopyObjectOperation& WithRequesterPays(bool value) { SetRequesterPays(value); return *this;}
393 
394 
398  inline const S3StorageClass& GetStorageClass() const{ return m_storageClass; }
399 
403  inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
404 
408  inline void SetStorageClass(const S3StorageClass& value) { m_storageClassHasBeenSet = true; m_storageClass = value; }
409 
413  inline void SetStorageClass(S3StorageClass&& value) { m_storageClassHasBeenSet = true; m_storageClass = std::move(value); }
414 
418  inline S3CopyObjectOperation& WithStorageClass(const S3StorageClass& value) { SetStorageClass(value); return *this;}
419 
423  inline S3CopyObjectOperation& WithStorageClass(S3StorageClass&& value) { SetStorageClass(std::move(value)); return *this;}
424 
425 
429  inline const Aws::Utils::DateTime& GetUnModifiedSinceConstraint() const{ return m_unModifiedSinceConstraint; }
430 
434  inline bool UnModifiedSinceConstraintHasBeenSet() const { return m_unModifiedSinceConstraintHasBeenSet; }
435 
439  inline void SetUnModifiedSinceConstraint(const Aws::Utils::DateTime& value) { m_unModifiedSinceConstraintHasBeenSet = true; m_unModifiedSinceConstraint = value; }
440 
444  inline void SetUnModifiedSinceConstraint(Aws::Utils::DateTime&& value) { m_unModifiedSinceConstraintHasBeenSet = true; m_unModifiedSinceConstraint = std::move(value); }
445 
449  inline S3CopyObjectOperation& WithUnModifiedSinceConstraint(const Aws::Utils::DateTime& value) { SetUnModifiedSinceConstraint(value); return *this;}
450 
454  inline S3CopyObjectOperation& WithUnModifiedSinceConstraint(Aws::Utils::DateTime&& value) { SetUnModifiedSinceConstraint(std::move(value)); return *this;}
455 
456 
460  inline const Aws::String& GetSSEAwsKmsKeyId() const{ return m_sSEAwsKmsKeyId; }
461 
465  inline bool SSEAwsKmsKeyIdHasBeenSet() const { return m_sSEAwsKmsKeyIdHasBeenSet; }
466 
470  inline void SetSSEAwsKmsKeyId(const Aws::String& value) { m_sSEAwsKmsKeyIdHasBeenSet = true; m_sSEAwsKmsKeyId = value; }
471 
475  inline void SetSSEAwsKmsKeyId(Aws::String&& value) { m_sSEAwsKmsKeyIdHasBeenSet = true; m_sSEAwsKmsKeyId = std::move(value); }
476 
480  inline void SetSSEAwsKmsKeyId(const char* value) { m_sSEAwsKmsKeyIdHasBeenSet = true; m_sSEAwsKmsKeyId.assign(value); }
481 
485  inline S3CopyObjectOperation& WithSSEAwsKmsKeyId(const Aws::String& value) { SetSSEAwsKmsKeyId(value); return *this;}
486 
490  inline S3CopyObjectOperation& WithSSEAwsKmsKeyId(Aws::String&& value) { SetSSEAwsKmsKeyId(std::move(value)); return *this;}
491 
495  inline S3CopyObjectOperation& WithSSEAwsKmsKeyId(const char* value) { SetSSEAwsKmsKeyId(value); return *this;}
496 
497 
503  inline const Aws::String& GetTargetKeyPrefix() const{ return m_targetKeyPrefix; }
504 
510  inline bool TargetKeyPrefixHasBeenSet() const { return m_targetKeyPrefixHasBeenSet; }
511 
517  inline void SetTargetKeyPrefix(const Aws::String& value) { m_targetKeyPrefixHasBeenSet = true; m_targetKeyPrefix = value; }
518 
524  inline void SetTargetKeyPrefix(Aws::String&& value) { m_targetKeyPrefixHasBeenSet = true; m_targetKeyPrefix = std::move(value); }
525 
531  inline void SetTargetKeyPrefix(const char* value) { m_targetKeyPrefixHasBeenSet = true; m_targetKeyPrefix.assign(value); }
532 
538  inline S3CopyObjectOperation& WithTargetKeyPrefix(const Aws::String& value) { SetTargetKeyPrefix(value); return *this;}
539 
545  inline S3CopyObjectOperation& WithTargetKeyPrefix(Aws::String&& value) { SetTargetKeyPrefix(std::move(value)); return *this;}
546 
552  inline S3CopyObjectOperation& WithTargetKeyPrefix(const char* value) { SetTargetKeyPrefix(value); return *this;}
553 
554 
559  inline const S3ObjectLockLegalHoldStatus& GetObjectLockLegalHoldStatus() const{ return m_objectLockLegalHoldStatus; }
560 
565  inline bool ObjectLockLegalHoldStatusHasBeenSet() const { return m_objectLockLegalHoldStatusHasBeenSet; }
566 
571  inline void SetObjectLockLegalHoldStatus(const S3ObjectLockLegalHoldStatus& value) { m_objectLockLegalHoldStatusHasBeenSet = true; m_objectLockLegalHoldStatus = value; }
572 
577  inline void SetObjectLockLegalHoldStatus(S3ObjectLockLegalHoldStatus&& value) { m_objectLockLegalHoldStatusHasBeenSet = true; m_objectLockLegalHoldStatus = std::move(value); }
578 
583  inline S3CopyObjectOperation& WithObjectLockLegalHoldStatus(const S3ObjectLockLegalHoldStatus& value) { SetObjectLockLegalHoldStatus(value); return *this;}
584 
589  inline S3CopyObjectOperation& WithObjectLockLegalHoldStatus(S3ObjectLockLegalHoldStatus&& value) { SetObjectLockLegalHoldStatus(std::move(value)); return *this;}
590 
591 
596  inline const S3ObjectLockMode& GetObjectLockMode() const{ return m_objectLockMode; }
597 
602  inline bool ObjectLockModeHasBeenSet() const { return m_objectLockModeHasBeenSet; }
603 
608  inline void SetObjectLockMode(const S3ObjectLockMode& value) { m_objectLockModeHasBeenSet = true; m_objectLockMode = value; }
609 
614  inline void SetObjectLockMode(S3ObjectLockMode&& value) { m_objectLockModeHasBeenSet = true; m_objectLockMode = std::move(value); }
615 
620  inline S3CopyObjectOperation& WithObjectLockMode(const S3ObjectLockMode& value) { SetObjectLockMode(value); return *this;}
621 
626  inline S3CopyObjectOperation& WithObjectLockMode(S3ObjectLockMode&& value) { SetObjectLockMode(std::move(value)); return *this;}
627 
628 
633  inline const Aws::Utils::DateTime& GetObjectLockRetainUntilDate() const{ return m_objectLockRetainUntilDate; }
634 
639  inline bool ObjectLockRetainUntilDateHasBeenSet() const { return m_objectLockRetainUntilDateHasBeenSet; }
640 
645  inline void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime& value) { m_objectLockRetainUntilDateHasBeenSet = true; m_objectLockRetainUntilDate = value; }
646 
651  inline void SetObjectLockRetainUntilDate(Aws::Utils::DateTime&& value) { m_objectLockRetainUntilDateHasBeenSet = true; m_objectLockRetainUntilDate = std::move(value); }
652 
657  inline S3CopyObjectOperation& WithObjectLockRetainUntilDate(const Aws::Utils::DateTime& value) { SetObjectLockRetainUntilDate(value); return *this;}
658 
663  inline S3CopyObjectOperation& WithObjectLockRetainUntilDate(Aws::Utils::DateTime&& value) { SetObjectLockRetainUntilDate(std::move(value)); return *this;}
664 
665  private:
666 
667  Aws::String m_targetResource;
668  bool m_targetResourceHasBeenSet;
669 
670  S3CannedAccessControlList m_cannedAccessControlList;
671  bool m_cannedAccessControlListHasBeenSet;
672 
673  Aws::Vector<S3Grant> m_accessControlGrants;
674  bool m_accessControlGrantsHasBeenSet;
675 
676  S3MetadataDirective m_metadataDirective;
677  bool m_metadataDirectiveHasBeenSet;
678 
679  Aws::Utils::DateTime m_modifiedSinceConstraint;
680  bool m_modifiedSinceConstraintHasBeenSet;
681 
682  S3ObjectMetadata m_newObjectMetadata;
683  bool m_newObjectMetadataHasBeenSet;
684 
685  Aws::Vector<S3Tag> m_newObjectTagging;
686  bool m_newObjectTaggingHasBeenSet;
687 
688  Aws::String m_redirectLocation;
689  bool m_redirectLocationHasBeenSet;
690 
691  bool m_requesterPays;
692  bool m_requesterPaysHasBeenSet;
693 
694  S3StorageClass m_storageClass;
695  bool m_storageClassHasBeenSet;
696 
697  Aws::Utils::DateTime m_unModifiedSinceConstraint;
698  bool m_unModifiedSinceConstraintHasBeenSet;
699 
700  Aws::String m_sSEAwsKmsKeyId;
701  bool m_sSEAwsKmsKeyIdHasBeenSet;
702 
703  Aws::String m_targetKeyPrefix;
704  bool m_targetKeyPrefixHasBeenSet;
705 
706  S3ObjectLockLegalHoldStatus m_objectLockLegalHoldStatus;
707  bool m_objectLockLegalHoldStatusHasBeenSet;
708 
709  S3ObjectLockMode m_objectLockMode;
710  bool m_objectLockModeHasBeenSet;
711 
712  Aws::Utils::DateTime m_objectLockRetainUntilDate;
713  bool m_objectLockRetainUntilDateHasBeenSet;
714  };
715 
716 } // namespace Model
717 } // namespace S3Control
718 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::S3Control::Model::S3CopyObjectOperation::SetTargetKeyPrefix
void SetTargetKeyPrefix(const Aws::String &value)
Definition: S3CopyObjectOperation.h:517
Aws::S3Control::Model::S3CopyObjectOperation::ObjectLockLegalHoldStatusHasBeenSet
bool ObjectLockLegalHoldStatusHasBeenSet() const
Definition: S3CopyObjectOperation.h:565
Aws::S3Control::Model::S3CopyObjectOperation::SetStorageClass
void SetStorageClass(S3StorageClass &&value)
Definition: S3CopyObjectOperation.h:413
Aws::S3Control::Model::S3Grant
Definition: S3Grant.h:32
Aws::S3Control::Model::S3CopyObjectOperation::WithStorageClass
S3CopyObjectOperation & WithStorageClass(const S3StorageClass &value)
Definition: S3CopyObjectOperation.h:418
Aws::S3Control::Model::S3CopyObjectOperation::TargetResourceHasBeenSet
bool TargetResourceHasBeenSet() const
Definition: S3CopyObjectOperation.h:66
Aws::S3Control::Model::S3CopyObjectOperation::SSEAwsKmsKeyIdHasBeenSet
bool SSEAwsKmsKeyIdHasBeenSet() const
Definition: S3CopyObjectOperation.h:465
Aws::S3Control::Model::S3CopyObjectOperation::GetRequesterPays
bool GetRequesterPays() const
Definition: S3CopyObjectOperation.h:377
Aws::S3Control::Model::S3CopyObjectOperation::StorageClassHasBeenSet
bool StorageClassHasBeenSet() const
Definition: S3CopyObjectOperation.h:403
Aws::S3Control::Model::S3CopyObjectOperation::SetTargetKeyPrefix
void SetTargetKeyPrefix(Aws::String &&value)
Definition: S3CopyObjectOperation.h:524
Aws::S3Control::Model::S3CopyObjectOperation::SetObjectLockMode
void SetObjectLockMode(S3ObjectLockMode &&value)
Definition: S3CopyObjectOperation.h:614
Aws::S3Control::Model::S3CopyObjectOperation::WithNewObjectTagging
S3CopyObjectOperation & WithNewObjectTagging(const Aws::Vector< S3Tag > &value)
Definition: S3CopyObjectOperation.h:299
Aws::S3Control::Model::S3CopyObjectOperation::WithCannedAccessControlList
S3CopyObjectOperation & WithCannedAccessControlList(S3CannedAccessControlList &&value)
Definition: S3CopyObjectOperation.h:139
Aws::S3Control::Model::S3CopyObjectOperation::SetSSEAwsKmsKeyId
void SetSSEAwsKmsKeyId(const char *value)
Definition: S3CopyObjectOperation.h:480
Aws::S3Control::Model::S3CopyObjectOperation::WithCannedAccessControlList
S3CopyObjectOperation & WithCannedAccessControlList(const S3CannedAccessControlList &value)
Definition: S3CopyObjectOperation.h:134
Aws::S3Control::Model::S3CopyObjectOperation::GetStorageClass
const S3StorageClass & GetStorageClass() const
Definition: S3CopyObjectOperation.h:398
Aws::S3Control::Model::S3CopyObjectOperation::S3CopyObjectOperation
S3CopyObjectOperation(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::S3Control::Model::S3CopyObjectOperation::GetObjectLockLegalHoldStatus
const S3ObjectLockLegalHoldStatus & GetObjectLockLegalHoldStatus() const
Definition: S3CopyObjectOperation.h:559
DateTime.h
Aws::S3Control::Model::S3CopyObjectOperation::NewObjectTaggingHasBeenSet
bool NewObjectTaggingHasBeenSet() const
Definition: S3CopyObjectOperation.h:284
Aws::S3Control::Model::S3CopyObjectOperation::WithStorageClass
S3CopyObjectOperation & WithStorageClass(S3StorageClass &&value)
Definition: S3CopyObjectOperation.h:423
Aws::S3Control::Model::S3CopyObjectOperation::SetCannedAccessControlList
void SetCannedAccessControlList(const S3CannedAccessControlList &value)
Definition: S3CopyObjectOperation.h:124
Aws::S3Control::Model::S3CopyObjectOperation::GetNewObjectTagging
const Aws::Vector< S3Tag > & GetNewObjectTagging() const
Definition: S3CopyObjectOperation.h:279
Aws::S3Control::Model::S3ObjectLockLegalHoldStatus
S3ObjectLockLegalHoldStatus
Definition: S3ObjectLockLegalHoldStatus.h:17
Aws::S3Control::Model::S3CopyObjectOperation::WithSSEAwsKmsKeyId
S3CopyObjectOperation & WithSSEAwsKmsKeyId(Aws::String &&value)
Definition: S3CopyObjectOperation.h:490
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
S3StorageClass.h
Aws::S3Control::Model::S3CopyObjectOperation::GetCannedAccessControlList
const S3CannedAccessControlList & GetCannedAccessControlList() const
Definition: S3CopyObjectOperation.h:114
Aws::S3Control::Model::S3CopyObjectOperation::SetNewObjectMetadata
void SetNewObjectMetadata(S3ObjectMetadata &&value)
Definition: S3CopyObjectOperation.h:263
Aws::S3Control::Model::S3CopyObjectOperation::SetStorageClass
void SetStorageClass(const S3StorageClass &value)
Definition: S3CopyObjectOperation.h:408
Aws::S3Control::Model::S3CopyObjectOperation::WithObjectLockMode
S3CopyObjectOperation & WithObjectLockMode(const S3ObjectLockMode &value)
Definition: S3CopyObjectOperation.h:620
Aws::S3Control::Model::S3CopyObjectOperation::SetMetadataDirective
void SetMetadataDirective(S3MetadataDirective &&value)
Definition: S3CopyObjectOperation.h:201
Aws::S3Control::Model::S3CopyObjectOperation::WithAccessControlGrants
S3CopyObjectOperation & WithAccessControlGrants(const Aws::Vector< S3Grant > &value)
Definition: S3CopyObjectOperation.h:165
Aws::S3Control::Model::S3CopyObjectOperation::SetObjectLockRetainUntilDate
void SetObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
Definition: S3CopyObjectOperation.h:651
S3ObjectMetadata.h
Aws::S3Control::Model::S3CannedAccessControlList
S3CannedAccessControlList
Definition: S3CannedAccessControlList.h:17
AWSVector.h
Aws::S3Control::Model::S3CopyObjectOperation::SetNewObjectMetadata
void SetNewObjectMetadata(const S3ObjectMetadata &value)
Definition: S3CopyObjectOperation.h:258
Aws::S3Control::Model::S3CopyObjectOperation::WithNewObjectTagging
S3CopyObjectOperation & WithNewObjectTagging(Aws::Vector< S3Tag > &&value)
Definition: S3CopyObjectOperation.h:304
Aws::S3Control::Model::S3CopyObjectOperation::WithSSEAwsKmsKeyId
S3CopyObjectOperation & WithSSEAwsKmsKeyId(const char *value)
Definition: S3CopyObjectOperation.h:495
Aws::S3Control::Model::S3CopyObjectOperation::operator=
S3CopyObjectOperation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::S3Control::Model::S3CopyObjectOperation::SetAccessControlGrants
void SetAccessControlGrants(const Aws::Vector< S3Grant > &value)
Definition: S3CopyObjectOperation.h:155
Aws::S3Control::Model::S3CopyObjectOperation::ObjectLockRetainUntilDateHasBeenSet
bool ObjectLockRetainUntilDateHasBeenSet() const
Definition: S3CopyObjectOperation.h:639
Aws::S3Control::Model::S3CopyObjectOperation::SetUnModifiedSinceConstraint
void SetUnModifiedSinceConstraint(const Aws::Utils::DateTime &value)
Definition: S3CopyObjectOperation.h:439
Aws::S3Control::Model::S3ObjectLockMode
S3ObjectLockMode
Definition: S3ObjectLockMode.h:17
Aws::S3Control::Model::S3CopyObjectOperation::AddNewObjectTagging
S3CopyObjectOperation & AddNewObjectTagging(const S3Tag &value)
Definition: S3CopyObjectOperation.h:309
Aws::S3Control::Model::S3CopyObjectOperation::WithRedirectLocation
S3CopyObjectOperation & WithRedirectLocation(Aws::String &&value)
Definition: S3CopyObjectOperation.h:364
S3Control_EXPORTS.h
Aws::S3Control::Model::S3CopyObjectOperation::SetTargetResource
void SetTargetResource(Aws::String &&value)
Definition: S3CopyObjectOperation.h:80
Aws::S3Control::Model::S3CopyObjectOperation::WithNewObjectMetadata
S3CopyObjectOperation & WithNewObjectMetadata(const S3ObjectMetadata &value)
Definition: S3CopyObjectOperation.h:268
Aws::S3Control::Model::S3CopyObjectOperation::SetObjectLockRetainUntilDate
void SetObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
Definition: S3CopyObjectOperation.h:645
Aws::S3Control::Model::S3CopyObjectOperation::WithRequesterPays
S3CopyObjectOperation & WithRequesterPays(bool value)
Definition: S3CopyObjectOperation.h:392
Aws::S3Control::Model::S3CopyObjectOperation::NewObjectMetadataHasBeenSet
bool NewObjectMetadataHasBeenSet() const
Definition: S3CopyObjectOperation.h:253
Aws::S3Control::Model::S3MetadataDirective
S3MetadataDirective
Definition: S3MetadataDirective.h:17
Aws::S3Control::Model::S3CopyObjectOperation::WithTargetKeyPrefix
S3CopyObjectOperation & WithTargetKeyPrefix(const char *value)
Definition: S3CopyObjectOperation.h:552
S3Tag.h
Aws::S3Control::Model::S3CopyObjectOperation::WithModifiedSinceConstraint
S3CopyObjectOperation & WithModifiedSinceConstraint(Aws::Utils::DateTime &&value)
Definition: S3CopyObjectOperation.h:242
Aws::S3Control::Model::S3CopyObjectOperation::GetObjectLockMode
const S3ObjectLockMode & GetObjectLockMode() const
Definition: S3CopyObjectOperation.h:596
Aws::S3Control::Model::S3StorageClass
S3StorageClass
Definition: S3StorageClass.h:17
Aws::S3Control::Model::S3CopyObjectOperation::WithRedirectLocation
S3CopyObjectOperation & WithRedirectLocation(const Aws::String &value)
Definition: S3CopyObjectOperation.h:357
Aws::S3Control::Model::S3CopyObjectOperation::WithObjectLockLegalHoldStatus
S3CopyObjectOperation & WithObjectLockLegalHoldStatus(const S3ObjectLockLegalHoldStatus &value)
Definition: S3CopyObjectOperation.h:583
Aws::S3Control::Model::S3ObjectMetadata
Definition: S3ObjectMetadata.h:34
Aws::S3Control::Model::S3CopyObjectOperation::GetTargetResource
const Aws::String & GetTargetResource() const
Definition: S3CopyObjectOperation.h:59
Aws::S3Control::Model::S3CopyObjectOperation::WithObjectLockRetainUntilDate
S3CopyObjectOperation & WithObjectLockRetainUntilDate(const Aws::Utils::DateTime &value)
Definition: S3CopyObjectOperation.h:657
Aws::S3Control::Model::S3CopyObjectOperation::GetRedirectLocation
const Aws::String & GetRedirectLocation() const
Definition: S3CopyObjectOperation.h:322
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::S3Control::Model::S3CopyObjectOperation::AddAccessControlGrants
S3CopyObjectOperation & AddAccessControlGrants(S3Grant &&value)
Definition: S3CopyObjectOperation.h:180
S3MetadataDirective.h
Aws::S3Control::Model::S3CopyObjectOperation::GetSSEAwsKmsKeyId
const Aws::String & GetSSEAwsKmsKeyId() const
Definition: S3CopyObjectOperation.h:460
Aws::S3Control::Model::S3CopyObjectOperation::CannedAccessControlListHasBeenSet
bool CannedAccessControlListHasBeenSet() const
Definition: S3CopyObjectOperation.h:119
Aws::S3Control::Model::S3CopyObjectOperation::SetRedirectLocation
void SetRedirectLocation(const char *value)
Definition: S3CopyObjectOperation.h:350
Aws::S3Control::Model::S3CopyObjectOperation::SetSSEAwsKmsKeyId
void SetSSEAwsKmsKeyId(const Aws::String &value)
Definition: S3CopyObjectOperation.h:470
Aws::S3Control::Model::S3CopyObjectOperation::WithUnModifiedSinceConstraint
S3CopyObjectOperation & WithUnModifiedSinceConstraint(const Aws::Utils::DateTime &value)
Definition: S3CopyObjectOperation.h:449
Aws::S3Control::Model::S3CopyObjectOperation::SetTargetKeyPrefix
void SetTargetKeyPrefix(const char *value)
Definition: S3CopyObjectOperation.h:531
Aws::S3Control::Model::S3CopyObjectOperation::WithAccessControlGrants
S3CopyObjectOperation & WithAccessControlGrants(Aws::Vector< S3Grant > &&value)
Definition: S3CopyObjectOperation.h:170
Aws::S3Control::Model::S3CopyObjectOperation::GetMetadataDirective
const S3MetadataDirective & GetMetadataDirective() const
Definition: S3CopyObjectOperation.h:186
Aws::S3Control::Model::S3CopyObjectOperation::AddAccessControlGrants
S3CopyObjectOperation & AddAccessControlGrants(const S3Grant &value)
Definition: S3CopyObjectOperation.h:175
AWS_S3CONTROL_API
#define AWS_S3CONTROL_API
Definition: S3Control_EXPORTS.h:28
Aws::S3Control::Model::S3CopyObjectOperation::GetUnModifiedSinceConstraint
const Aws::Utils::DateTime & GetUnModifiedSinceConstraint() const
Definition: S3CopyObjectOperation.h:429
Aws::S3Control::Model::S3CopyObjectOperation::RedirectLocationHasBeenSet
bool RedirectLocationHasBeenSet() const
Definition: S3CopyObjectOperation.h:329
Aws::S3Control::Model::S3CopyObjectOperation::SetObjectLockLegalHoldStatus
void SetObjectLockLegalHoldStatus(const S3ObjectLockLegalHoldStatus &value)
Definition: S3CopyObjectOperation.h:571
Aws::S3Control::Model::S3CopyObjectOperation::WithTargetKeyPrefix
S3CopyObjectOperation & WithTargetKeyPrefix(Aws::String &&value)
Definition: S3CopyObjectOperation.h:545
Aws::S3Control::Model::S3CopyObjectOperation::SetSSEAwsKmsKeyId
void SetSSEAwsKmsKeyId(Aws::String &&value)
Definition: S3CopyObjectOperation.h:475
Aws::S3Control::Model::S3CopyObjectOperation::WithMetadataDirective
S3CopyObjectOperation & WithMetadataDirective(const S3MetadataDirective &value)
Definition: S3CopyObjectOperation.h:206
AWSString.h
Aws::S3Control::Model::S3Tag
Definition: S3Tag.h:31
Aws::S3Control::Model::S3CopyObjectOperation::WithTargetKeyPrefix
S3CopyObjectOperation & WithTargetKeyPrefix(const Aws::String &value)
Definition: S3CopyObjectOperation.h:538
Aws::S3Control::Model::S3CopyObjectOperation::WithSSEAwsKmsKeyId
S3CopyObjectOperation & WithSSEAwsKmsKeyId(const Aws::String &value)
Definition: S3CopyObjectOperation.h:485
Aws::S3Control::Model::S3CopyObjectOperation::RequesterPaysHasBeenSet
bool RequesterPaysHasBeenSet() const
Definition: S3CopyObjectOperation.h:382
Aws::S3Control::Model::S3CopyObjectOperation::AddNewObjectTagging
S3CopyObjectOperation & AddNewObjectTagging(S3Tag &&value)
Definition: S3CopyObjectOperation.h:314
Aws::S3Control::Model::S3CopyObjectOperation::SetUnModifiedSinceConstraint
void SetUnModifiedSinceConstraint(Aws::Utils::DateTime &&value)
Definition: S3CopyObjectOperation.h:444
Aws::S3Control::Model::S3CopyObjectOperation::UnModifiedSinceConstraintHasBeenSet
bool UnModifiedSinceConstraintHasBeenSet() const
Definition: S3CopyObjectOperation.h:434
Aws::S3Control::Model::S3CopyObjectOperation::SetObjectLockLegalHoldStatus
void SetObjectLockLegalHoldStatus(S3ObjectLockLegalHoldStatus &&value)
Definition: S3CopyObjectOperation.h:577
Aws::S3Control::Model::S3CopyObjectOperation::SetRedirectLocation
void SetRedirectLocation(const Aws::String &value)
Definition: S3CopyObjectOperation.h:336
Aws::S3Control::Model::S3CopyObjectOperation::GetNewObjectMetadata
const S3ObjectMetadata & GetNewObjectMetadata() const
Definition: S3CopyObjectOperation.h:248
Aws::S3Control::Model::S3CopyObjectOperation::SetNewObjectTagging
void SetNewObjectTagging(const Aws::Vector< S3Tag > &value)
Definition: S3CopyObjectOperation.h:289
Aws::S3Control::Model::S3CopyObjectOperation::WithObjectLockRetainUntilDate
S3CopyObjectOperation & WithObjectLockRetainUntilDate(Aws::Utils::DateTime &&value)
Definition: S3CopyObjectOperation.h:663
Aws::S3Control::Model::S3CopyObjectOperation::WithTargetResource
S3CopyObjectOperation & WithTargetResource(Aws::String &&value)
Definition: S3CopyObjectOperation.h:101
S3Grant.h
Aws::S3Control::Model::S3CopyObjectOperation::SetNewObjectTagging
void SetNewObjectTagging(Aws::Vector< S3Tag > &&value)
Definition: S3CopyObjectOperation.h:294
Aws::S3Control::Model::S3CopyObjectOperation::WithTargetResource
S3CopyObjectOperation & WithTargetResource(const Aws::String &value)
Definition: S3CopyObjectOperation.h:94
Aws::S3Control::Model::S3CopyObjectOperation::GetModifiedSinceConstraint
const Aws::Utils::DateTime & GetModifiedSinceConstraint() const
Definition: S3CopyObjectOperation.h:217
Aws::S3Control::Model::S3CopyObjectOperation::WithRedirectLocation
S3CopyObjectOperation & WithRedirectLocation(const char *value)
Definition: S3CopyObjectOperation.h:371
Aws::S3Control::Model::S3CopyObjectOperation::SetAccessControlGrants
void SetAccessControlGrants(Aws::Vector< S3Grant > &&value)
Definition: S3CopyObjectOperation.h:160
Aws::S3Control::Model::S3CopyObjectOperation::AccessControlGrantsHasBeenSet
bool AccessControlGrantsHasBeenSet() const
Definition: S3CopyObjectOperation.h:150
Aws
Definition: AccessManagementClient.h:15
Aws::S3Control::Model::S3CopyObjectOperation::SetCannedAccessControlList
void SetCannedAccessControlList(S3CannedAccessControlList &&value)
Definition: S3CopyObjectOperation.h:129
Aws::S3Control::Model::S3CopyObjectOperation::WithTargetResource
S3CopyObjectOperation & WithTargetResource(const char *value)
Definition: S3CopyObjectOperation.h:108
S3CannedAccessControlList.h
Aws::S3Control::Model::S3CopyObjectOperation
Definition: S3CopyObjectOperation.h:45
Aws::S3Control::Model::S3CopyObjectOperation::WithModifiedSinceConstraint
S3CopyObjectOperation & WithModifiedSinceConstraint(const Aws::Utils::DateTime &value)
Definition: S3CopyObjectOperation.h:237
Aws::S3Control::Model::S3CopyObjectOperation::SetObjectLockMode
void SetObjectLockMode(const S3ObjectLockMode &value)
Definition: S3CopyObjectOperation.h:608
Aws::S3Control::Model::S3CopyObjectOperation::TargetKeyPrefixHasBeenSet
bool TargetKeyPrefixHasBeenSet() const
Definition: S3CopyObjectOperation.h:510
Aws::S3Control::Model::S3CopyObjectOperation::GetObjectLockRetainUntilDate
const Aws::Utils::DateTime & GetObjectLockRetainUntilDate() const
Definition: S3CopyObjectOperation.h:633
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::S3Control::Model::S3CopyObjectOperation::SetTargetResource
void SetTargetResource(const Aws::String &value)
Definition: S3CopyObjectOperation.h:73
Aws::S3Control::Model::S3CopyObjectOperation::SetRequesterPays
void SetRequesterPays(bool value)
Definition: S3CopyObjectOperation.h:387
Aws::S3Control::Model::S3CopyObjectOperation::GetTargetKeyPrefix
const Aws::String & GetTargetKeyPrefix() const
Definition: S3CopyObjectOperation.h:503
Aws::S3Control::Model::S3CopyObjectOperation::SetRedirectLocation
void SetRedirectLocation(Aws::String &&value)
Definition: S3CopyObjectOperation.h:343
Aws::S3Control::Model::S3CopyObjectOperation::WithUnModifiedSinceConstraint
S3CopyObjectOperation & WithUnModifiedSinceConstraint(Aws::Utils::DateTime &&value)
Definition: S3CopyObjectOperation.h:454
Aws::S3Control::Model::S3CopyObjectOperation::MetadataDirectiveHasBeenSet
bool MetadataDirectiveHasBeenSet() const
Definition: S3CopyObjectOperation.h:191
Aws::S3Control::Model::S3CopyObjectOperation::WithNewObjectMetadata
S3CopyObjectOperation & WithNewObjectMetadata(S3ObjectMetadata &&value)
Definition: S3CopyObjectOperation.h:273
Aws::S3Control::Model::S3CopyObjectOperation::SetMetadataDirective
void SetMetadataDirective(const S3MetadataDirective &value)
Definition: S3CopyObjectOperation.h:196
Aws::S3Control::Model::S3CopyObjectOperation::AddToNode
void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
Aws::S3Control::Model::S3CopyObjectOperation::S3CopyObjectOperation
S3CopyObjectOperation()
Aws::S3Control::Model::S3CopyObjectOperation::SetModifiedSinceConstraint
void SetModifiedSinceConstraint(Aws::Utils::DateTime &&value)
Definition: S3CopyObjectOperation.h:232
Aws::S3Control::Model::S3CopyObjectOperation::SetModifiedSinceConstraint
void SetModifiedSinceConstraint(const Aws::Utils::DateTime &value)
Definition: S3CopyObjectOperation.h:227
S3ObjectLockMode.h
Aws::S3Control::Model::S3CopyObjectOperation::WithObjectLockMode
S3CopyObjectOperation & WithObjectLockMode(S3ObjectLockMode &&value)
Definition: S3CopyObjectOperation.h:626
Aws::S3Control::Model::S3CopyObjectOperation::WithObjectLockLegalHoldStatus
S3CopyObjectOperation & WithObjectLockLegalHoldStatus(S3ObjectLockLegalHoldStatus &&value)
Definition: S3CopyObjectOperation.h:589
Aws::S3Control::Model::S3CopyObjectOperation::ModifiedSinceConstraintHasBeenSet
bool ModifiedSinceConstraintHasBeenSet() const
Definition: S3CopyObjectOperation.h:222
Aws::S3Control::Model::S3CopyObjectOperation::WithMetadataDirective
S3CopyObjectOperation & WithMetadataDirective(S3MetadataDirective &&value)
Definition: S3CopyObjectOperation.h:211
Aws::S3Control::Model::S3CopyObjectOperation::GetAccessControlGrants
const Aws::Vector< S3Grant > & GetAccessControlGrants() const
Definition: S3CopyObjectOperation.h:145
Aws::S3Control::Model::S3CopyObjectOperation::SetTargetResource
void SetTargetResource(const char *value)
Definition: S3CopyObjectOperation.h:87
Aws::S3Control::Model::S3CopyObjectOperation::ObjectLockModeHasBeenSet
bool ObjectLockModeHasBeenSet() const
Definition: S3CopyObjectOperation.h:602