7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/RetentionPeriod.h>
54 template<
typename DefaultRetentionT = RetentionPeriod>
55 void SetDefaultRetention(DefaultRetentionT&& value) { m_defaultRetentionHasBeenSet =
true; m_defaultRetention = std::forward<DefaultRetentionT>(value); }
56 template<
typename DefaultRetentionT = RetentionPeriod>
67 template<
typename MinimumRetentionT = RetentionPeriod>
68 void SetMinimumRetention(MinimumRetentionT&& value) { m_minimumRetentionHasBeenSet =
true; m_minimumRetention = std::forward<MinimumRetentionT>(value); }
69 template<
typename MinimumRetentionT = RetentionPeriod>
80 template<
typename MaximumRetentionT = RetentionPeriod>
81 void SetMaximumRetention(MaximumRetentionT&& value) { m_maximumRetentionHasBeenSet =
true; m_maximumRetention = std::forward<MaximumRetentionT>(value); }
82 template<
typename MaximumRetentionT = RetentionPeriod>
88 bool m_defaultRetentionHasBeenSet =
false;
91 bool m_minimumRetentionHasBeenSet =
false;
94 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