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/InputOntapVolumeType.h>
12#include <aws/fsx/model/CreateSnaplockConfiguration.h>
13#include <aws/fsx/model/VolumeStyle.h>
14#include <aws/fsx/model/CreateAggregateConfiguration.h>
57 inline void SetJunctionPath(
const char* value) { m_junctionPathHasBeenSet =
true; m_junctionPath.assign(value); }
112 inline void SetStorageVirtualMachineId(
const char* value) { m_storageVirtualMachineIdHasBeenSet =
true; m_storageVirtualMachineId.assign(value); }
168 inline void SetSnapshotPolicy(
const char* value) { m_snapshotPolicyHasBeenSet =
true; m_snapshotPolicy.assign(value); }
186 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
237 inline void SetSizeInBytes(
long long value) { m_sizeInBytesHasBeenSet =
true; m_sizeInBytes = value; }
243 bool m_junctionPathHasBeenSet =
false;
246 bool m_securityStyleHasBeenSet =
false;
248 bool m_storageEfficiencyEnabled;
249 bool m_storageEfficiencyEnabledHasBeenSet =
false;
252 bool m_storageVirtualMachineIdHasBeenSet =
false;
255 bool m_tieringPolicyHasBeenSet =
false;
258 bool m_ontapVolumeTypeHasBeenSet =
false;
261 bool m_snapshotPolicyHasBeenSet =
false;
263 bool m_copyTagsToBackups;
264 bool m_copyTagsToBackupsHasBeenSet =
false;
267 bool m_snaplockConfigurationHasBeenSet =
false;
270 bool m_volumeStyleHasBeenSet =
false;
273 bool m_aggregateConfigurationHasBeenSet =
false;
275 long long m_sizeInBytes;
276 bool m_sizeInBytesHasBeenSet =
false;
CreateOntapVolumeConfiguration & WithJunctionPath(Aws::String &&value)
CreateOntapVolumeConfiguration & WithAggregateConfiguration(CreateAggregateConfiguration &&value)
CreateOntapVolumeConfiguration & WithOntapVolumeType(const InputOntapVolumeType &value)
CreateOntapVolumeConfiguration & WithStorageVirtualMachineId(const Aws::String &value)
bool SnaplockConfigurationHasBeenSet() const
CreateOntapVolumeConfiguration & WithVolumeStyle(VolumeStyle &&value)
bool OntapVolumeTypeHasBeenSet() const
long long GetSizeInBytes() const
const CreateSnaplockConfiguration & GetSnaplockConfiguration() const
void SetSecurityStyle(const SecurityStyle &value)
CreateOntapVolumeConfiguration & WithJunctionPath(const Aws::String &value)
CreateOntapVolumeConfiguration & WithSecurityStyle(SecurityStyle &&value)
const Aws::String & GetSnapshotPolicy() const
bool StorageVirtualMachineIdHasBeenSet() const
CreateOntapVolumeConfiguration & WithTieringPolicy(const TieringPolicy &value)
bool GetCopyTagsToBackups() const
const Aws::String & GetJunctionPath() const
void SetTieringPolicy(const TieringPolicy &value)
AWS_FSX_API CreateOntapVolumeConfiguration()
CreateOntapVolumeConfiguration & WithAggregateConfiguration(const CreateAggregateConfiguration &value)
void SetSnapshotPolicy(const char *value)
bool AggregateConfigurationHasBeenSet() const
void SetTieringPolicy(TieringPolicy &&value)
void SetJunctionPath(Aws::String &&value)
void SetSnapshotPolicy(const Aws::String &value)
bool TieringPolicyHasBeenSet() const
CreateOntapVolumeConfiguration & WithStorageVirtualMachineId(const char *value)
CreateOntapVolumeConfiguration & WithJunctionPath(const char *value)
CreateOntapVolumeConfiguration & WithSizeInBytes(long long value)
bool GetStorageEfficiencyEnabled() const
bool SecurityStyleHasBeenSet() const
void SetSizeInBytes(long long value)
void SetSnaplockConfiguration(const CreateSnaplockConfiguration &value)
CreateOntapVolumeConfiguration & WithSnapshotPolicy(const char *value)
CreateOntapVolumeConfiguration & WithSnapshotPolicy(Aws::String &&value)
void SetStorageEfficiencyEnabled(bool value)
CreateOntapVolumeConfiguration & WithStorageEfficiencyEnabled(bool value)
void SetSnapshotPolicy(Aws::String &&value)
void SetStorageVirtualMachineId(const Aws::String &value)
const InputOntapVolumeType & GetOntapVolumeType() const
AWS_FSX_API CreateOntapVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateOntapVolumeConfiguration & WithTieringPolicy(TieringPolicy &&value)
void SetJunctionPath(const Aws::String &value)
CreateOntapVolumeConfiguration & WithVolumeStyle(const VolumeStyle &value)
void SetVolumeStyle(VolumeStyle &&value)
void SetOntapVolumeType(const InputOntapVolumeType &value)
void SetSecurityStyle(SecurityStyle &&value)
const CreateAggregateConfiguration & GetAggregateConfiguration() const
void SetVolumeStyle(const VolumeStyle &value)
const SecurityStyle & GetSecurityStyle() const
bool SnapshotPolicyHasBeenSet() const
CreateOntapVolumeConfiguration & WithSnaplockConfiguration(CreateSnaplockConfiguration &&value)
void SetAggregateConfiguration(const CreateAggregateConfiguration &value)
void SetCopyTagsToBackups(bool value)
CreateOntapVolumeConfiguration & WithSnapshotPolicy(const Aws::String &value)
void SetStorageVirtualMachineId(Aws::String &&value)
bool SizeInBytesHasBeenSet() const
void SetStorageVirtualMachineId(const char *value)
const VolumeStyle & GetVolumeStyle() const
bool VolumeStyleHasBeenSet() const
void SetAggregateConfiguration(CreateAggregateConfiguration &&value)
bool JunctionPathHasBeenSet() const
CreateOntapVolumeConfiguration & WithStorageVirtualMachineId(Aws::String &&value)
void SetOntapVolumeType(InputOntapVolumeType &&value)
CreateOntapVolumeConfiguration & WithOntapVolumeType(InputOntapVolumeType &&value)
bool CopyTagsToBackupsHasBeenSet() const
const TieringPolicy & GetTieringPolicy() const
const Aws::String & GetStorageVirtualMachineId() const
CreateOntapVolumeConfiguration & WithSecurityStyle(const SecurityStyle &value)
bool StorageEfficiencyEnabledHasBeenSet() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_FSX_API CreateOntapVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateOntapVolumeConfiguration & WithCopyTagsToBackups(bool value)
void SetSnaplockConfiguration(CreateSnaplockConfiguration &&value)
CreateOntapVolumeConfiguration & WithSnaplockConfiguration(const CreateSnaplockConfiguration &value)
void SetJunctionPath(const char *value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue