7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/AutocommitPeriod.h>
9#include <aws/fsx/model/PrivilegedDelete.h>
10#include <aws/fsx/model/SnaplockRetentionPeriod.h>
11#include <aws/fsx/model/SnaplockType.h>
56 inline void SetAuditLogVolume(
bool value) { m_auditLogVolumeHasBeenSet =
true; m_auditLogVolume = value; }
148 bool m_auditLogVolume;
149 bool m_auditLogVolumeHasBeenSet =
false;
152 bool m_autocommitPeriodHasBeenSet =
false;
155 bool m_privilegedDeleteHasBeenSet =
false;
158 bool m_retentionPeriodHasBeenSet =
false;
161 bool m_snaplockTypeHasBeenSet =
false;
163 bool m_volumeAppendModeEnabled;
164 bool m_volumeAppendModeEnabledHasBeenSet =
false;
void SetVolumeAppendModeEnabled(bool value)
SnaplockConfiguration & WithSnaplockType(const SnaplockType &value)
bool GetVolumeAppendModeEnabled() const
void SetAutocommitPeriod(const AutocommitPeriod &value)
SnaplockConfiguration & WithAutocommitPeriod(AutocommitPeriod &&value)
bool AutocommitPeriodHasBeenSet() const
bool AuditLogVolumeHasBeenSet() const
void SetPrivilegedDelete(const PrivilegedDelete &value)
void SetAuditLogVolume(bool value)
bool RetentionPeriodHasBeenSet() const
bool PrivilegedDeleteHasBeenSet() const
SnaplockConfiguration & WithAutocommitPeriod(const AutocommitPeriod &value)
AWS_FSX_API SnaplockConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetSnaplockType(const SnaplockType &value)
void SetSnaplockType(SnaplockType &&value)
bool GetAuditLogVolume() const
const PrivilegedDelete & GetPrivilegedDelete() const
SnaplockConfiguration & WithRetentionPeriod(SnaplockRetentionPeriod &&value)
SnaplockConfiguration & WithPrivilegedDelete(PrivilegedDelete &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FSX_API SnaplockConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRetentionPeriod(SnaplockRetentionPeriod &&value)
const SnaplockType & GetSnaplockType() const
SnaplockConfiguration & WithPrivilegedDelete(const PrivilegedDelete &value)
bool VolumeAppendModeEnabledHasBeenSet() const
SnaplockConfiguration & WithAuditLogVolume(bool value)
const SnaplockRetentionPeriod & GetRetentionPeriod() const
bool SnaplockTypeHasBeenSet() const
void SetAutocommitPeriod(AutocommitPeriod &&value)
AWS_FSX_API SnaplockConfiguration()
void SetRetentionPeriod(const SnaplockRetentionPeriod &value)
SnaplockConfiguration & WithVolumeAppendModeEnabled(bool value)
void SetPrivilegedDelete(PrivilegedDelete &&value)
const AutocommitPeriod & GetAutocommitPeriod() const
SnaplockConfiguration & WithRetentionPeriod(const SnaplockRetentionPeriod &value)
SnaplockConfiguration & WithSnaplockType(SnaplockType &&value)
Aws::Utils::Json::JsonValue JsonValue