AWS SDK for C++

AWS SDK for C++ Version 1.11.752

Loading...
Searching...
No Matches
Lifecycle.h
1
6#pragma once
7#include <aws/backup/Backup_EXPORTS.h>
8#include <aws/backup/model/LifecycleDeleteAfterEvent.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Backup {
20namespace Model {
21
39class Lifecycle {
40 public:
41 AWS_BACKUP_API Lifecycle() = default;
42 AWS_BACKUP_API Lifecycle(Aws::Utils::Json::JsonView jsonValue);
44 AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
51 inline long long GetMoveToColdStorageAfterDays() const { return m_moveToColdStorageAfterDays; }
52 inline bool MoveToColdStorageAfterDaysHasBeenSet() const { return m_moveToColdStorageAfterDaysHasBeenSet; }
53 inline void SetMoveToColdStorageAfterDays(long long value) {
54 m_moveToColdStorageAfterDaysHasBeenSet = true;
55 m_moveToColdStorageAfterDays = value;
56 }
57 inline Lifecycle& WithMoveToColdStorageAfterDays(long long value) {
59 return *this;
60 }
62
64
69 inline long long GetDeleteAfterDays() const { return m_deleteAfterDays; }
70 inline bool DeleteAfterDaysHasBeenSet() const { return m_deleteAfterDaysHasBeenSet; }
71 inline void SetDeleteAfterDays(long long value) {
72 m_deleteAfterDaysHasBeenSet = true;
73 m_deleteAfterDays = value;
74 }
75 inline Lifecycle& WithDeleteAfterDays(long long value) {
76 SetDeleteAfterDays(value);
77 return *this;
78 }
80
82
86 inline bool GetOptInToArchiveForSupportedResources() const { return m_optInToArchiveForSupportedResources; }
87 inline bool OptInToArchiveForSupportedResourcesHasBeenSet() const { return m_optInToArchiveForSupportedResourcesHasBeenSet; }
89 m_optInToArchiveForSupportedResourcesHasBeenSet = true;
90 m_optInToArchiveForSupportedResources = value;
91 }
94 return *this;
95 }
97
99
104 inline LifecycleDeleteAfterEvent GetDeleteAfterEvent() const { return m_deleteAfterEvent; }
105 inline bool DeleteAfterEventHasBeenSet() const { return m_deleteAfterEventHasBeenSet; }
107 m_deleteAfterEventHasBeenSet = true;
108 m_deleteAfterEvent = value;
109 }
111 SetDeleteAfterEvent(value);
112 return *this;
113 }
115 private:
116 long long m_moveToColdStorageAfterDays{0};
117
118 long long m_deleteAfterDays{0};
119
120 bool m_optInToArchiveForSupportedResources{false};
121
123 bool m_moveToColdStorageAfterDaysHasBeenSet = false;
124 bool m_deleteAfterDaysHasBeenSet = false;
125 bool m_optInToArchiveForSupportedResourcesHasBeenSet = false;
126 bool m_deleteAfterEventHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace Backup
131} // namespace Aws
LifecycleDeleteAfterEvent GetDeleteAfterEvent() const
Definition Lifecycle.h:104
AWS_BACKUP_API Lifecycle()=default
bool DeleteAfterEventHasBeenSet() const
Definition Lifecycle.h:105
bool GetOptInToArchiveForSupportedResources() const
Definition Lifecycle.h:86
Lifecycle & WithDeleteAfterEvent(LifecycleDeleteAfterEvent value)
Definition Lifecycle.h:110
Lifecycle & WithOptInToArchiveForSupportedResources(bool value)
Definition Lifecycle.h:92
void SetMoveToColdStorageAfterDays(long long value)
Definition Lifecycle.h:53
bool MoveToColdStorageAfterDaysHasBeenSet() const
Definition Lifecycle.h:52
Lifecycle & WithDeleteAfterDays(long long value)
Definition Lifecycle.h:75
Lifecycle & WithMoveToColdStorageAfterDays(long long value)
Definition Lifecycle.h:57
void SetDeleteAfterEvent(LifecycleDeleteAfterEvent value)
Definition Lifecycle.h:106
bool OptInToArchiveForSupportedResourcesHasBeenSet() const
Definition Lifecycle.h:87
void SetOptInToArchiveForSupportedResources(bool value)
Definition Lifecycle.h:88
AWS_BACKUP_API Lifecycle(Aws::Utils::Json::JsonView jsonValue)
long long GetDeleteAfterDays() const
Definition Lifecycle.h:69
AWS_BACKUP_API Aws::Utils::Json::JsonValue Jsonize() const
bool DeleteAfterDaysHasBeenSet() const
Definition Lifecycle.h:70
void SetDeleteAfterDays(long long value)
Definition Lifecycle.h:71
AWS_BACKUP_API Lifecycle & operator=(Aws::Utils::Json::JsonView jsonValue)
long long GetMoveToColdStorageAfterDays() const
Definition Lifecycle.h:51
Aws::Utils::Json::JsonValue JsonValue