7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/SecurityStyle.h>
10#include <aws/fsx/model/TieringPolicy.h>
11#include <aws/fsx/model/UpdateSnaplockConfiguration.h>
52 template<
typename JunctionPathT = Aws::String>
53 void SetJunctionPath(JunctionPathT&& value) { m_junctionPathHasBeenSet =
true; m_junctionPath = std::forward<JunctionPathT>(value); }
54 template<
typename JunctionPathT = Aws::String>
75 inline void SetSizeInMegabytes(
int value) { m_sizeInMegabytesHasBeenSet =
true; m_sizeInMegabytes = value; }
96 template<
typename TieringPolicyT = TieringPolicy>
97 void SetTieringPolicy(TieringPolicyT&& value) { m_tieringPolicyHasBeenSet =
true; m_tieringPolicy = std::forward<TieringPolicyT>(value); }
98 template<
typename TieringPolicyT = TieringPolicy>
121 template<
typename SnapshotPolicyT = Aws::String>
122 void SetSnapshotPolicy(SnapshotPolicyT&& value) { m_snapshotPolicyHasBeenSet =
true; m_snapshotPolicy = std::forward<SnapshotPolicyT>(value); }
123 template<
typename SnapshotPolicyT = Aws::String>
139 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
150 template<
typename SnaplockConfigurationT = UpdateSnaplockConfiguration>
151 void SetSnaplockConfiguration(SnaplockConfigurationT&& value) { m_snaplockConfigurationHasBeenSet =
true; m_snaplockConfiguration = std::forward<SnaplockConfigurationT>(value); }
152 template<
typename SnaplockConfigurationT = UpdateSnaplockConfiguration>
162 inline void SetSizeInBytes(
long long value) { m_sizeInBytesHasBeenSet =
true; m_sizeInBytes = value; }
168 bool m_junctionPathHasBeenSet =
false;
171 bool m_securityStyleHasBeenSet =
false;
173 int m_sizeInMegabytes{0};
174 bool m_sizeInMegabytesHasBeenSet =
false;
176 bool m_storageEfficiencyEnabled{
false};
177 bool m_storageEfficiencyEnabledHasBeenSet =
false;
179 TieringPolicy m_tieringPolicy;
180 bool m_tieringPolicyHasBeenSet =
false;
183 bool m_snapshotPolicyHasBeenSet =
false;
185 bool m_copyTagsToBackups{
false};
186 bool m_copyTagsToBackupsHasBeenSet =
false;
188 UpdateSnaplockConfiguration m_snaplockConfiguration;
189 bool m_snaplockConfigurationHasBeenSet =
false;
191 long long m_sizeInBytes{0};
192 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