7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fsx/FSx_EXPORTS.h>
9#include <aws/fsx/model/AggregateConfiguration.h>
10#include <aws/fsx/model/FlexCacheEndpointType.h>
11#include <aws/fsx/model/OntapVolumeType.h>
12#include <aws/fsx/model/SecurityStyle.h>
13#include <aws/fsx/model/SnaplockConfiguration.h>
14#include <aws/fsx/model/TieringPolicy.h>
15#include <aws/fsx/model/VolumeStyle.h>
54 m_flexCacheEndpointTypeHasBeenSet =
true;
55 m_flexCacheEndpointType = value;
75 template <
typename JunctionPathT = Aws::String>
77 m_junctionPathHasBeenSet =
true;
78 m_junctionPath = std::forward<JunctionPathT>(value);
80 template <
typename JunctionPathT = Aws::String>
95 m_securityStyleHasBeenSet =
true;
96 m_securityStyle = value;
111 m_sizeInMegabytesHasBeenSet =
true;
112 m_sizeInMegabytes = value;
127 m_storageEfficiencyEnabledHasBeenSet =
true;
128 m_storageEfficiencyEnabled = value;
142 template <
typename StorageVirtualMachineIdT = Aws::String>
144 m_storageVirtualMachineIdHasBeenSet =
true;
145 m_storageVirtualMachineId = std::forward<StorageVirtualMachineIdT>(value);
147 template <
typename StorageVirtualMachineIdT = Aws::String>
167 m_storageVirtualMachineRootHasBeenSet =
true;
168 m_storageVirtualMachineRoot = value;
182 template <
typename TieringPolicyT = TieringPolicy>
184 m_tieringPolicyHasBeenSet =
true;
185 m_tieringPolicy = std::forward<TieringPolicyT>(value);
187 template <
typename TieringPolicyT = TieringPolicy>
200 template <
typename UUIDT = Aws::String>
202 m_uUIDHasBeenSet =
true;
203 m_uUID = std::forward<UUIDT>(value);
205 template <
typename UUIDT = Aws::String>
207 SetUUID(std::forward<UUIDT>(value));
226 m_ontapVolumeTypeHasBeenSet =
true;
227 m_ontapVolumeType = value;
254 template <
typename SnapshotPolicyT = Aws::String>
256 m_snapshotPolicyHasBeenSet =
true;
257 m_snapshotPolicy = std::forward<SnapshotPolicyT>(value);
259 template <
typename SnapshotPolicyT = Aws::String>
279 m_copyTagsToBackupsHasBeenSet =
true;
280 m_copyTagsToBackups = value;
294 template <
typename SnaplockConfigurationT = SnaplockConfiguration>
296 m_snaplockConfigurationHasBeenSet =
true;
297 m_snaplockConfiguration = std::forward<SnaplockConfigurationT>(value);
299 template <
typename SnaplockConfigurationT = SnaplockConfiguration>
316 m_volumeStyleHasBeenSet =
true;
317 m_volumeStyle = value;
332 template <
typename AggregateConfigurationT = AggregateConfiguration>
334 m_aggregateConfigurationHasBeenSet =
true;
335 m_aggregateConfiguration = std::forward<AggregateConfigurationT>(value);
337 template <
typename AggregateConfigurationT = AggregateConfiguration>
351 m_sizeInBytesHasBeenSet =
true;
352 m_sizeInBytes = value;
366 int m_sizeInMegabytes{0};
368 bool m_storageEfficiencyEnabled{
false};
372 bool m_storageVirtualMachineRoot{
false};
374 TieringPolicy m_tieringPolicy;
382 bool m_copyTagsToBackups{
false};
384 SnaplockConfiguration m_snaplockConfiguration;
388 AggregateConfiguration m_aggregateConfiguration;
390 long long m_sizeInBytes{0};
391 bool m_flexCacheEndpointTypeHasBeenSet =
false;
392 bool m_junctionPathHasBeenSet =
false;
393 bool m_securityStyleHasBeenSet =
false;
394 bool m_sizeInMegabytesHasBeenSet =
false;
395 bool m_storageEfficiencyEnabledHasBeenSet =
false;
396 bool m_storageVirtualMachineIdHasBeenSet =
false;
397 bool m_storageVirtualMachineRootHasBeenSet =
false;
398 bool m_tieringPolicyHasBeenSet =
false;
399 bool m_uUIDHasBeenSet =
false;
400 bool m_ontapVolumeTypeHasBeenSet =
false;
401 bool m_snapshotPolicyHasBeenSet =
false;
402 bool m_copyTagsToBackupsHasBeenSet =
false;
403 bool m_snaplockConfigurationHasBeenSet =
false;
404 bool m_volumeStyleHasBeenSet =
false;
405 bool m_aggregateConfigurationHasBeenSet =
false;
406 bool m_sizeInBytesHasBeenSet =
false;
const AggregateConfiguration & GetAggregateConfiguration() const
OntapVolumeConfiguration & WithStorageVirtualMachineRoot(bool value)
bool StorageEfficiencyEnabledHasBeenSet() const
OntapVolumeConfiguration & WithAggregateConfiguration(AggregateConfigurationT &&value)
OntapVolumeConfiguration & WithVolumeStyle(VolumeStyle value)
bool StorageVirtualMachineIdHasBeenSet() const
OntapVolumeConfiguration & WithTieringPolicy(TieringPolicyT &&value)
void SetCopyTagsToBackups(bool value)
bool SnapshotPolicyHasBeenSet() const
bool VolumeStyleHasBeenSet() const
const Aws::String & GetStorageVirtualMachineId() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
OntapVolumeConfiguration & WithSizeInBytes(long long value)
bool SizeInMegabytesHasBeenSet() const
bool AggregateConfigurationHasBeenSet() const
OntapVolumeConfiguration & WithOntapVolumeType(OntapVolumeType value)
const Aws::String & GetUUID() const
void SetJunctionPath(JunctionPathT &&value)
OntapVolumeType GetOntapVolumeType() const
OntapVolumeConfiguration & WithJunctionPath(JunctionPathT &&value)
OntapVolumeConfiguration & WithUUID(UUIDT &&value)
bool CopyTagsToBackupsHasBeenSet() const
void SetAggregateConfiguration(AggregateConfigurationT &&value)
bool UUIDHasBeenSet() const
OntapVolumeConfiguration & WithStorageEfficiencyEnabled(bool value)
OntapVolumeConfiguration & WithCopyTagsToBackups(bool value)
OntapVolumeConfiguration & WithSnaplockConfiguration(SnaplockConfigurationT &&value)
void SetTieringPolicy(TieringPolicyT &&value)
bool SizeInBytesHasBeenSet() const
void SetSnaplockConfiguration(SnaplockConfigurationT &&value)
void SetSecurityStyle(SecurityStyle value)
bool GetStorageEfficiencyEnabled() const
void SetUUID(UUIDT &&value)
bool JunctionPathHasBeenSet() const
bool GetCopyTagsToBackups() const
bool FlexCacheEndpointTypeHasBeenSet() const
int GetSizeInMegabytes() const
void SetFlexCacheEndpointType(FlexCacheEndpointType value)
const Aws::String & GetSnapshotPolicy() const
void SetVolumeStyle(VolumeStyle value)
OntapVolumeConfiguration & WithSnapshotPolicy(SnapshotPolicyT &&value)
AWS_FSX_API OntapVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool SecurityStyleHasBeenSet() const
bool OntapVolumeTypeHasBeenSet() const
const TieringPolicy & GetTieringPolicy() const
void SetStorageVirtualMachineId(StorageVirtualMachineIdT &&value)
const Aws::String & GetJunctionPath() const
void SetOntapVolumeType(OntapVolumeType value)
VolumeStyle GetVolumeStyle() const
bool GetStorageVirtualMachineRoot() const
AWS_FSX_API OntapVolumeConfiguration()=default
void SetStorageEfficiencyEnabled(bool value)
const SnaplockConfiguration & GetSnaplockConfiguration() const
AWS_FSX_API OntapVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSnapshotPolicy(SnapshotPolicyT &&value)
OntapVolumeConfiguration & WithSizeInMegabytes(int value)
SecurityStyle GetSecurityStyle() const
void SetStorageVirtualMachineRoot(bool value)
bool SnaplockConfigurationHasBeenSet() const
OntapVolumeConfiguration & WithSecurityStyle(SecurityStyle value)
long long GetSizeInBytes() const
bool StorageVirtualMachineRootHasBeenSet() const
void SetSizeInBytes(long long value)
OntapVolumeConfiguration & WithStorageVirtualMachineId(StorageVirtualMachineIdT &&value)
bool TieringPolicyHasBeenSet() const
FlexCacheEndpointType GetFlexCacheEndpointType() const
void SetSizeInMegabytes(int value)
OntapVolumeConfiguration & WithFlexCacheEndpointType(FlexCacheEndpointType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue