7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/RetentionPeriod.h>
88 bool m_defaultRetentionHasBeenSet =
false;
91 bool m_minimumRetentionHasBeenSet =
false;
94 bool m_maximumRetentionHasBeenSet =
false;
bool MaximumRetentionHasBeenSet() const
void SetMinimumRetention(const RetentionPeriod &value)
void SetDefaultRetention(const RetentionPeriod &value)
AWS_FSX_API SnaplockRetentionPeriod & operator=(Aws::Utils::Json::JsonView jsonValue)
const RetentionPeriod & GetMinimumRetention() const
SnaplockRetentionPeriod & WithMinimumRetention(RetentionPeriod &&value)
AWS_FSX_API SnaplockRetentionPeriod(Aws::Utils::Json::JsonView jsonValue)
void SetMaximumRetention(const RetentionPeriod &value)
const RetentionPeriod & GetDefaultRetention() const
bool DefaultRetentionHasBeenSet() const
void SetMaximumRetention(RetentionPeriod &&value)
void SetMinimumRetention(RetentionPeriod &&value)
bool MinimumRetentionHasBeenSet() const
SnaplockRetentionPeriod & WithMinimumRetention(const RetentionPeriod &value)
SnaplockRetentionPeriod & WithDefaultRetention(const RetentionPeriod &value)
void SetDefaultRetention(RetentionPeriod &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
SnaplockRetentionPeriod & WithDefaultRetention(RetentionPeriod &&value)
AWS_FSX_API SnaplockRetentionPeriod()
const RetentionPeriod & GetMaximumRetention() const
SnaplockRetentionPeriod & WithMaximumRetention(const RetentionPeriod &value)
SnaplockRetentionPeriod & WithMaximumRetention(RetentionPeriod &&value)
Aws::Utils::Json::JsonValue JsonValue