AWS SDK for C++

AWS SDK for C++ Version 1.11.718

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
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Xml {
24class XmlNode;
25} // namespace Xml
26} // namespace Utils
27namespace S3Control {
28namespace Model {
29
39 public:
40 AWS_S3CONTROL_API JobOperation() = default;
41 AWS_S3CONTROL_API JobOperation(const Aws::Utils::Xml::XmlNode& xmlNode);
42 AWS_S3CONTROL_API JobOperation& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_S3CONTROL_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
45
47
51 inline const LambdaInvokeOperation& GetLambdaInvoke() const { return m_lambdaInvoke; }
52 inline bool LambdaInvokeHasBeenSet() const { return m_lambdaInvokeHasBeenSet; }
53 template <typename LambdaInvokeT = LambdaInvokeOperation>
54 void SetLambdaInvoke(LambdaInvokeT&& value) {
55 m_lambdaInvokeHasBeenSet = true;
56 m_lambdaInvoke = std::forward<LambdaInvokeT>(value);
57 }
58 template <typename LambdaInvokeT = LambdaInvokeOperation>
59 JobOperation& WithLambdaInvoke(LambdaInvokeT&& value) {
60 SetLambdaInvoke(std::forward<LambdaInvokeT>(value));
61 return *this;
62 }
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) {
74 m_s3PutObjectCopyHasBeenSet = true;
75 m_s3PutObjectCopy = std::forward<S3PutObjectCopyT>(value);
76 }
77 template <typename S3PutObjectCopyT = S3CopyObjectOperation>
78 JobOperation& WithS3PutObjectCopy(S3PutObjectCopyT&& value) {
79 SetS3PutObjectCopy(std::forward<S3PutObjectCopyT>(value));
80 return *this;
81 }
83
85
90 inline const S3SetObjectAclOperation& GetS3PutObjectAcl() const { return m_s3PutObjectAcl; }
91 inline bool S3PutObjectAclHasBeenSet() const { return m_s3PutObjectAclHasBeenSet; }
92 template <typename S3PutObjectAclT = S3SetObjectAclOperation>
93 void SetS3PutObjectAcl(S3PutObjectAclT&& value) {
94 m_s3PutObjectAclHasBeenSet = true;
95 m_s3PutObjectAcl = std::forward<S3PutObjectAclT>(value);
96 }
97 template <typename S3PutObjectAclT = S3SetObjectAclOperation>
98 JobOperation& WithS3PutObjectAcl(S3PutObjectAclT&& value) {
99 SetS3PutObjectAcl(std::forward<S3PutObjectAclT>(value));
100 return *this;
101 }
103
105
110 inline const S3SetObjectTaggingOperation& GetS3PutObjectTagging() const { return m_s3PutObjectTagging; }
111 inline bool S3PutObjectTaggingHasBeenSet() const { return m_s3PutObjectTaggingHasBeenSet; }
112 template <typename S3PutObjectTaggingT = S3SetObjectTaggingOperation>
113 void SetS3PutObjectTagging(S3PutObjectTaggingT&& value) {
114 m_s3PutObjectTaggingHasBeenSet = true;
115 m_s3PutObjectTagging = std::forward<S3PutObjectTaggingT>(value);
116 }
117 template <typename S3PutObjectTaggingT = S3SetObjectTaggingOperation>
118 JobOperation& WithS3PutObjectTagging(S3PutObjectTaggingT&& value) {
119 SetS3PutObjectTagging(std::forward<S3PutObjectTaggingT>(value));
120 return *this;
121 }
123
125
130 inline const S3DeleteObjectTaggingOperation& GetS3DeleteObjectTagging() const { return m_s3DeleteObjectTagging; }
131 inline bool S3DeleteObjectTaggingHasBeenSet() const { return m_s3DeleteObjectTaggingHasBeenSet; }
132 template <typename S3DeleteObjectTaggingT = S3DeleteObjectTaggingOperation>
133 void SetS3DeleteObjectTagging(S3DeleteObjectTaggingT&& value) {
134 m_s3DeleteObjectTaggingHasBeenSet = true;
135 m_s3DeleteObjectTagging = std::forward<S3DeleteObjectTaggingT>(value);
136 }
137 template <typename S3DeleteObjectTaggingT = S3DeleteObjectTaggingOperation>
138 JobOperation& WithS3DeleteObjectTagging(S3DeleteObjectTaggingT&& value) {
139 SetS3DeleteObjectTagging(std::forward<S3DeleteObjectTaggingT>(value));
140 return *this;
141 }
143
145
150 inline const S3InitiateRestoreObjectOperation& GetS3InitiateRestoreObject() const { return m_s3InitiateRestoreObject; }
151 inline bool S3InitiateRestoreObjectHasBeenSet() const { return m_s3InitiateRestoreObjectHasBeenSet; }
152 template <typename S3InitiateRestoreObjectT = S3InitiateRestoreObjectOperation>
153 void SetS3InitiateRestoreObject(S3InitiateRestoreObjectT&& value) {
154 m_s3InitiateRestoreObjectHasBeenSet = true;
155 m_s3InitiateRestoreObject = std::forward<S3InitiateRestoreObjectT>(value);
156 }
157 template <typename S3InitiateRestoreObjectT = S3InitiateRestoreObjectOperation>
158 JobOperation& WithS3InitiateRestoreObject(S3InitiateRestoreObjectT&& value) {
159 SetS3InitiateRestoreObject(std::forward<S3InitiateRestoreObjectT>(value));
160 return *this;
161 }
163
165
166 inline const S3SetObjectLegalHoldOperation& GetS3PutObjectLegalHold() const { return m_s3PutObjectLegalHold; }
167 inline bool S3PutObjectLegalHoldHasBeenSet() const { return m_s3PutObjectLegalHoldHasBeenSet; }
168 template <typename S3PutObjectLegalHoldT = S3SetObjectLegalHoldOperation>
169 void SetS3PutObjectLegalHold(S3PutObjectLegalHoldT&& value) {
170 m_s3PutObjectLegalHoldHasBeenSet = true;
171 m_s3PutObjectLegalHold = std::forward<S3PutObjectLegalHoldT>(value);
172 }
173 template <typename S3PutObjectLegalHoldT = S3SetObjectLegalHoldOperation>
174 JobOperation& WithS3PutObjectLegalHold(S3PutObjectLegalHoldT&& value) {
175 SetS3PutObjectLegalHold(std::forward<S3PutObjectLegalHoldT>(value));
176 return *this;
177 }
179
181
182 inline const S3SetObjectRetentionOperation& GetS3PutObjectRetention() const { return m_s3PutObjectRetention; }
183 inline bool S3PutObjectRetentionHasBeenSet() const { return m_s3PutObjectRetentionHasBeenSet; }
184 template <typename S3PutObjectRetentionT = S3SetObjectRetentionOperation>
185 void SetS3PutObjectRetention(S3PutObjectRetentionT&& value) {
186 m_s3PutObjectRetentionHasBeenSet = true;
187 m_s3PutObjectRetention = std::forward<S3PutObjectRetentionT>(value);
188 }
189 template <typename S3PutObjectRetentionT = S3SetObjectRetentionOperation>
190 JobOperation& WithS3PutObjectRetention(S3PutObjectRetentionT&& value) {
191 SetS3PutObjectRetention(std::forward<S3PutObjectRetentionT>(value));
192 return *this;
193 }
195
197
202 inline const S3ReplicateObjectOperation& GetS3ReplicateObject() const { return m_s3ReplicateObject; }
203 inline bool S3ReplicateObjectHasBeenSet() const { return m_s3ReplicateObjectHasBeenSet; }
204 template <typename S3ReplicateObjectT = S3ReplicateObjectOperation>
205 void SetS3ReplicateObject(S3ReplicateObjectT&& value) {
206 m_s3ReplicateObjectHasBeenSet = true;
207 m_s3ReplicateObject = std::forward<S3ReplicateObjectT>(value);
208 }
209 template <typename S3ReplicateObjectT = S3ReplicateObjectOperation>
210 JobOperation& WithS3ReplicateObject(S3ReplicateObjectT&& value) {
211 SetS3ReplicateObject(std::forward<S3ReplicateObjectT>(value));
212 return *this;
213 }
215
217
221 inline const S3ComputeObjectChecksumOperation& GetS3ComputeObjectChecksum() const { return m_s3ComputeObjectChecksum; }
222 inline bool S3ComputeObjectChecksumHasBeenSet() const { return m_s3ComputeObjectChecksumHasBeenSet; }
223 template <typename S3ComputeObjectChecksumT = S3ComputeObjectChecksumOperation>
224 void SetS3ComputeObjectChecksum(S3ComputeObjectChecksumT&& value) {
225 m_s3ComputeObjectChecksumHasBeenSet = true;
226 m_s3ComputeObjectChecksum = std::forward<S3ComputeObjectChecksumT>(value);
227 }
228 template <typename S3ComputeObjectChecksumT = S3ComputeObjectChecksumOperation>
229 JobOperation& WithS3ComputeObjectChecksum(S3ComputeObjectChecksumT&& value) {
230 SetS3ComputeObjectChecksum(std::forward<S3ComputeObjectChecksumT>(value));
231 return *this;
232 }
234 private:
235 LambdaInvokeOperation m_lambdaInvoke;
236
237 S3CopyObjectOperation m_s3PutObjectCopy;
238
239 S3SetObjectAclOperation m_s3PutObjectAcl;
240
241 S3SetObjectTaggingOperation m_s3PutObjectTagging;
242
243 S3DeleteObjectTaggingOperation m_s3DeleteObjectTagging;
244
245 S3InitiateRestoreObjectOperation m_s3InitiateRestoreObject;
246
247 S3SetObjectLegalHoldOperation m_s3PutObjectLegalHold;
248
249 S3SetObjectRetentionOperation m_s3PutObjectRetention;
250
251 S3ReplicateObjectOperation m_s3ReplicateObject;
252
253 S3ComputeObjectChecksumOperation m_s3ComputeObjectChecksum;
254 bool m_lambdaInvokeHasBeenSet = false;
255 bool m_s3PutObjectCopyHasBeenSet = false;
256 bool m_s3PutObjectAclHasBeenSet = false;
257 bool m_s3PutObjectTaggingHasBeenSet = false;
258 bool m_s3DeleteObjectTaggingHasBeenSet = false;
259 bool m_s3InitiateRestoreObjectHasBeenSet = false;
260 bool m_s3PutObjectLegalHoldHasBeenSet = false;
261 bool m_s3PutObjectRetentionHasBeenSet = false;
262 bool m_s3ReplicateObjectHasBeenSet = false;
263 bool m_s3ComputeObjectChecksumHasBeenSet = false;
264};
265
266} // namespace Model
267} // namespace S3Control
268} // 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)