7#include <aws/s3control/S3Control_EXPORTS.h>
8#include <aws/s3control/model/LambdaInvokeOperation.h>
9#include <aws/s3control/model/S3CopyObjectOperation.h>
10#include <aws/s3control/model/S3SetObjectAclOperation.h>
11#include <aws/s3control/model/S3SetObjectTaggingOperation.h>
12#include <aws/s3control/model/S3DeleteObjectTaggingOperation.h>
13#include <aws/s3control/model/S3InitiateRestoreObjectOperation.h>
14#include <aws/s3control/model/S3SetObjectLegalHoldOperation.h>
15#include <aws/s3control/model/S3SetObjectRetentionOperation.h>
16#include <aws/s3control/model/S3ReplicateObjectOperation.h>
169 bool m_lambdaInvokeHasBeenSet =
false;
172 bool m_s3PutObjectCopyHasBeenSet =
false;
175 bool m_s3PutObjectAclHasBeenSet =
false;
178 bool m_s3PutObjectTaggingHasBeenSet =
false;
181 bool m_s3DeleteObjectTaggingHasBeenSet =
false;
184 bool m_s3InitiateRestoreObjectHasBeenSet =
false;
187 bool m_s3PutObjectLegalHoldHasBeenSet =
false;
190 bool m_s3PutObjectRetentionHasBeenSet =
false;
193 bool m_s3ReplicateObjectHasBeenSet =
false;
JobOperation & WithS3PutObjectAcl(S3SetObjectAclOperation &&value)
void SetLambdaInvoke(LambdaInvokeOperation &&value)
JobOperation & WithS3PutObjectLegalHold(const S3SetObjectLegalHoldOperation &value)
void SetS3PutObjectCopy(S3CopyObjectOperation &&value)
JobOperation & WithS3PutObjectRetention(const S3SetObjectRetentionOperation &value)
void SetS3PutObjectAcl(S3SetObjectAclOperation &&value)
const LambdaInvokeOperation & GetLambdaInvoke() const
JobOperation & WithLambdaInvoke(const LambdaInvokeOperation &value)
JobOperation & WithS3PutObjectRetention(S3SetObjectRetentionOperation &&value)
JobOperation & WithS3PutObjectCopy(const S3CopyObjectOperation &value)
const S3DeleteObjectTaggingOperation & GetS3DeleteObjectTagging() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
void SetS3DeleteObjectTagging(S3DeleteObjectTaggingOperation &&value)
bool S3PutObjectRetentionHasBeenSet() const
void SetLambdaInvoke(const LambdaInvokeOperation &value)
bool S3DeleteObjectTaggingHasBeenSet() const
const S3CopyObjectOperation & GetS3PutObjectCopy() const
JobOperation & WithS3InitiateRestoreObject(S3InitiateRestoreObjectOperation &&value)
void SetS3PutObjectTagging(const S3SetObjectTaggingOperation &value)
bool S3InitiateRestoreObjectHasBeenSet() const
bool S3PutObjectLegalHoldHasBeenSet() const
const S3SetObjectLegalHoldOperation & GetS3PutObjectLegalHold() const
JobOperation & WithS3PutObjectTagging(const S3SetObjectTaggingOperation &value)
JobOperation & WithS3DeleteObjectTagging(S3DeleteObjectTaggingOperation &&value)
JobOperation & WithS3DeleteObjectTagging(const S3DeleteObjectTaggingOperation &value)
const S3SetObjectRetentionOperation & GetS3PutObjectRetention() const
void SetS3InitiateRestoreObject(S3InitiateRestoreObjectOperation &&value)
JobOperation & WithS3ReplicateObject(S3ReplicateObjectOperation &&value)
void SetS3DeleteObjectTagging(const S3DeleteObjectTaggingOperation &value)
AWS_S3CONTROL_API JobOperation()
AWS_S3CONTROL_API JobOperation(const Aws::Utils::Xml::XmlNode &xmlNode)
JobOperation & WithS3ReplicateObject(const S3ReplicateObjectOperation &value)
JobOperation & WithS3PutObjectLegalHold(S3SetObjectLegalHoldOperation &&value)
bool LambdaInvokeHasBeenSet() const
void SetS3InitiateRestoreObject(const S3InitiateRestoreObjectOperation &value)
void SetS3PutObjectCopy(const S3CopyObjectOperation &value)
void SetS3ReplicateObject(S3ReplicateObjectOperation &&value)
bool S3ReplicateObjectHasBeenSet() const
const S3SetObjectTaggingOperation & GetS3PutObjectTagging() const
bool S3PutObjectAclHasBeenSet() const
void SetS3PutObjectTagging(S3SetObjectTaggingOperation &&value)
const S3InitiateRestoreObjectOperation & GetS3InitiateRestoreObject() const
const S3ReplicateObjectOperation & GetS3ReplicateObject() const
void SetS3PutObjectRetention(const S3SetObjectRetentionOperation &value)
JobOperation & WithS3PutObjectTagging(S3SetObjectTaggingOperation &&value)
void SetS3PutObjectLegalHold(const S3SetObjectLegalHoldOperation &value)
void SetS3ReplicateObject(const S3ReplicateObjectOperation &value)
bool S3PutObjectCopyHasBeenSet() const
JobOperation & WithS3InitiateRestoreObject(const S3InitiateRestoreObjectOperation &value)
void SetS3PutObjectAcl(const S3SetObjectAclOperation &value)
void SetS3PutObjectLegalHold(S3SetObjectLegalHoldOperation &&value)
JobOperation & WithS3PutObjectAcl(const S3SetObjectAclOperation &value)
bool S3PutObjectTaggingHasBeenSet() const
void SetS3PutObjectRetention(S3SetObjectRetentionOperation &&value)
AWS_S3CONTROL_API JobOperation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const S3SetObjectAclOperation & GetS3PutObjectAcl() const
JobOperation & WithLambdaInvoke(LambdaInvokeOperation &&value)
JobOperation & WithS3PutObjectCopy(S3CopyObjectOperation &&value)