AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
Rule.h
Go to the documentation of this file.
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Xml
22{
23 class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace S3
27{
28namespace Model
29{
30
42 class Rule
43 {
44 public:
48
50
51
55 inline const LifecycleExpiration& GetExpiration() const{ return m_expiration; }
56
60 inline bool ExpirationHasBeenSet() const { return m_expirationHasBeenSet; }
61
65 inline void SetExpiration(const LifecycleExpiration& value) { m_expirationHasBeenSet = true; m_expiration = value; }
66
70 inline void SetExpiration(LifecycleExpiration&& value) { m_expirationHasBeenSet = true; m_expiration = std::move(value); }
71
75 inline Rule& WithExpiration(const LifecycleExpiration& value) { SetExpiration(value); return *this;}
76
80 inline Rule& WithExpiration(LifecycleExpiration&& value) { SetExpiration(std::move(value)); return *this;}
81
82
87 inline const Aws::String& GetID() const{ return m_iD; }
88
93 inline bool IDHasBeenSet() const { return m_iDHasBeenSet; }
94
99 inline void SetID(const Aws::String& value) { m_iDHasBeenSet = true; m_iD = value; }
100
105 inline void SetID(Aws::String&& value) { m_iDHasBeenSet = true; m_iD = std::move(value); }
106
111 inline void SetID(const char* value) { m_iDHasBeenSet = true; m_iD.assign(value); }
112
117 inline Rule& WithID(const Aws::String& value) { SetID(value); return *this;}
118
123 inline Rule& WithID(Aws::String&& value) { SetID(std::move(value)); return *this;}
124
129 inline Rule& WithID(const char* value) { SetID(value); return *this;}
130
131
140 inline const Aws::String& GetPrefix() const{ return m_prefix; }
141
150 inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; }
151
160 inline void SetPrefix(const Aws::String& value) { m_prefixHasBeenSet = true; m_prefix = value; }
161
170 inline void SetPrefix(Aws::String&& value) { m_prefixHasBeenSet = true; m_prefix = std::move(value); }
171
180 inline void SetPrefix(const char* value) { m_prefixHasBeenSet = true; m_prefix.assign(value); }
181
190 inline Rule& WithPrefix(const Aws::String& value) { SetPrefix(value); return *this;}
191
200 inline Rule& WithPrefix(Aws::String&& value) { SetPrefix(std::move(value)); return *this;}
201
210 inline Rule& WithPrefix(const char* value) { SetPrefix(value); return *this;}
211
212
217 inline const ExpirationStatus& GetStatus() const{ return m_status; }
218
223 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
224
229 inline void SetStatus(const ExpirationStatus& value) { m_statusHasBeenSet = true; m_status = value; }
230
235 inline void SetStatus(ExpirationStatus&& value) { m_statusHasBeenSet = true; m_status = std::move(value); }
236
241 inline Rule& WithStatus(const ExpirationStatus& value) { SetStatus(value); return *this;}
242
247 inline Rule& WithStatus(ExpirationStatus&& value) { SetStatus(std::move(value)); return *this;}
248
249
256 inline const Transition& GetTransition() const{ return m_transition; }
257
264 inline bool TransitionHasBeenSet() const { return m_transitionHasBeenSet; }
265
272 inline void SetTransition(const Transition& value) { m_transitionHasBeenSet = true; m_transition = value; }
273
280 inline void SetTransition(Transition&& value) { m_transitionHasBeenSet = true; m_transition = std::move(value); }
281
288 inline Rule& WithTransition(const Transition& value) { SetTransition(value); return *this;}
289
296 inline Rule& WithTransition(Transition&& value) { SetTransition(std::move(value)); return *this;}
297
298
299
300 inline const NoncurrentVersionTransition& GetNoncurrentVersionTransition() const{ return m_noncurrentVersionTransition; }
301
302
303 inline bool NoncurrentVersionTransitionHasBeenSet() const { return m_noncurrentVersionTransitionHasBeenSet; }
304
305
306 inline void SetNoncurrentVersionTransition(const NoncurrentVersionTransition& value) { m_noncurrentVersionTransitionHasBeenSet = true; m_noncurrentVersionTransition = value; }
307
308
309 inline void SetNoncurrentVersionTransition(NoncurrentVersionTransition&& value) { m_noncurrentVersionTransitionHasBeenSet = true; m_noncurrentVersionTransition = std::move(value); }
310
311
313
314
316
317
318
319 inline const NoncurrentVersionExpiration& GetNoncurrentVersionExpiration() const{ return m_noncurrentVersionExpiration; }
320
321
322 inline bool NoncurrentVersionExpirationHasBeenSet() const { return m_noncurrentVersionExpirationHasBeenSet; }
323
324
325 inline void SetNoncurrentVersionExpiration(const NoncurrentVersionExpiration& value) { m_noncurrentVersionExpirationHasBeenSet = true; m_noncurrentVersionExpiration = value; }
326
327
328 inline void SetNoncurrentVersionExpiration(NoncurrentVersionExpiration&& value) { m_noncurrentVersionExpirationHasBeenSet = true; m_noncurrentVersionExpiration = std::move(value); }
329
330
332
333
335
336
337
338 inline const AbortIncompleteMultipartUpload& GetAbortIncompleteMultipartUpload() const{ return m_abortIncompleteMultipartUpload; }
339
340
341 inline bool AbortIncompleteMultipartUploadHasBeenSet() const { return m_abortIncompleteMultipartUploadHasBeenSet; }
342
343
344 inline void SetAbortIncompleteMultipartUpload(const AbortIncompleteMultipartUpload& value) { m_abortIncompleteMultipartUploadHasBeenSet = true; m_abortIncompleteMultipartUpload = value; }
345
346
347 inline void SetAbortIncompleteMultipartUpload(AbortIncompleteMultipartUpload&& value) { m_abortIncompleteMultipartUploadHasBeenSet = true; m_abortIncompleteMultipartUpload = std::move(value); }
348
349
351
352
354
355 private:
356
357 LifecycleExpiration m_expiration;
358 bool m_expirationHasBeenSet = false;
359
360 Aws::String m_iD;
361 bool m_iDHasBeenSet = false;
362
363 Aws::String m_prefix;
364 bool m_prefixHasBeenSet = false;
365
366 ExpirationStatus m_status;
367 bool m_statusHasBeenSet = false;
368
369 Transition m_transition;
370 bool m_transitionHasBeenSet = false;
371
372 NoncurrentVersionTransition m_noncurrentVersionTransition;
373 bool m_noncurrentVersionTransitionHasBeenSet = false;
374
375 NoncurrentVersionExpiration m_noncurrentVersionExpiration;
376 bool m_noncurrentVersionExpirationHasBeenSet = false;
377
378 AbortIncompleteMultipartUpload m_abortIncompleteMultipartUpload;
379 bool m_abortIncompleteMultipartUploadHasBeenSet = false;
380 };
381
382} // namespace Model
383} // namespace S3
384} // namespace Aws
#define AWS_S3_API
Definition: S3_EXPORTS.h:28
const Aws::String & GetID() const
Definition: Rule.h:87
Rule & WithStatus(const ExpirationStatus &value)
Definition: Rule.h:241
Rule & WithPrefix(const char *value)
Definition: Rule.h:210
void SetPrefix(Aws::String &&value)
Definition: Rule.h:170
void SetNoncurrentVersionTransition(NoncurrentVersionTransition &&value)
Definition: Rule.h:309
Rule & WithPrefix(Aws::String &&value)
Definition: Rule.h:200
Rule & WithAbortIncompleteMultipartUpload(const AbortIncompleteMultipartUpload &value)
Definition: Rule.h:350
Rule & WithID(const Aws::String &value)
Definition: Rule.h:117
const Aws::String & GetPrefix() const
Definition: Rule.h:140
void SetID(Aws::String &&value)
Definition: Rule.h:105
void SetID(const char *value)
Definition: Rule.h:111
void SetExpiration(LifecycleExpiration &&value)
Definition: Rule.h:70
Rule & WithAbortIncompleteMultipartUpload(AbortIncompleteMultipartUpload &&value)
Definition: Rule.h:353
void SetTransition(Transition &&value)
Definition: Rule.h:280
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
bool StatusHasBeenSet() const
Definition: Rule.h:223
const Transition & GetTransition() const
Definition: Rule.h:256
const LifecycleExpiration & GetExpiration() const
Definition: Rule.h:55
bool PrefixHasBeenSet() const
Definition: Rule.h:150
bool IDHasBeenSet() const
Definition: Rule.h:93
const NoncurrentVersionTransition & GetNoncurrentVersionTransition() const
Definition: Rule.h:300
void SetNoncurrentVersionExpiration(const NoncurrentVersionExpiration &value)
Definition: Rule.h:325
void SetPrefix(const Aws::String &value)
Definition: Rule.h:160
Rule & WithPrefix(const Aws::String &value)
Definition: Rule.h:190
void SetAbortIncompleteMultipartUpload(AbortIncompleteMultipartUpload &&value)
Definition: Rule.h:347
void SetNoncurrentVersionTransition(const NoncurrentVersionTransition &value)
Definition: Rule.h:306
const AbortIncompleteMultipartUpload & GetAbortIncompleteMultipartUpload() const
Definition: Rule.h:338
Rule & WithNoncurrentVersionTransition(NoncurrentVersionTransition &&value)
Definition: Rule.h:315
Rule & WithID(const char *value)
Definition: Rule.h:129
const NoncurrentVersionExpiration & GetNoncurrentVersionExpiration() const
Definition: Rule.h:319
bool TransitionHasBeenSet() const
Definition: Rule.h:264
Rule & WithNoncurrentVersionExpiration(NoncurrentVersionExpiration &&value)
Definition: Rule.h:334
bool NoncurrentVersionTransitionHasBeenSet() const
Definition: Rule.h:303
void SetExpiration(const LifecycleExpiration &value)
Definition: Rule.h:65
Rule & WithNoncurrentVersionExpiration(const NoncurrentVersionExpiration &value)
Definition: Rule.h:331
Rule & WithTransition(const Transition &value)
Definition: Rule.h:288
AWS_S3_API Rule(const Aws::Utils::Xml::XmlNode &xmlNode)
bool ExpirationHasBeenSet() const
Definition: Rule.h:60
void SetID(const Aws::String &value)
Definition: Rule.h:99
void SetPrefix(const char *value)
Definition: Rule.h:180
Rule & WithID(Aws::String &&value)
Definition: Rule.h:123
void SetNoncurrentVersionExpiration(NoncurrentVersionExpiration &&value)
Definition: Rule.h:328
Rule & WithNoncurrentVersionTransition(const NoncurrentVersionTransition &value)
Definition: Rule.h:312
Rule & WithExpiration(const LifecycleExpiration &value)
Definition: Rule.h:75
bool AbortIncompleteMultipartUploadHasBeenSet() const
Definition: Rule.h:341
void SetStatus(ExpirationStatus &&value)
Definition: Rule.h:235
AWS_S3_API Rule & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Rule & WithStatus(ExpirationStatus &&value)
Definition: Rule.h:247
bool NoncurrentVersionExpirationHasBeenSet() const
Definition: Rule.h:322
void SetStatus(const ExpirationStatus &value)
Definition: Rule.h:229
Rule & WithTransition(Transition &&value)
Definition: Rule.h:296
void SetTransition(const Transition &value)
Definition: Rule.h:272
const ExpirationStatus & GetStatus() const
Definition: Rule.h:217
Rule & WithExpiration(LifecycleExpiration &&value)
Definition: Rule.h:80
void SetAbortIncompleteMultipartUpload(const AbortIncompleteMultipartUpload &value)
Definition: Rule.h:344
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String