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>
54 inline void SetJunctionPath(
const char* value) { m_junctionPathHasBeenSet =
true; m_junctionPath.assign(value); }
79 inline void SetSizeInMegabytes(
int value) { m_sizeInMegabytesHasBeenSet =
true; m_sizeInMegabytes = value; }
127 inline void SetSnapshotPolicy(
const char* value) { m_snapshotPolicyHasBeenSet =
true; m_snapshotPolicy.assign(value); }
145 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
168 inline void SetSizeInBytes(
long long value) { m_sizeInBytesHasBeenSet =
true; m_sizeInBytes = value; }
174 bool m_junctionPathHasBeenSet =
false;
177 bool m_securityStyleHasBeenSet =
false;
179 int m_sizeInMegabytes;
180 bool m_sizeInMegabytesHasBeenSet =
false;
182 bool m_storageEfficiencyEnabled;
183 bool m_storageEfficiencyEnabledHasBeenSet =
false;
186 bool m_tieringPolicyHasBeenSet =
false;
189 bool m_snapshotPolicyHasBeenSet =
false;
191 bool m_copyTagsToBackups;
192 bool m_copyTagsToBackupsHasBeenSet =
false;
195 bool m_snaplockConfigurationHasBeenSet =
false;
197 long long m_sizeInBytes;
198 bool m_sizeInBytesHasBeenSet =
false;
UpdateOntapVolumeConfiguration & WithSnapshotPolicy(const char *value)
const Aws::String & GetSnapshotPolicy() const
void SetJunctionPath(const char *value)
UpdateOntapVolumeConfiguration & WithStorageEfficiencyEnabled(bool value)
UpdateOntapVolumeConfiguration & WithJunctionPath(Aws::String &&value)
bool SizeInMegabytesHasBeenSet() const
void SetJunctionPath(const Aws::String &value)
void SetTieringPolicy(TieringPolicy &&value)
void SetSnapshotPolicy(Aws::String &&value)
void SetTieringPolicy(const TieringPolicy &value)
UpdateOntapVolumeConfiguration & WithSizeInMegabytes(int value)
UpdateOntapVolumeConfiguration & WithSnaplockConfiguration(const UpdateSnaplockConfiguration &value)
bool TieringPolicyHasBeenSet() const
const UpdateSnaplockConfiguration & GetSnaplockConfiguration() const
AWS_FSX_API UpdateOntapVolumeConfiguration()
bool GetCopyTagsToBackups() const
void SetSecurityStyle(SecurityStyle &&value)
UpdateOntapVolumeConfiguration & WithSecurityStyle(const SecurityStyle &value)
void SetSnapshotPolicy(const Aws::String &value)
bool SnapshotPolicyHasBeenSet() const
void SetStorageEfficiencyEnabled(bool value)
UpdateOntapVolumeConfiguration & WithTieringPolicy(const TieringPolicy &value)
void SetSnaplockConfiguration(const UpdateSnaplockConfiguration &value)
bool StorageEfficiencyEnabledHasBeenSet() const
UpdateOntapVolumeConfiguration & WithJunctionPath(const Aws::String &value)
void SetJunctionPath(Aws::String &&value)
const SecurityStyle & GetSecurityStyle() const
bool SnaplockConfigurationHasBeenSet() const
UpdateOntapVolumeConfiguration & WithSizeInBytes(long long value)
UpdateOntapVolumeConfiguration & WithSecurityStyle(SecurityStyle &&value)
void SetSecurityStyle(const SecurityStyle &value)
void SetSnapshotPolicy(const char *value)
AWS_FSX_API UpdateOntapVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
long long GetSizeInBytes() const
UpdateOntapVolumeConfiguration & WithSnaplockConfiguration(UpdateSnaplockConfiguration &&value)
UpdateOntapVolumeConfiguration & WithJunctionPath(const char *value)
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
UpdateOntapVolumeConfiguration & WithTieringPolicy(TieringPolicy &&value)
const TieringPolicy & GetTieringPolicy() const
int GetSizeInMegabytes() const
UpdateOntapVolumeConfiguration & WithSnapshotPolicy(const Aws::String &value)
void SetSnaplockConfiguration(UpdateSnaplockConfiguration &&value)
AWS_FSX_API UpdateOntapVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool JunctionPathHasBeenSet() const
bool SizeInBytesHasBeenSet() const
bool SecurityStyleHasBeenSet() const
UpdateOntapVolumeConfiguration & WithSnapshotPolicy(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue