AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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/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>
19
20#include <utility>
21
22namespace Aws {
23namespace Utils {
24namespace Xml {
25class XmlNode;
26} // namespace Xml
27} // namespace Utils
28namespace S3Control {
29namespace Model {
30
40 public:
41 AWS_S3CONTROL_API JobOperation() = default;
42 AWS_S3CONTROL_API JobOperation(const Aws::Utils::Xml::XmlNode& xmlNode);
43 AWS_S3CONTROL_API JobOperation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
44
45 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
46
48
52 inline const LambdaInvokeOperation& GetLambdaInvoke() const { return m_lambdaInvoke; }
53 inline bool LambdaInvokeHasBeenSet() const { return m_lambdaInvokeHasBeenSet; }
54 template <typename LambdaInvokeT = LambdaInvokeOperation>
55 void SetLambdaInvoke(LambdaInvokeT&& value) {
56 m_lambdaInvokeHasBeenSet = true;
57 m_lambdaInvoke = std::forward<LambdaInvokeT>(value);
58 }
59 template <typename LambdaInvokeT = LambdaInvokeOperation>
60 JobOperation& WithLambdaInvoke(LambdaInvokeT&& value) {
61 SetLambdaInvoke(std::forward<LambdaInvokeT>(value));
62 return *this;
63 }
65
67
71 inline const S3CopyObjectOperation& GetS3PutObjectCopy() const { return m_s3PutObjectCopy; }
72 inline bool S3PutObjectCopyHasBeenSet() const { return m_s3PutObjectCopyHasBeenSet; }
73 template <typename S3PutObjectCopyT = S3CopyObjectOperation>
74 void SetS3PutObjectCopy(S3PutObjectCopyT&& value) {
75 m_s3PutObjectCopyHasBeenSet = true;
76 m_s3PutObjectCopy = std::forward<S3PutObjectCopyT>(value);
77 }
78 template <typename S3PutObjectCopyT = S3CopyObjectOperation>
79 JobOperation& WithS3PutObjectCopy(S3PutObjectCopyT&& value) {
80 SetS3PutObjectCopy(std::forward<S3PutObjectCopyT>(value));
81 return *this;
82 }
84
86
91 inline const S3SetObjectAclOperation& GetS3PutObjectAcl() const { return m_s3PutObjectAcl; }
92 inline bool S3PutObjectAclHasBeenSet() const { return m_s3PutObjectAclHasBeenSet; }
93 template <typename S3PutObjectAclT = S3SetObjectAclOperation>
94 void SetS3PutObjectAcl(S3PutObjectAclT&& value) {
95 m_s3PutObjectAclHasBeenSet = true;
96 m_s3PutObjectAcl = std::forward<S3PutObjectAclT>(value);
97 }
98 template <typename S3PutObjectAclT = S3SetObjectAclOperation>
99 JobOperation& WithS3PutObjectAcl(S3PutObjectAclT&& value) {
100 SetS3PutObjectAcl(std::forward<S3PutObjectAclT>(value));
101 return *this;
102 }
104
106
111 inline const S3SetObjectTaggingOperation& GetS3PutObjectTagging() const { return m_s3PutObjectTagging; }
112 inline bool S3PutObjectTaggingHasBeenSet() const { return m_s3PutObjectTaggingHasBeenSet; }
113 template <typename S3PutObjectTaggingT = S3SetObjectTaggingOperation>
114 void SetS3PutObjectTagging(S3PutObjectTaggingT&& value) {
115 m_s3PutObjectTaggingHasBeenSet = true;
116 m_s3PutObjectTagging = std::forward<S3PutObjectTaggingT>(value);
117 }
118 template <typename S3PutObjectTaggingT = S3SetObjectTaggingOperation>
119 JobOperation& WithS3PutObjectTagging(S3PutObjectTaggingT&& value) {
120 SetS3PutObjectTagging(std::forward<S3PutObjectTaggingT>(value));
121 return *this;
122 }
124
126
131 inline const S3DeleteObjectTaggingOperation& GetS3DeleteObjectTagging() const { return m_s3DeleteObjectTagging; }
132 inline bool S3DeleteObjectTaggingHasBeenSet() const { return m_s3DeleteObjectTaggingHasBeenSet; }
133 template <typename S3DeleteObjectTaggingT = S3DeleteObjectTaggingOperation>
134 void SetS3DeleteObjectTagging(S3DeleteObjectTaggingT&& value) {
135 m_s3DeleteObjectTaggingHasBeenSet = true;
136 m_s3DeleteObjectTagging = std::forward<S3DeleteObjectTaggingT>(value);
137 }
138 template <typename S3DeleteObjectTaggingT = S3DeleteObjectTaggingOperation>
139 JobOperation& WithS3DeleteObjectTagging(S3DeleteObjectTaggingT&& value) {
140 SetS3DeleteObjectTagging(std::forward<S3DeleteObjectTaggingT>(value));
141 return *this;
142 }
144
146
151 inline const S3InitiateRestoreObjectOperation& GetS3InitiateRestoreObject() const { return m_s3InitiateRestoreObject; }
152 inline bool S3InitiateRestoreObjectHasBeenSet() const { return m_s3InitiateRestoreObjectHasBeenSet; }
153 template <typename S3InitiateRestoreObjectT = S3InitiateRestoreObjectOperation>
154 void SetS3InitiateRestoreObject(S3InitiateRestoreObjectT&& value) {
155 m_s3InitiateRestoreObjectHasBeenSet = true;
156 m_s3InitiateRestoreObject = std::forward<S3InitiateRestoreObjectT>(value);
157 }
158 template <typename S3InitiateRestoreObjectT = S3InitiateRestoreObjectOperation>
159 JobOperation& WithS3InitiateRestoreObject(S3InitiateRestoreObjectT&& value) {
160 SetS3InitiateRestoreObject(std::forward<S3InitiateRestoreObjectT>(value));
161 return *this;
162 }
164
166
167 inline const S3SetObjectLegalHoldOperation& GetS3PutObjectLegalHold() const { return m_s3PutObjectLegalHold; }
168 inline bool S3PutObjectLegalHoldHasBeenSet() const { return m_s3PutObjectLegalHoldHasBeenSet; }
169 template <typename S3PutObjectLegalHoldT = S3SetObjectLegalHoldOperation>
170 void SetS3PutObjectLegalHold(S3PutObjectLegalHoldT&& value) {
171 m_s3PutObjectLegalHoldHasBeenSet = true;
172 m_s3PutObjectLegalHold = std::forward<S3PutObjectLegalHoldT>(value);
173 }
174 template <typename S3PutObjectLegalHoldT = S3SetObjectLegalHoldOperation>
175 JobOperation& WithS3PutObjectLegalHold(S3PutObjectLegalHoldT&& value) {
176 SetS3PutObjectLegalHold(std::forward<S3PutObjectLegalHoldT>(value));
177 return *this;
178 }
180
182
183 inline const S3SetObjectRetentionOperation& GetS3PutObjectRetention() const { return m_s3PutObjectRetention; }
184 inline bool S3PutObjectRetentionHasBeenSet() const { return m_s3PutObjectRetentionHasBeenSet; }
185 template <typename S3PutObjectRetentionT = S3SetObjectRetentionOperation>
186 void SetS3PutObjectRetention(S3PutObjectRetentionT&& value) {
187 m_s3PutObjectRetentionHasBeenSet = true;
188 m_s3PutObjectRetention = std::forward<S3PutObjectRetentionT>(value);
189 }
190 template <typename S3PutObjectRetentionT = S3SetObjectRetentionOperation>
191 JobOperation& WithS3PutObjectRetention(S3PutObjectRetentionT&& value) {
192 SetS3PutObjectRetention(std::forward<S3PutObjectRetentionT>(value));
193 return *this;
194 }
196
198
203 inline const S3ReplicateObjectOperation& GetS3ReplicateObject() const { return m_s3ReplicateObject; }
204 inline bool S3ReplicateObjectHasBeenSet() const { return m_s3ReplicateObjectHasBeenSet; }
205 template <typename S3ReplicateObjectT = S3ReplicateObjectOperation>
206 void SetS3ReplicateObject(S3ReplicateObjectT&& value) {
207 m_s3ReplicateObjectHasBeenSet = true;
208 m_s3ReplicateObject = std::forward<S3ReplicateObjectT>(value);
209 }
210 template <typename S3ReplicateObjectT = S3ReplicateObjectOperation>
211 JobOperation& WithS3ReplicateObject(S3ReplicateObjectT&& value) {
212 SetS3ReplicateObject(std::forward<S3ReplicateObjectT>(value));
213 return *this;
214 }
216
218
222 inline const S3ComputeObjectChecksumOperation& GetS3ComputeObjectChecksum() const { return m_s3ComputeObjectChecksum; }
223 inline bool S3ComputeObjectChecksumHasBeenSet() const { return m_s3ComputeObjectChecksumHasBeenSet; }
224 template <typename S3ComputeObjectChecksumT = S3ComputeObjectChecksumOperation>
225 void SetS3ComputeObjectChecksum(S3ComputeObjectChecksumT&& value) {
226 m_s3ComputeObjectChecksumHasBeenSet = true;
227 m_s3ComputeObjectChecksum = std::forward<S3ComputeObjectChecksumT>(value);
228 }
229 template <typename S3ComputeObjectChecksumT = S3ComputeObjectChecksumOperation>
230 JobOperation& WithS3ComputeObjectChecksum(S3ComputeObjectChecksumT&& value) {
231 SetS3ComputeObjectChecksum(std::forward<S3ComputeObjectChecksumT>(value));
232 return *this;
233 }
235
237
247 inline const S3UpdateObjectEncryptionOperation& GetS3UpdateObjectEncryption() const { return m_s3UpdateObjectEncryption; }
248 inline bool S3UpdateObjectEncryptionHasBeenSet() const { return m_s3UpdateObjectEncryptionHasBeenSet; }
249 template <typename S3UpdateObjectEncryptionT = S3UpdateObjectEncryptionOperation>
250 void SetS3UpdateObjectEncryption(S3UpdateObjectEncryptionT&& value) {
251 m_s3UpdateObjectEncryptionHasBeenSet = true;
252 m_s3UpdateObjectEncryption = std::forward<S3UpdateObjectEncryptionT>(value);
253 }
254 template <typename S3UpdateObjectEncryptionT = S3UpdateObjectEncryptionOperation>
255 JobOperation& WithS3UpdateObjectEncryption(S3UpdateObjectEncryptionT&& value) {
256 SetS3UpdateObjectEncryption(std::forward<S3UpdateObjectEncryptionT>(value));
257 return *this;
258 }
260 private:
261 LambdaInvokeOperation m_lambdaInvoke;
262
263 S3CopyObjectOperation m_s3PutObjectCopy;
264
265 S3SetObjectAclOperation m_s3PutObjectAcl;
266
267 S3SetObjectTaggingOperation m_s3PutObjectTagging;
268
269 S3DeleteObjectTaggingOperation m_s3DeleteObjectTagging;
270
271 S3InitiateRestoreObjectOperation m_s3InitiateRestoreObject;
272
273 S3SetObjectLegalHoldOperation m_s3PutObjectLegalHold;
274
275 S3SetObjectRetentionOperation m_s3PutObjectRetention;
276
277 S3ReplicateObjectOperation m_s3ReplicateObject;
278
279 S3ComputeObjectChecksumOperation m_s3ComputeObjectChecksum;
280
281 S3UpdateObjectEncryptionOperation m_s3UpdateObjectEncryption;
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;
293};
294
295} // namespace Model
296} // namespace S3Control
297} // namespace Aws
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
const S3CopyObjectOperation & GetS3PutObjectCopy() const
void SetS3ReplicateObject(S3ReplicateObjectT &&value)
void SetS3UpdateObjectEncryption(S3UpdateObjectEncryptionT &&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 & WithS3UpdateObjectEncryption(S3UpdateObjectEncryptionT &&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)