7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/model/LambdaInvokeOperation.h>
9#include <aws/s3control/model/S3ComputeObjectChecksumOperation.h>
10#include <aws/s3control/model/S3CopyObjectOperation.h>
11#include <aws/s3control/model/S3DeleteObjectTaggingOperation.h>
12#include <aws/s3control/model/S3InitiateRestoreObjectOperation.h>
13#include <aws/s3control/model/S3ReplicateObjectOperation.h>
14#include <aws/s3control/model/S3SetObjectAclOperation.h>
15#include <aws/s3control/model/S3SetObjectLegalHoldOperation.h>
16#include <aws/s3control/model/S3SetObjectRetentionOperation.h>
17#include <aws/s3control/model/S3SetObjectTaggingOperation.h>
18#include <aws/s3control/model/S3UpdateObjectEncryptionOperation.h>
54 template <
typename LambdaInvokeT = LambdaInvokeOperation>
56 m_lambdaInvokeHasBeenSet =
true;
57 m_lambdaInvoke = std::forward<LambdaInvokeT>(value);
59 template <
typename LambdaInvokeT = LambdaInvokeOperation>
73 template <
typename S3PutObjectCopyT = S3CopyObjectOperation>
75 m_s3PutObjectCopyHasBeenSet =
true;
76 m_s3PutObjectCopy = std::forward<S3PutObjectCopyT>(value);
78 template <
typename S3PutObjectCopyT = S3CopyObjectOperation>
93 template <
typename S3PutObjectAclT = S3SetObjectAclOperation>
95 m_s3PutObjectAclHasBeenSet =
true;
96 m_s3PutObjectAcl = std::forward<S3PutObjectAclT>(value);
98 template <
typename S3PutObjectAclT = S3SetObjectAclOperation>
113 template <
typename S3PutObjectTaggingT = S3SetObjectTaggingOperation>
115 m_s3PutObjectTaggingHasBeenSet =
true;
116 m_s3PutObjectTagging = std::forward<S3PutObjectTaggingT>(value);
118 template <
typename S3PutObjectTaggingT = S3SetObjectTaggingOperation>
133 template <
typename S3DeleteObjectTaggingT = S3DeleteObjectTaggingOperation>
135 m_s3DeleteObjectTaggingHasBeenSet =
true;
136 m_s3DeleteObjectTagging = std::forward<S3DeleteObjectTaggingT>(value);
138 template <
typename S3DeleteObjectTaggingT = S3DeleteObjectTaggingOperation>
153 template <
typename S3InitiateRestoreObjectT = S3InitiateRestoreObjectOperation>
155 m_s3InitiateRestoreObjectHasBeenSet =
true;
156 m_s3InitiateRestoreObject = std::forward<S3InitiateRestoreObjectT>(value);
158 template <
typename S3InitiateRestoreObjectT = S3InitiateRestoreObjectOperation>
169 template <
typename S3PutObjectLegalHoldT = S3SetObjectLegalHoldOperation>
171 m_s3PutObjectLegalHoldHasBeenSet =
true;
172 m_s3PutObjectLegalHold = std::forward<S3PutObjectLegalHoldT>(value);
174 template <
typename S3PutObjectLegalHoldT = S3SetObjectLegalHoldOperation>
185 template <
typename S3PutObjectRetentionT = S3SetObjectRetentionOperation>
187 m_s3PutObjectRetentionHasBeenSet =
true;
188 m_s3PutObjectRetention = std::forward<S3PutObjectRetentionT>(value);
190 template <
typename S3PutObjectRetentionT = S3SetObjectRetentionOperation>
205 template <
typename S3ReplicateObjectT = S3ReplicateObjectOperation>
207 m_s3ReplicateObjectHasBeenSet =
true;
208 m_s3ReplicateObject = std::forward<S3ReplicateObjectT>(value);
210 template <
typename S3ReplicateObjectT = S3ReplicateObjectOperation>
224 template <
typename S3ComputeObjectChecksumT = S3ComputeObjectChecksumOperation>
226 m_s3ComputeObjectChecksumHasBeenSet =
true;
227 m_s3ComputeObjectChecksum = std::forward<S3ComputeObjectChecksumT>(value);
229 template <
typename S3ComputeObjectChecksumT = S3ComputeObjectChecksumOperation>
249 template <
typename S3UpdateObjectEncryptionT = S3UpdateObjectEncryptionOperation>
251 m_s3UpdateObjectEncryptionHasBeenSet =
true;
252 m_s3UpdateObjectEncryption = std::forward<S3UpdateObjectEncryptionT>(value);
254 template <
typename S3UpdateObjectEncryptionT = S3UpdateObjectEncryptionOperation>
282 bool m_lambdaInvokeHasBeenSet =
false;
283 bool m_s3PutObjectCopyHasBeenSet =
false;
284 bool m_s3PutObjectAclHasBeenSet =
false;
285 bool m_s3PutObjectTaggingHasBeenSet =
false;
286 bool m_s3DeleteObjectTaggingHasBeenSet =
false;
287 bool m_s3InitiateRestoreObjectHasBeenSet =
false;
288 bool m_s3PutObjectLegalHoldHasBeenSet =
false;
289 bool m_s3PutObjectRetentionHasBeenSet =
false;
290 bool m_s3ReplicateObjectHasBeenSet =
false;
291 bool m_s3ComputeObjectChecksumHasBeenSet =
false;
292 bool m_s3UpdateObjectEncryptionHasBeenSet =
false;
JobOperation & WithS3PutObjectAcl(S3PutObjectAclT &&value)
JobOperation & WithS3PutObjectLegalHold(S3PutObjectLegalHoldT &&value)
const S3UpdateObjectEncryptionOperation & GetS3UpdateObjectEncryption() const
const LambdaInvokeOperation & GetLambdaInvoke() const
const S3DeleteObjectTaggingOperation & GetS3DeleteObjectTagging() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool S3PutObjectRetentionHasBeenSet() const
bool S3DeleteObjectTaggingHasBeenSet() const
const S3CopyObjectOperation & GetS3PutObjectCopy() const
void SetS3ReplicateObject(S3ReplicateObjectT &&value)
void SetS3UpdateObjectEncryption(S3UpdateObjectEncryptionT &&value)
void SetS3DeleteObjectTagging(S3DeleteObjectTaggingT &&value)
void SetS3PutObjectAcl(S3PutObjectAclT &&value)
bool S3InitiateRestoreObjectHasBeenSet() const
JobOperation & WithS3ReplicateObject(S3ReplicateObjectT &&value)
bool S3PutObjectLegalHoldHasBeenSet() const
const S3SetObjectLegalHoldOperation & GetS3PutObjectLegalHold() const
void SetS3PutObjectRetention(S3PutObjectRetentionT &&value)
void SetS3InitiateRestoreObject(S3InitiateRestoreObjectT &&value)
const S3SetObjectRetentionOperation & GetS3PutObjectRetention() const
void SetS3PutObjectTagging(S3PutObjectTaggingT &&value)
JobOperation & WithLambdaInvoke(LambdaInvokeT &&value)
AWS_S3CONTROL_API JobOperation(const Aws::Utils::Xml::XmlNode &xmlNode)
bool LambdaInvokeHasBeenSet() const
bool S3ReplicateObjectHasBeenSet() const
void SetS3PutObjectCopy(S3PutObjectCopyT &&value)
const S3SetObjectTaggingOperation & GetS3PutObjectTagging() const
bool S3PutObjectAclHasBeenSet() const
JobOperation & WithS3PutObjectRetention(S3PutObjectRetentionT &&value)
const S3InitiateRestoreObjectOperation & GetS3InitiateRestoreObject() const
const S3ReplicateObjectOperation & GetS3ReplicateObject() const
AWS_S3CONTROL_API JobOperation()=default
JobOperation & WithS3PutObjectTagging(S3PutObjectTaggingT &&value)
const S3ComputeObjectChecksumOperation & GetS3ComputeObjectChecksum() const
JobOperation & WithS3PutObjectCopy(S3PutObjectCopyT &&value)
void SetS3PutObjectLegalHold(S3PutObjectLegalHoldT &&value)
JobOperation & WithS3ComputeObjectChecksum(S3ComputeObjectChecksumT &&value)
JobOperation & WithS3InitiateRestoreObject(S3InitiateRestoreObjectT &&value)
bool S3PutObjectCopyHasBeenSet() const
bool S3ComputeObjectChecksumHasBeenSet() const
bool S3PutObjectTaggingHasBeenSet() const
JobOperation & WithS3UpdateObjectEncryption(S3UpdateObjectEncryptionT &&value)
JobOperation & WithS3DeleteObjectTagging(S3DeleteObjectTaggingT &&value)
AWS_S3CONTROL_API JobOperation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const S3SetObjectAclOperation & GetS3PutObjectAcl() const
bool S3UpdateObjectEncryptionHasBeenSet() const
void SetLambdaInvoke(LambdaInvokeT &&value)
void SetS3ComputeObjectChecksum(S3ComputeObjectChecksumT &&value)