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>
50 m_auditLogVolumeHasBeenSet =
true;
51 m_auditLogVolume = value;
66 template <
typename AutocommitPeriodT = AutocommitPeriod>
68 m_autocommitPeriodHasBeenSet =
true;
69 m_autocommitPeriod = std::forward<AutocommitPeriodT>(value);
71 template <
typename AutocommitPeriodT = AutocommitPeriod>
93 m_privilegedDeleteHasBeenSet =
true;
94 m_privilegedDelete = value;
108 template <
typename RetentionPeriodT = SnaplockRetentionPeriod>
110 m_retentionPeriodHasBeenSet =
true;
111 m_retentionPeriod = std::forward<RetentionPeriodT>(value);
113 template <
typename RetentionPeriodT = SnaplockRetentionPeriod>
132 m_volumeAppendModeEnabledHasBeenSet =
true;
133 m_volumeAppendModeEnabled = value;
141 bool m_auditLogVolume{
false};
143 AutocommitPeriod m_autocommitPeriod;
147 SnaplockRetentionPeriod m_retentionPeriod;
149 bool m_volumeAppendModeEnabled{
false};
150 bool m_auditLogVolumeHasBeenSet =
false;
151 bool m_autocommitPeriodHasBeenSet =
false;
152 bool m_privilegedDeleteHasBeenSet =
false;
153 bool m_retentionPeriodHasBeenSet =
false;
154 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