7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fsx/FSx_EXPORTS.h>
9#include <aws/fsx/model/SecurityStyle.h>
10#include <aws/fsx/model/TieringPolicy.h>
11#include <aws/fsx/model/UpdateSnaplockConfiguration.h>
46 template <
typename JunctionPathT = Aws::String>
48 m_junctionPathHasBeenSet =
true;
49 m_junctionPath = std::forward<JunctionPathT>(value);
51 template <
typename JunctionPathT = Aws::String>
66 m_securityStyleHasBeenSet =
true;
67 m_securityStyle = value;
82 m_sizeInMegabytesHasBeenSet =
true;
83 m_sizeInMegabytes = value;
99 m_storageEfficiencyEnabledHasBeenSet =
true;
100 m_storageEfficiencyEnabled = value;
114 template <
typename TieringPolicyT = TieringPolicy>
116 m_tieringPolicyHasBeenSet =
true;
117 m_tieringPolicy = std::forward<TieringPolicyT>(value);
119 template <
typename TieringPolicyT = TieringPolicy>
145 template <
typename SnapshotPolicyT = Aws::String>
147 m_snapshotPolicyHasBeenSet =
true;
148 m_snapshotPolicy = std::forward<SnapshotPolicyT>(value);
150 template <
typename SnapshotPolicyT = Aws::String>
170 m_copyTagsToBackupsHasBeenSet =
true;
171 m_copyTagsToBackups = value;
186 template <
typename SnaplockConfigurationT = UpdateSnaplockConfiguration>
188 m_snaplockConfigurationHasBeenSet =
true;
189 m_snaplockConfiguration = std::forward<SnaplockConfigurationT>(value);
191 template <
typename SnaplockConfigurationT = UpdateSnaplockConfiguration>
205 m_sizeInBytesHasBeenSet =
true;
206 m_sizeInBytes = value;
218 int m_sizeInMegabytes{0};
220 bool m_storageEfficiencyEnabled{
false};
222 TieringPolicy m_tieringPolicy;
226 bool m_copyTagsToBackups{
false};
228 UpdateSnaplockConfiguration m_snaplockConfiguration;
230 long long m_sizeInBytes{0};
231 bool m_junctionPathHasBeenSet =
false;
232 bool m_securityStyleHasBeenSet =
false;
233 bool m_sizeInMegabytesHasBeenSet =
false;
234 bool m_storageEfficiencyEnabledHasBeenSet =
false;
235 bool m_tieringPolicyHasBeenSet =
false;
236 bool m_snapshotPolicyHasBeenSet =
false;
237 bool m_copyTagsToBackupsHasBeenSet =
false;
238 bool m_snaplockConfigurationHasBeenSet =
false;
239 bool m_sizeInBytesHasBeenSet =
false;
void SetTieringPolicy(TieringPolicyT &&value)
UpdateOntapVolumeConfiguration & WithSnapshotPolicy(SnapshotPolicyT &&value)
const Aws::String & GetSnapshotPolicy() const
UpdateOntapVolumeConfiguration & WithStorageEfficiencyEnabled(bool value)
bool SizeInMegabytesHasBeenSet() const
UpdateOntapVolumeConfiguration & WithSizeInMegabytes(int value)
UpdateOntapVolumeConfiguration & WithJunctionPath(JunctionPathT &&value)
void SetJunctionPath(JunctionPathT &&value)
bool TieringPolicyHasBeenSet() const
const UpdateSnaplockConfiguration & GetSnaplockConfiguration() const
bool GetCopyTagsToBackups() const
bool SnapshotPolicyHasBeenSet() const
void SetStorageEfficiencyEnabled(bool value)
void SetSnapshotPolicy(SnapshotPolicyT &&value)
AWS_FSX_API UpdateOntapVolumeConfiguration()=default
void SetSnaplockConfiguration(SnaplockConfigurationT &&value)
SecurityStyle GetSecurityStyle() const
bool StorageEfficiencyEnabledHasBeenSet() const
UpdateOntapVolumeConfiguration & WithTieringPolicy(TieringPolicyT &&value)
UpdateOntapVolumeConfiguration & WithSecurityStyle(SecurityStyle value)
void SetSecurityStyle(SecurityStyle value)
bool SnaplockConfigurationHasBeenSet() const
UpdateOntapVolumeConfiguration & WithSizeInBytes(long long value)
AWS_FSX_API UpdateOntapVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateOntapVolumeConfiguration & WithSnaplockConfiguration(SnaplockConfigurationT &&value)
long long GetSizeInBytes() const
void SetSizeInBytes(long long value)
void SetCopyTagsToBackups(bool value)
bool CopyTagsToBackupsHasBeenSet() const
void SetSizeInMegabytes(int value)
bool GetStorageEfficiencyEnabled() const
UpdateOntapVolumeConfiguration & WithCopyTagsToBackups(bool value)
const Aws::String & GetJunctionPath() const
const TieringPolicy & GetTieringPolicy() const
int GetSizeInMegabytes() const
AWS_FSX_API UpdateOntapVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool JunctionPathHasBeenSet() const
bool SizeInBytesHasBeenSet() const
bool SecurityStyleHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue