7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fsx/FSx_EXPORTS.h>
9#include <aws/fsx/model/CreateAggregateConfiguration.h>
10#include <aws/fsx/model/CreateSnaplockConfiguration.h>
11#include <aws/fsx/model/InputOntapVolumeType.h>
12#include <aws/fsx/model/SecurityStyle.h>
13#include <aws/fsx/model/TieringPolicy.h>
14#include <aws/fsx/model/VolumeStyle.h>
49 template <
typename JunctionPathT = Aws::String>
51 m_junctionPathHasBeenSet =
true;
52 m_junctionPath = std::forward<JunctionPathT>(value);
54 template <
typename JunctionPathT = Aws::String>
83 m_securityStyleHasBeenSet =
true;
84 m_securityStyle = value;
103 m_storageEfficiencyEnabledHasBeenSet =
true;
104 m_storageEfficiencyEnabled = value;
118 template <
typename StorageVirtualMachineIdT = Aws::String>
120 m_storageVirtualMachineIdHasBeenSet =
true;
121 m_storageVirtualMachineId = std::forward<StorageVirtualMachineIdT>(value);
123 template <
typename StorageVirtualMachineIdT = Aws::String>
134 template <
typename TieringPolicyT = TieringPolicy>
136 m_tieringPolicyHasBeenSet =
true;
137 m_tieringPolicy = std::forward<TieringPolicyT>(value);
139 template <
typename TieringPolicyT = TieringPolicy>
160 m_ontapVolumeTypeHasBeenSet =
true;
161 m_ontapVolumeType = value;
188 template <
typename SnapshotPolicyT = Aws::String>
190 m_snapshotPolicyHasBeenSet =
true;
191 m_snapshotPolicy = std::forward<SnapshotPolicyT>(value);
193 template <
typename SnapshotPolicyT = Aws::String>
213 m_copyTagsToBackupsHasBeenSet =
true;
214 m_copyTagsToBackups = value;
228 template <
typename SnaplockConfigurationT = CreateSnaplockConfiguration>
230 m_snaplockConfigurationHasBeenSet =
true;
231 m_snaplockConfiguration = std::forward<SnaplockConfigurationT>(value);
233 template <
typename SnaplockConfigurationT = CreateSnaplockConfiguration>
251 m_volumeStyleHasBeenSet =
true;
252 m_volumeStyle = value;
267 template <
typename AggregateConfigurationT = CreateAggregateConfiguration>
269 m_aggregateConfigurationHasBeenSet =
true;
270 m_aggregateConfiguration = std::forward<AggregateConfigurationT>(value);
272 template <
typename AggregateConfigurationT = CreateAggregateConfiguration>
286 m_sizeInBytesHasBeenSet =
true;
287 m_sizeInBytes = value;
299 bool m_storageEfficiencyEnabled{
false};
303 TieringPolicy m_tieringPolicy;
309 bool m_copyTagsToBackups{
false};
311 CreateSnaplockConfiguration m_snaplockConfiguration;
315 CreateAggregateConfiguration m_aggregateConfiguration;
317 long long m_sizeInBytes{0};
318 bool m_junctionPathHasBeenSet =
false;
319 bool m_securityStyleHasBeenSet =
false;
320 bool m_storageEfficiencyEnabledHasBeenSet =
false;
321 bool m_storageVirtualMachineIdHasBeenSet =
false;
322 bool m_tieringPolicyHasBeenSet =
false;
323 bool m_ontapVolumeTypeHasBeenSet =
false;
324 bool m_snapshotPolicyHasBeenSet =
false;
325 bool m_copyTagsToBackupsHasBeenSet =
false;
326 bool m_snaplockConfigurationHasBeenSet =
false;
327 bool m_volumeStyleHasBeenSet =
false;
328 bool m_aggregateConfigurationHasBeenSet =
false;
329 bool m_sizeInBytesHasBeenSet =
false;
void SetTieringPolicy(TieringPolicyT &&value)
bool SnaplockConfigurationHasBeenSet() const
bool OntapVolumeTypeHasBeenSet() const
long long GetSizeInBytes() const
CreateOntapVolumeConfiguration & WithJunctionPath(JunctionPathT &&value)
CreateOntapVolumeConfiguration & WithAggregateConfiguration(AggregateConfigurationT &&value)
const CreateSnaplockConfiguration & GetSnaplockConfiguration() const
const Aws::String & GetSnapshotPolicy() const
bool StorageVirtualMachineIdHasBeenSet() const
bool GetCopyTagsToBackups() const
const Aws::String & GetJunctionPath() const
CreateOntapVolumeConfiguration & WithSnaplockConfiguration(SnaplockConfigurationT &&value)
bool AggregateConfigurationHasBeenSet() const
CreateOntapVolumeConfiguration & WithVolumeStyle(VolumeStyle value)
VolumeStyle GetVolumeStyle() const
bool TieringPolicyHasBeenSet() const
CreateOntapVolumeConfiguration & WithSizeInBytes(long long value)
bool GetStorageEfficiencyEnabled() const
bool SecurityStyleHasBeenSet() const
void SetSizeInBytes(long long value)
CreateOntapVolumeConfiguration & WithStorageVirtualMachineId(StorageVirtualMachineIdT &&value)
void SetStorageEfficiencyEnabled(bool value)
CreateOntapVolumeConfiguration & WithStorageEfficiencyEnabled(bool value)
AWS_FSX_API CreateOntapVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetJunctionPath(JunctionPathT &&value)
InputOntapVolumeType GetOntapVolumeType() const
SecurityStyle GetSecurityStyle() const
void SetStorageVirtualMachineId(StorageVirtualMachineIdT &&value)
const CreateAggregateConfiguration & GetAggregateConfiguration() const
void SetVolumeStyle(VolumeStyle value)
CreateOntapVolumeConfiguration & WithSnapshotPolicy(SnapshotPolicyT &&value)
bool SnapshotPolicyHasBeenSet() const
AWS_FSX_API CreateOntapVolumeConfiguration()=default
void SetOntapVolumeType(InputOntapVolumeType value)
void SetCopyTagsToBackups(bool value)
bool SizeInBytesHasBeenSet() const
CreateOntapVolumeConfiguration & WithSecurityStyle(SecurityStyle value)
bool VolumeStyleHasBeenSet() const
CreateOntapVolumeConfiguration & WithOntapVolumeType(InputOntapVolumeType value)
bool JunctionPathHasBeenSet() const
void SetSnapshotPolicy(SnapshotPolicyT &&value)
bool CopyTagsToBackupsHasBeenSet() const
const TieringPolicy & GetTieringPolicy() const
const Aws::String & GetStorageVirtualMachineId() const
bool StorageEfficiencyEnabledHasBeenSet() const
CreateOntapVolumeConfiguration & WithTieringPolicy(TieringPolicyT &&value)
void SetSecurityStyle(SecurityStyle value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FSX_API CreateOntapVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateOntapVolumeConfiguration & WithCopyTagsToBackups(bool value)
void SetAggregateConfiguration(AggregateConfigurationT &&value)
void SetSnaplockConfiguration(SnaplockConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue