AWS SDK for C++

AWS SDK for C++ Version 1.11.632

Loading...
Searching...
No Matches
JobOperation.h
1
6#pragma once
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>
17#include <aws/s3control/model/S3ComputeObjectChecksumOperation.h>
18#include <utility>
19
20namespace Aws
21{
22namespace Utils
23{
24namespace Xml
25{
26 class XmlNode;
27} // namespace Xml
28} // namespace Utils
29namespace S3Control
30{
31namespace Model
32{
33
43 {
44 public:
45 AWS_S3CONTROL_API JobOperation() = default;
46 AWS_S3CONTROL_API JobOperation(const Aws::Utils::Xml::XmlNode& xmlNode);
47 AWS_S3CONTROL_API JobOperation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
48
49 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
50
51
53
57 inline const LambdaInvokeOperation& GetLambdaInvoke() const { return m_lambdaInvoke; }
58 inline bool LambdaInvokeHasBeenSet() const { return m_lambdaInvokeHasBeenSet; }
59 template<typename LambdaInvokeT = LambdaInvokeOperation>
60 void SetLambdaInvoke(LambdaInvokeT&& value) { m_lambdaInvokeHasBeenSet = true; m_lambdaInvoke = std::forward<LambdaInvokeT>(value); }
61 template<typename LambdaInvokeT = LambdaInvokeOperation>
62 JobOperation& WithLambdaInvoke(LambdaInvokeT&& value) { SetLambdaInvoke(std::forward<LambdaInvokeT>(value)); return *this;}
64
66
70 inline const S3CopyObjectOperation& GetS3PutObjectCopy() const { return m_s3PutObjectCopy; }
71 inline bool S3PutObjectCopyHasBeenSet() const { return m_s3PutObjectCopyHasBeenSet; }
72 template<typename S3PutObjectCopyT = S3CopyObjectOperation>
73 void SetS3PutObjectCopy(S3PutObjectCopyT&& value) { m_s3PutObjectCopyHasBeenSet = true; m_s3PutObjectCopy = std::forward<S3PutObjectCopyT>(value); }
74 template<typename S3PutObjectCopyT = S3CopyObjectOperation>
75 JobOperation& WithS3PutObjectCopy(S3PutObjectCopyT&& value) { SetS3PutObjectCopy(std::forward<S3PutObjectCopyT>(value)); return *this;}
77
79
84 inline const S3SetObjectAclOperation& GetS3PutObjectAcl() const { return m_s3PutObjectAcl; }
85 inline bool S3PutObjectAclHasBeenSet() const { return m_s3PutObjectAclHasBeenSet; }
86 template<typename S3PutObjectAclT = S3SetObjectAclOperation>
87 void SetS3PutObjectAcl(S3PutObjectAclT&& value) { m_s3PutObjectAclHasBeenSet = true; m_s3PutObjectAcl = std::forward<S3PutObjectAclT>(value); }
88 template<typename S3PutObjectAclT = S3SetObjectAclOperation>
89 JobOperation& WithS3PutObjectAcl(S3PutObjectAclT&& value) { SetS3PutObjectAcl(std::forward<S3PutObjectAclT>(value)); return *this;}
91
93
98 inline const S3SetObjectTaggingOperation& GetS3PutObjectTagging() const { return m_s3PutObjectTagging; }
99 inline bool S3PutObjectTaggingHasBeenSet() const { return m_s3PutObjectTaggingHasBeenSet; }
100 template<typename S3PutObjectTaggingT = S3SetObjectTaggingOperation>
101 void SetS3PutObjectTagging(S3PutObjectTaggingT&& value) { m_s3PutObjectTaggingHasBeenSet = true; m_s3PutObjectTagging = std::forward<S3PutObjectTaggingT>(value); }
102 template<typename S3PutObjectTaggingT = S3SetObjectTaggingOperation>
103 JobOperation& WithS3PutObjectTagging(S3PutObjectTaggingT&& value) { SetS3PutObjectTagging(std::forward<S3PutObjectTaggingT>(value)); return *this;}
105
107
112 inline const S3DeleteObjectTaggingOperation& GetS3DeleteObjectTagging() const { return m_s3DeleteObjectTagging; }
113 inline bool S3DeleteObjectTaggingHasBeenSet() const { return m_s3DeleteObjectTaggingHasBeenSet; }
114 template<typename S3DeleteObjectTaggingT = S3DeleteObjectTaggingOperation>
115 void SetS3DeleteObjectTagging(S3DeleteObjectTaggingT&& value) { m_s3DeleteObjectTaggingHasBeenSet = true; m_s3DeleteObjectTagging = std::forward<S3DeleteObjectTaggingT>(value); }
116 template<typename S3DeleteObjectTaggingT = S3DeleteObjectTaggingOperation>
117 JobOperation& WithS3DeleteObjectTagging(S3DeleteObjectTaggingT&& value) { SetS3DeleteObjectTagging(std::forward<S3DeleteObjectTaggingT>(value)); return *this;}
119
121
126 inline const S3InitiateRestoreObjectOperation& GetS3InitiateRestoreObject() const { return m_s3InitiateRestoreObject; }
127 inline bool S3InitiateRestoreObjectHasBeenSet() const { return m_s3InitiateRestoreObjectHasBeenSet; }
128 template<typename S3InitiateRestoreObjectT = S3InitiateRestoreObjectOperation>
129 void SetS3InitiateRestoreObject(S3InitiateRestoreObjectT&& value) { m_s3InitiateRestoreObjectHasBeenSet = true; m_s3InitiateRestoreObject = std::forward<S3InitiateRestoreObjectT>(value); }
130 template<typename S3InitiateRestoreObjectT = S3InitiateRestoreObjectOperation>
131 JobOperation& WithS3InitiateRestoreObject(S3InitiateRestoreObjectT&& value) { SetS3InitiateRestoreObject(std::forward<S3InitiateRestoreObjectT>(value)); return *this;}
133
135
136 inline const S3SetObjectLegalHoldOperation& GetS3PutObjectLegalHold() const { return m_s3PutObjectLegalHold; }
137 inline bool S3PutObjectLegalHoldHasBeenSet() const { return m_s3PutObjectLegalHoldHasBeenSet; }
138 template<typename S3PutObjectLegalHoldT = S3SetObjectLegalHoldOperation>
139 void SetS3PutObjectLegalHold(S3PutObjectLegalHoldT&& value) { m_s3PutObjectLegalHoldHasBeenSet = true; m_s3PutObjectLegalHold = std::forward<S3PutObjectLegalHoldT>(value); }
140 template<typename S3PutObjectLegalHoldT = S3SetObjectLegalHoldOperation>
141 JobOperation& WithS3PutObjectLegalHold(S3PutObjectLegalHoldT&& value) { SetS3PutObjectLegalHold(std::forward<S3PutObjectLegalHoldT>(value)); return *this;}
143
145
146 inline const S3SetObjectRetentionOperation& GetS3PutObjectRetention() const { return m_s3PutObjectRetention; }
147 inline bool S3PutObjectRetentionHasBeenSet() const { return m_s3PutObjectRetentionHasBeenSet; }
148 template<typename S3PutObjectRetentionT = S3SetObjectRetentionOperation>
149 void SetS3PutObjectRetention(S3PutObjectRetentionT&& value) { m_s3PutObjectRetentionHasBeenSet = true; m_s3PutObjectRetention = std::forward<S3PutObjectRetentionT>(value); }
150 template<typename S3PutObjectRetentionT = S3SetObjectRetentionOperation>
151 JobOperation& WithS3PutObjectRetention(S3PutObjectRetentionT&& value) { SetS3PutObjectRetention(std::forward<S3PutObjectRetentionT>(value)); return *this;}
153
155
160 inline const S3ReplicateObjectOperation& GetS3ReplicateObject() const { return m_s3ReplicateObject; }
161 inline bool S3ReplicateObjectHasBeenSet() const { return m_s3ReplicateObjectHasBeenSet; }
162 template<typename S3ReplicateObjectT = S3ReplicateObjectOperation>
163 void SetS3ReplicateObject(S3ReplicateObjectT&& value) { m_s3ReplicateObjectHasBeenSet = true; m_s3ReplicateObject = std::forward<S3ReplicateObjectT>(value); }
164 template<typename S3ReplicateObjectT = S3ReplicateObjectOperation>
165 JobOperation& WithS3ReplicateObject(S3ReplicateObjectT&& value) { SetS3ReplicateObject(std::forward<S3ReplicateObjectT>(value)); return *this;}
167
169
173 inline const S3ComputeObjectChecksumOperation& GetS3ComputeObjectChecksum() const { return m_s3ComputeObjectChecksum; }
174 inline bool S3ComputeObjectChecksumHasBeenSet() const { return m_s3ComputeObjectChecksumHasBeenSet; }
175 template<typename S3ComputeObjectChecksumT = S3ComputeObjectChecksumOperation>
176 void SetS3ComputeObjectChecksum(S3ComputeObjectChecksumT&& value) { m_s3ComputeObjectChecksumHasBeenSet = true; m_s3ComputeObjectChecksum = std::forward<S3ComputeObjectChecksumT>(value); }
177 template<typename S3ComputeObjectChecksumT = S3ComputeObjectChecksumOperation>
178 JobOperation& WithS3ComputeObjectChecksum(S3ComputeObjectChecksumT&& value) { SetS3ComputeObjectChecksum(std::forward<S3ComputeObjectChecksumT>(value)); return *this;}
180 private:
181
182 LambdaInvokeOperation m_lambdaInvoke;
183 bool m_lambdaInvokeHasBeenSet = false;
184
185 S3CopyObjectOperation m_s3PutObjectCopy;
186 bool m_s3PutObjectCopyHasBeenSet = false;
187
188 S3SetObjectAclOperation m_s3PutObjectAcl;
189 bool m_s3PutObjectAclHasBeenSet = false;
190
191 S3SetObjectTaggingOperation m_s3PutObjectTagging;
192 bool m_s3PutObjectTaggingHasBeenSet = false;
193
194 S3DeleteObjectTaggingOperation m_s3DeleteObjectTagging;
195 bool m_s3DeleteObjectTaggingHasBeenSet = false;
196
197 S3InitiateRestoreObjectOperation m_s3InitiateRestoreObject;
198 bool m_s3InitiateRestoreObjectHasBeenSet = false;
199
200 S3SetObjectLegalHoldOperation m_s3PutObjectLegalHold;
201 bool m_s3PutObjectLegalHoldHasBeenSet = false;
202
203 S3SetObjectRetentionOperation m_s3PutObjectRetention;
204 bool m_s3PutObjectRetentionHasBeenSet = false;
205
206 S3ReplicateObjectOperation m_s3ReplicateObject;
207 bool m_s3ReplicateObjectHasBeenSet = false;
208
209 S3ComputeObjectChecksumOperation m_s3ComputeObjectChecksum;
210 bool m_s3ComputeObjectChecksumHasBeenSet = false;
211 };
212
213} // namespace Model
214} // namespace S3Control
215} // namespace Aws
JobOperation & WithS3PutObjectAcl(S3PutObjectAclT &&value)
JobOperation & WithS3PutObjectLegalHold(S3PutObjectLegalHoldT &&value)
const LambdaInvokeOperation & GetLambdaInvoke() const
const S3DeleteObjectTaggingOperation & GetS3DeleteObjectTagging() const
AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const S3CopyObjectOperation & GetS3PutObjectCopy() const
void SetS3ReplicateObject(S3ReplicateObjectT &&value)
void SetS3DeleteObjectTagging(S3DeleteObjectTaggingT &&value)
void SetS3PutObjectAcl(S3PutObjectAclT &&value)
JobOperation & WithS3ReplicateObject(S3ReplicateObjectT &&value)
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)
void SetS3PutObjectCopy(S3PutObjectCopyT &&value)
const S3SetObjectTaggingOperation & GetS3PutObjectTagging() 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)
JobOperation & WithS3DeleteObjectTagging(S3DeleteObjectTaggingT &&value)
AWS_S3CONTROL_API JobOperation & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
const S3SetObjectAclOperation & GetS3PutObjectAcl() const
void SetLambdaInvoke(LambdaInvokeT &&value)
void SetS3ComputeObjectChecksum(S3ComputeObjectChecksumT &&value)