AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
RetainRule.h
1
6#pragma once
7#include <aws/dlm/DLM_EXPORTS.h>
8#include <aws/dlm/model/RetentionIntervalUnitValues.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace DLM {
20namespace Model {
21
59 public:
60 AWS_DLM_API RetainRule() = default;
61 AWS_DLM_API RetainRule(Aws::Utils::Json::JsonView jsonValue);
64
66
74 inline int GetCount() const { return m_count; }
75 inline bool CountHasBeenSet() const { return m_countHasBeenSet; }
76 inline void SetCount(int value) {
77 m_countHasBeenSet = true;
78 m_count = value;
79 }
80 inline RetainRule& WithCount(int value) {
81 SetCount(value);
82 return *this;
83 }
85
87
91 inline int GetInterval() const { return m_interval; }
92 inline bool IntervalHasBeenSet() const { return m_intervalHasBeenSet; }
93 inline void SetInterval(int value) {
94 m_intervalHasBeenSet = true;
95 m_interval = value;
96 }
97 inline RetainRule& WithInterval(int value) {
98 SetInterval(value);
99 return *this;
100 }
102
104
112 inline RetentionIntervalUnitValues GetIntervalUnit() const { return m_intervalUnit; }
113 inline bool IntervalUnitHasBeenSet() const { return m_intervalUnitHasBeenSet; }
115 m_intervalUnitHasBeenSet = true;
116 m_intervalUnit = value;
117 }
119 SetIntervalUnit(value);
120 return *this;
121 }
123 private:
124 int m_count{0};
125
126 int m_interval{0};
127
129 bool m_countHasBeenSet = false;
130 bool m_intervalHasBeenSet = false;
131 bool m_intervalUnitHasBeenSet = false;
132};
133
134} // namespace Model
135} // namespace DLM
136} // namespace Aws
bool IntervalUnitHasBeenSet() const
Definition RetainRule.h:113
void SetCount(int value)
Definition RetainRule.h:76
RetainRule & WithCount(int value)
Definition RetainRule.h:80
RetentionIntervalUnitValues GetIntervalUnit() const
Definition RetainRule.h:112
RetainRule & WithInterval(int value)
Definition RetainRule.h:97
void SetIntervalUnit(RetentionIntervalUnitValues value)
Definition RetainRule.h:114
AWS_DLM_API RetainRule & operator=(Aws::Utils::Json::JsonView jsonValue)
RetainRule & WithIntervalUnit(RetentionIntervalUnitValues value)
Definition RetainRule.h:118
AWS_DLM_API RetainRule()=default
void SetInterval(int value)
Definition RetainRule.h:93
AWS_DLM_API RetainRule(Aws::Utils::Json::JsonView jsonValue)
AWS_DLM_API Aws::Utils::Json::JsonValue Jsonize() const
bool IntervalHasBeenSet() const
Definition RetainRule.h:92
Aws::Utils::Json::JsonValue JsonValue