7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/FlexCacheEndpointType.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/fsx/model/SecurityStyle.h>
11#include <aws/fsx/model/TieringPolicy.h>
12#include <aws/fsx/model/OntapVolumeType.h>
13#include <aws/fsx/model/SnaplockConfiguration.h>
14#include <aws/fsx/model/VolumeStyle.h>
15#include <aws/fsx/model/AggregateConfiguration.h>
79 inline void SetJunctionPath(
const char* value) { m_junctionPathHasBeenSet =
true; m_junctionPath.assign(value); }
104 inline void SetSizeInMegabytes(
int value) { m_sizeInMegabytesHasBeenSet =
true; m_sizeInMegabytes = value; }
126 inline void SetStorageVirtualMachineId(
const char* value) { m_storageVirtualMachineIdHasBeenSet =
true; m_storageVirtualMachineId.assign(value); }
168 inline void SetUUID(
const char* value) { m_uUIDHasBeenSet =
true; m_uUID.assign(value); }
214 inline void SetSnapshotPolicy(
const char* value) { m_snapshotPolicyHasBeenSet =
true; m_snapshotPolicy.assign(value); }
232 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
282 inline void SetSizeInBytes(
long long value) { m_sizeInBytesHasBeenSet =
true; m_sizeInBytes = value; }
288 bool m_flexCacheEndpointTypeHasBeenSet =
false;
291 bool m_junctionPathHasBeenSet =
false;
294 bool m_securityStyleHasBeenSet =
false;
296 int m_sizeInMegabytes;
297 bool m_sizeInMegabytesHasBeenSet =
false;
299 bool m_storageEfficiencyEnabled;
300 bool m_storageEfficiencyEnabledHasBeenSet =
false;
303 bool m_storageVirtualMachineIdHasBeenSet =
false;
305 bool m_storageVirtualMachineRoot;
306 bool m_storageVirtualMachineRootHasBeenSet =
false;
309 bool m_tieringPolicyHasBeenSet =
false;
312 bool m_uUIDHasBeenSet =
false;
315 bool m_ontapVolumeTypeHasBeenSet =
false;
318 bool m_snapshotPolicyHasBeenSet =
false;
320 bool m_copyTagsToBackups;
321 bool m_copyTagsToBackupsHasBeenSet =
false;
324 bool m_snaplockConfigurationHasBeenSet =
false;
327 bool m_volumeStyleHasBeenSet =
false;
330 bool m_aggregateConfigurationHasBeenSet =
false;
332 long long m_sizeInBytes;
333 bool m_sizeInBytesHasBeenSet =
false;
const AggregateConfiguration & GetAggregateConfiguration() const
OntapVolumeConfiguration & WithStorageVirtualMachineRoot(bool value)
bool StorageEfficiencyEnabledHasBeenSet() const
void SetStorageVirtualMachineId(const char *value)
void SetOntapVolumeType(const OntapVolumeType &value)
bool StorageVirtualMachineIdHasBeenSet() const
const FlexCacheEndpointType & GetFlexCacheEndpointType() const
void SetCopyTagsToBackups(bool value)
bool SnapshotPolicyHasBeenSet() const
OntapVolumeConfiguration & WithSnapshotPolicy(const Aws::String &value)
OntapVolumeConfiguration & WithJunctionPath(const Aws::String &value)
bool VolumeStyleHasBeenSet() const
const Aws::String & GetStorageVirtualMachineId() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSecurityStyle(SecurityStyle &&value)
OntapVolumeConfiguration & WithSizeInBytes(long long value)
OntapVolumeConfiguration & WithUUID(const Aws::String &value)
OntapVolumeConfiguration & WithVolumeStyle(const VolumeStyle &value)
void SetSnapshotPolicy(const Aws::String &value)
void SetAggregateConfiguration(const AggregateConfiguration &value)
void SetTieringPolicy(TieringPolicy &&value)
OntapVolumeConfiguration & WithAggregateConfiguration(const AggregateConfiguration &value)
bool SizeInMegabytesHasBeenSet() const
void SetUUID(const char *value)
bool AggregateConfigurationHasBeenSet() const
OntapVolumeConfiguration & WithFlexCacheEndpointType(FlexCacheEndpointType &&value)
OntapVolumeConfiguration & WithAggregateConfiguration(AggregateConfiguration &&value)
const Aws::String & GetUUID() const
void SetOntapVolumeType(OntapVolumeType &&value)
bool CopyTagsToBackupsHasBeenSet() const
OntapVolumeConfiguration & WithVolumeStyle(VolumeStyle &&value)
void SetStorageVirtualMachineId(const Aws::String &value)
bool UUIDHasBeenSet() const
AWS_FSX_API OntapVolumeConfiguration()
OntapVolumeConfiguration & WithStorageEfficiencyEnabled(bool value)
OntapVolumeConfiguration & WithStorageVirtualMachineId(const Aws::String &value)
OntapVolumeConfiguration & WithCopyTagsToBackups(bool value)
OntapVolumeConfiguration & WithSnaplockConfiguration(SnaplockConfiguration &&value)
bool SizeInBytesHasBeenSet() const
OntapVolumeConfiguration & WithTieringPolicy(const TieringPolicy &value)
OntapVolumeConfiguration & WithUUID(const char *value)
bool GetStorageEfficiencyEnabled() const
bool JunctionPathHasBeenSet() const
void SetSnaplockConfiguration(SnaplockConfiguration &&value)
OntapVolumeConfiguration & WithFlexCacheEndpointType(const FlexCacheEndpointType &value)
bool GetCopyTagsToBackups() const
bool FlexCacheEndpointTypeHasBeenSet() const
int GetSizeInMegabytes() const
const Aws::String & GetSnapshotPolicy() const
OntapVolumeConfiguration & WithStorageVirtualMachineId(Aws::String &&value)
const VolumeStyle & GetVolumeStyle() const
void SetVolumeStyle(VolumeStyle &&value)
OntapVolumeConfiguration & WithSnaplockConfiguration(const SnaplockConfiguration &value)
AWS_FSX_API OntapVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool SecurityStyleHasBeenSet() const
bool OntapVolumeTypeHasBeenSet() const
void SetFlexCacheEndpointType(const FlexCacheEndpointType &value)
void SetVolumeStyle(const VolumeStyle &value)
const TieringPolicy & GetTieringPolicy() const
const Aws::String & GetJunctionPath() const
void SetAggregateConfiguration(AggregateConfiguration &&value)
OntapVolumeConfiguration & WithUUID(Aws::String &&value)
void SetJunctionPath(Aws::String &&value)
OntapVolumeConfiguration & WithJunctionPath(const char *value)
void SetTieringPolicy(const TieringPolicy &value)
OntapVolumeConfiguration & WithOntapVolumeType(const OntapVolumeType &value)
bool GetStorageVirtualMachineRoot() const
void SetStorageEfficiencyEnabled(bool value)
OntapVolumeConfiguration & WithSnapshotPolicy(const char *value)
void SetJunctionPath(const char *value)
const SnaplockConfiguration & GetSnaplockConfiguration() const
void SetSecurityStyle(const SecurityStyle &value)
AWS_FSX_API OntapVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
OntapVolumeConfiguration & WithSnapshotPolicy(Aws::String &&value)
void SetUUID(Aws::String &&value)
OntapVolumeConfiguration & WithSecurityStyle(const SecurityStyle &value)
void SetSnapshotPolicy(const char *value)
OntapVolumeConfiguration & WithSecurityStyle(SecurityStyle &&value)
OntapVolumeConfiguration & WithOntapVolumeType(OntapVolumeType &&value)
OntapVolumeConfiguration & WithSizeInMegabytes(int value)
void SetStorageVirtualMachineRoot(bool value)
bool SnaplockConfigurationHasBeenSet() const
const OntapVolumeType & GetOntapVolumeType() const
void SetSnapshotPolicy(Aws::String &&value)
void SetFlexCacheEndpointType(FlexCacheEndpointType &&value)
void SetUUID(const Aws::String &value)
long long GetSizeInBytes() const
void SetSnaplockConfiguration(const SnaplockConfiguration &value)
void SetJunctionPath(const Aws::String &value)
bool StorageVirtualMachineRootHasBeenSet() const
void SetSizeInBytes(long long value)
OntapVolumeConfiguration & WithTieringPolicy(TieringPolicy &&value)
bool TieringPolicyHasBeenSet() const
OntapVolumeConfiguration & WithJunctionPath(Aws::String &&value)
const SecurityStyle & GetSecurityStyle() const
OntapVolumeConfiguration & WithStorageVirtualMachineId(const char *value)
void SetSizeInMegabytes(int value)
void SetStorageVirtualMachineId(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue