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>
55 inline void SetAuditLogVolume(
bool value) { m_auditLogVolumeHasBeenSet =
true; m_auditLogVolume = value; }
120 bool m_auditLogVolume;
121 bool m_auditLogVolumeHasBeenSet =
false;
124 bool m_autocommitPeriodHasBeenSet =
false;
127 bool m_privilegedDeleteHasBeenSet =
false;
130 bool m_retentionPeriodHasBeenSet =
false;
132 bool m_volumeAppendModeEnabled;
133 bool m_volumeAppendModeEnabledHasBeenSet =
false;
UpdateSnaplockConfiguration & WithRetentionPeriod(SnaplockRetentionPeriod &&value)
void SetVolumeAppendModeEnabled(bool value)
void SetPrivilegedDelete(const PrivilegedDelete &value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
bool AuditLogVolumeHasBeenSet() const
void SetAuditLogVolume(bool value)
UpdateSnaplockConfiguration & WithAuditLogVolume(bool value)
bool AutocommitPeriodHasBeenSet() const
const PrivilegedDelete & GetPrivilegedDelete() const
void SetRetentionPeriod(SnaplockRetentionPeriod &&value)
UpdateSnaplockConfiguration & WithVolumeAppendModeEnabled(bool value)
void SetAutocommitPeriod(AutocommitPeriod &&value)
void SetAutocommitPeriod(const AutocommitPeriod &value)
UpdateSnaplockConfiguration & WithRetentionPeriod(const SnaplockRetentionPeriod &value)
AWS_FSX_API UpdateSnaplockConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool GetVolumeAppendModeEnabled() const
UpdateSnaplockConfiguration & WithPrivilegedDelete(PrivilegedDelete &&value)
bool VolumeAppendModeEnabledHasBeenSet() const
UpdateSnaplockConfiguration & WithPrivilegedDelete(const PrivilegedDelete &value)
bool GetAuditLogVolume() const
AWS_FSX_API UpdateSnaplockConfiguration()
bool PrivilegedDeleteHasBeenSet() const
const AutocommitPeriod & GetAutocommitPeriod() const
const SnaplockRetentionPeriod & GetRetentionPeriod() const
void SetPrivilegedDelete(PrivilegedDelete &&value)
AWS_FSX_API UpdateSnaplockConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdateSnaplockConfiguration & WithAutocommitPeriod(const AutocommitPeriod &value)
bool RetentionPeriodHasBeenSet() const
void SetRetentionPeriod(const SnaplockRetentionPeriod &value)
UpdateSnaplockConfiguration & WithAutocommitPeriod(AutocommitPeriod &&value)
Aws::Utils::Json::JsonValue JsonValue