7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/RetentionPeriod.h>
48 template <
typename DefaultRetentionT = RetentionPeriod>
50 m_defaultRetentionHasBeenSet =
true;
51 m_defaultRetention = std::forward<DefaultRetentionT>(value);
53 template <
typename DefaultRetentionT = RetentionPeriod>
67 template <
typename MinimumRetentionT = RetentionPeriod>
69 m_minimumRetentionHasBeenSet =
true;
70 m_minimumRetention = std::forward<MinimumRetentionT>(value);
72 template <
typename MinimumRetentionT = RetentionPeriod>
86 template <
typename MaximumRetentionT = RetentionPeriod>
88 m_maximumRetentionHasBeenSet =
true;
89 m_maximumRetention = std::forward<MaximumRetentionT>(value);
91 template <
typename MaximumRetentionT = RetentionPeriod>
103 bool m_defaultRetentionHasBeenSet =
false;
104 bool m_minimumRetentionHasBeenSet =
false;
105 bool m_maximumRetentionHasBeenSet =
false;
bool MaximumRetentionHasBeenSet() const
SnaplockRetentionPeriod & WithDefaultRetention(DefaultRetentionT &&value)
SnaplockRetentionPeriod & WithMinimumRetention(MinimumRetentionT &&value)
void SetMinimumRetention(MinimumRetentionT &&value)
AWS_FSX_API SnaplockRetentionPeriod & operator=(Aws::Utils::Json::JsonView jsonValue)
const RetentionPeriod & GetMinimumRetention() const
AWS_FSX_API SnaplockRetentionPeriod(Aws::Utils::Json::JsonView jsonValue)
const RetentionPeriod & GetDefaultRetention() const
bool DefaultRetentionHasBeenSet() const
bool MinimumRetentionHasBeenSet() const
AWS_FSX_API SnaplockRetentionPeriod()=default
void SetMaximumRetention(MaximumRetentionT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
const RetentionPeriod & GetMaximumRetention() const
SnaplockRetentionPeriod & WithMaximumRetention(MaximumRetentionT &&value)
void SetDefaultRetention(DefaultRetentionT &&value)
Aws::Utils::Json::JsonValue JsonValue