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>
75 template<
typename JunctionPathT = Aws::String>
76 void SetJunctionPath(JunctionPathT&& value) { m_junctionPathHasBeenSet =
true; m_junctionPath = std::forward<JunctionPathT>(value); }
77 template<
typename JunctionPathT = Aws::String>
98 inline void SetSizeInMegabytes(
int value) { m_sizeInMegabytesHasBeenSet =
true; m_sizeInMegabytes = value; }
118 template<
typename StorageVirtualMachineIdT = Aws::String>
119 void SetStorageVirtualMachineId(StorageVirtualMachineIdT&& value) { m_storageVirtualMachineIdHasBeenSet =
true; m_storageVirtualMachineId = std::forward<StorageVirtualMachineIdT>(value); }
120 template<
typename StorageVirtualMachineIdT = Aws::String>
146 template<
typename TieringPolicyT = TieringPolicy>
147 void SetTieringPolicy(TieringPolicyT&& value) { m_tieringPolicyHasBeenSet =
true; m_tieringPolicy = std::forward<TieringPolicyT>(value); }
148 template<
typename TieringPolicyT = TieringPolicy>
158 template<
typename UUIDT = Aws::String>
159 void SetUUID(UUIDT&& value) { m_uUIDHasBeenSet =
true; m_uUID = std::forward<UUIDT>(value); }
160 template<
typename UUIDT = Aws::String>
200 template<
typename SnapshotPolicyT = Aws::String>
201 void SetSnapshotPolicy(SnapshotPolicyT&& value) { m_snapshotPolicyHasBeenSet =
true; m_snapshotPolicy = std::forward<SnapshotPolicyT>(value); }
202 template<
typename SnapshotPolicyT = Aws::String>
218 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
228 template<
typename SnaplockConfigurationT = SnaplockConfiguration>
229 void SetSnaplockConfiguration(SnaplockConfigurationT&& value) { m_snaplockConfigurationHasBeenSet =
true; m_snaplockConfiguration = std::forward<SnaplockConfigurationT>(value); }
230 template<
typename SnaplockConfigurationT = SnaplockConfiguration>
254 template<
typename AggregateConfigurationT = AggregateConfiguration>
255 void SetAggregateConfiguration(AggregateConfigurationT&& value) { m_aggregateConfigurationHasBeenSet =
true; m_aggregateConfiguration = std::forward<AggregateConfigurationT>(value); }
256 template<
typename AggregateConfigurationT = AggregateConfiguration>
266 inline void SetSizeInBytes(
long long value) { m_sizeInBytesHasBeenSet =
true; m_sizeInBytes = value; }
272 bool m_flexCacheEndpointTypeHasBeenSet =
false;
275 bool m_junctionPathHasBeenSet =
false;
278 bool m_securityStyleHasBeenSet =
false;
280 int m_sizeInMegabytes{0};
281 bool m_sizeInMegabytesHasBeenSet =
false;
283 bool m_storageEfficiencyEnabled{
false};
284 bool m_storageEfficiencyEnabledHasBeenSet =
false;
287 bool m_storageVirtualMachineIdHasBeenSet =
false;
289 bool m_storageVirtualMachineRoot{
false};
290 bool m_storageVirtualMachineRootHasBeenSet =
false;
292 TieringPolicy m_tieringPolicy;
293 bool m_tieringPolicyHasBeenSet =
false;
296 bool m_uUIDHasBeenSet =
false;
299 bool m_ontapVolumeTypeHasBeenSet =
false;
302 bool m_snapshotPolicyHasBeenSet =
false;
304 bool m_copyTagsToBackups{
false};
305 bool m_copyTagsToBackupsHasBeenSet =
false;
307 SnaplockConfiguration m_snaplockConfiguration;
308 bool m_snaplockConfigurationHasBeenSet =
false;
311 bool m_volumeStyleHasBeenSet =
false;
313 AggregateConfiguration m_aggregateConfiguration;
314 bool m_aggregateConfigurationHasBeenSet =
false;
316 long long m_sizeInBytes{0};
317 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