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; }
66 template<
typename AutocommitPeriodT = AutocommitPeriod>
67 void SetAutocommitPeriod(AutocommitPeriodT&& value) { m_autocommitPeriodHasBeenSet =
true; m_autocommitPeriod = std::forward<AutocommitPeriodT>(value); }
68 template<
typename AutocommitPeriodT = AutocommitPeriod>
96 template<
typename RetentionPeriodT = SnaplockRetentionPeriod>
97 void SetRetentionPeriod(RetentionPeriodT&& value) { m_retentionPeriodHasBeenSet =
true; m_retentionPeriod = std::forward<RetentionPeriodT>(value); }
98 template<
typename RetentionPeriodT = SnaplockRetentionPeriod>
118 bool m_auditLogVolume{
false};
119 bool m_auditLogVolumeHasBeenSet =
false;
121 AutocommitPeriod m_autocommitPeriod;
122 bool m_autocommitPeriodHasBeenSet =
false;
125 bool m_privilegedDeleteHasBeenSet =
false;
127 SnaplockRetentionPeriod m_retentionPeriod;
128 bool m_retentionPeriodHasBeenSet =
false;
130 bool m_volumeAppendModeEnabled{
false};
131 bool m_volumeAppendModeEnabledHasBeenSet =
false;
PrivilegedDelete GetPrivilegedDelete() const
void SetVolumeAppendModeEnabled(bool value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
bool AuditLogVolumeHasBeenSet() const
void SetAuditLogVolume(bool value)
UpdateSnaplockConfiguration & WithAuditLogVolume(bool value)
bool AutocommitPeriodHasBeenSet() const
UpdateSnaplockConfiguration & WithAutocommitPeriod(AutocommitPeriodT &&value)
void SetRetentionPeriod(RetentionPeriodT &&value)
UpdateSnaplockConfiguration & WithVolumeAppendModeEnabled(bool value)
AWS_FSX_API UpdateSnaplockConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool GetVolumeAppendModeEnabled() const
bool VolumeAppendModeEnabledHasBeenSet() const
bool GetAuditLogVolume() const
UpdateSnaplockConfiguration & WithRetentionPeriod(RetentionPeriodT &&value)
void SetPrivilegedDelete(PrivilegedDelete value)
bool PrivilegedDeleteHasBeenSet() const
const AutocommitPeriod & GetAutocommitPeriod() const
const SnaplockRetentionPeriod & GetRetentionPeriod() const
void SetAutocommitPeriod(AutocommitPeriodT &&value)
AWS_FSX_API UpdateSnaplockConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool RetentionPeriodHasBeenSet() const
AWS_FSX_API UpdateSnaplockConfiguration()=default
UpdateSnaplockConfiguration & WithPrivilegedDelete(PrivilegedDelete value)
Aws::Utils::Json::JsonValue JsonValue