/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The information that DataSync Discovery collects about a volume in your
* on-premises storage system.See Also:
AWS
* API Reference
The name of the volume.
*/ inline const Aws::String& GetVolumeName() const{ return m_volumeName; } /** *The name of the volume.
*/ inline bool VolumeNameHasBeenSet() const { return m_volumeNameHasBeenSet; } /** *The name of the volume.
*/ inline void SetVolumeName(const Aws::String& value) { m_volumeNameHasBeenSet = true; m_volumeName = value; } /** *The name of the volume.
*/ inline void SetVolumeName(Aws::String&& value) { m_volumeNameHasBeenSet = true; m_volumeName = std::move(value); } /** *The name of the volume.
*/ inline void SetVolumeName(const char* value) { m_volumeNameHasBeenSet = true; m_volumeName.assign(value); } /** *The name of the volume.
*/ inline NetAppONTAPVolume& WithVolumeName(const Aws::String& value) { SetVolumeName(value); return *this;} /** *The name of the volume.
*/ inline NetAppONTAPVolume& WithVolumeName(Aws::String&& value) { SetVolumeName(std::move(value)); return *this;} /** *The name of the volume.
*/ inline NetAppONTAPVolume& WithVolumeName(const char* value) { SetVolumeName(value); return *this;} /** *The universally unique identifier (UUID) of the volume.
*/ inline const Aws::String& GetResourceId() const{ return m_resourceId; } /** *The universally unique identifier (UUID) of the volume.
*/ inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; } /** *The universally unique identifier (UUID) of the volume.
*/ inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; } /** *The universally unique identifier (UUID) of the volume.
*/ inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); } /** *The universally unique identifier (UUID) of the volume.
*/ inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); } /** *The universally unique identifier (UUID) of the volume.
*/ inline NetAppONTAPVolume& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;} /** *The universally unique identifier (UUID) of the volume.
*/ inline NetAppONTAPVolume& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;} /** *The universally unique identifier (UUID) of the volume.
*/ inline NetAppONTAPVolume& WithResourceId(const char* value) { SetResourceId(value); return *this;} /** *The number of CIFS shares in the volume.
*/ inline long long GetCifsShareCount() const{ return m_cifsShareCount; } /** *The number of CIFS shares in the volume.
*/ inline bool CifsShareCountHasBeenSet() const { return m_cifsShareCountHasBeenSet; } /** *The number of CIFS shares in the volume.
*/ inline void SetCifsShareCount(long long value) { m_cifsShareCountHasBeenSet = true; m_cifsShareCount = value; } /** *The number of CIFS shares in the volume.
*/ inline NetAppONTAPVolume& WithCifsShareCount(long long value) { SetCifsShareCount(value); return *this;} /** *The volume's security style (such as Unix or NTFS).
*/ inline const Aws::String& GetSecurityStyle() const{ return m_securityStyle; } /** *The volume's security style (such as Unix or NTFS).
*/ inline bool SecurityStyleHasBeenSet() const { return m_securityStyleHasBeenSet; } /** *The volume's security style (such as Unix or NTFS).
*/ inline void SetSecurityStyle(const Aws::String& value) { m_securityStyleHasBeenSet = true; m_securityStyle = value; } /** *The volume's security style (such as Unix or NTFS).
*/ inline void SetSecurityStyle(Aws::String&& value) { m_securityStyleHasBeenSet = true; m_securityStyle = std::move(value); } /** *The volume's security style (such as Unix or NTFS).
*/ inline void SetSecurityStyle(const char* value) { m_securityStyleHasBeenSet = true; m_securityStyle.assign(value); } /** *The volume's security style (such as Unix or NTFS).
*/ inline NetAppONTAPVolume& WithSecurityStyle(const Aws::String& value) { SetSecurityStyle(value); return *this;} /** *The volume's security style (such as Unix or NTFS).
*/ inline NetAppONTAPVolume& WithSecurityStyle(Aws::String&& value) { SetSecurityStyle(std::move(value)); return *this;} /** *The volume's security style (such as Unix or NTFS).
*/ inline NetAppONTAPVolume& WithSecurityStyle(const char* value) { SetSecurityStyle(value); return *this;} /** *The UUID of the storage virtual machine (SVM) associated with the volume.
*/ inline const Aws::String& GetSvmUuid() const{ return m_svmUuid; } /** *The UUID of the storage virtual machine (SVM) associated with the volume.
*/ inline bool SvmUuidHasBeenSet() const { return m_svmUuidHasBeenSet; } /** *The UUID of the storage virtual machine (SVM) associated with the volume.
*/ inline void SetSvmUuid(const Aws::String& value) { m_svmUuidHasBeenSet = true; m_svmUuid = value; } /** *The UUID of the storage virtual machine (SVM) associated with the volume.
*/ inline void SetSvmUuid(Aws::String&& value) { m_svmUuidHasBeenSet = true; m_svmUuid = std::move(value); } /** *The UUID of the storage virtual machine (SVM) associated with the volume.
*/ inline void SetSvmUuid(const char* value) { m_svmUuidHasBeenSet = true; m_svmUuid.assign(value); } /** *The UUID of the storage virtual machine (SVM) associated with the volume.
*/ inline NetAppONTAPVolume& WithSvmUuid(const Aws::String& value) { SetSvmUuid(value); return *this;} /** *The UUID of the storage virtual machine (SVM) associated with the volume.
*/ inline NetAppONTAPVolume& WithSvmUuid(Aws::String&& value) { SetSvmUuid(std::move(value)); return *this;} /** *The UUID of the storage virtual machine (SVM) associated with the volume.
*/ inline NetAppONTAPVolume& WithSvmUuid(const char* value) { SetSvmUuid(value); return *this;} /** *The name of the SVM associated with the volume.
*/ inline const Aws::String& GetSvmName() const{ return m_svmName; } /** *The name of the SVM associated with the volume.
*/ inline bool SvmNameHasBeenSet() const { return m_svmNameHasBeenSet; } /** *The name of the SVM associated with the volume.
*/ inline void SetSvmName(const Aws::String& value) { m_svmNameHasBeenSet = true; m_svmName = value; } /** *The name of the SVM associated with the volume.
*/ inline void SetSvmName(Aws::String&& value) { m_svmNameHasBeenSet = true; m_svmName = std::move(value); } /** *The name of the SVM associated with the volume.
*/ inline void SetSvmName(const char* value) { m_svmNameHasBeenSet = true; m_svmName.assign(value); } /** *The name of the SVM associated with the volume.
*/ inline NetAppONTAPVolume& WithSvmName(const Aws::String& value) { SetSvmName(value); return *this;} /** *The name of the SVM associated with the volume.
*/ inline NetAppONTAPVolume& WithSvmName(Aws::String&& value) { SetSvmName(std::move(value)); return *this;} /** *The name of the SVM associated with the volume.
*/ inline NetAppONTAPVolume& WithSvmName(const char* value) { SetSvmName(value); return *this;} /** *The storage space that's being used in the volume.
*/ inline long long GetCapacityUsed() const{ return m_capacityUsed; } /** *The storage space that's being used in the volume.
*/ inline bool CapacityUsedHasBeenSet() const { return m_capacityUsedHasBeenSet; } /** *The storage space that's being used in the volume.
*/ inline void SetCapacityUsed(long long value) { m_capacityUsedHasBeenSet = true; m_capacityUsed = value; } /** *The storage space that's being used in the volume.
*/ inline NetAppONTAPVolume& WithCapacityUsed(long long value) { SetCapacityUsed(value); return *this;} /** *The total storage space that's available in the volume.
*/ inline long long GetCapacityProvisioned() const{ return m_capacityProvisioned; } /** *The total storage space that's available in the volume.
*/ inline bool CapacityProvisionedHasBeenSet() const { return m_capacityProvisionedHasBeenSet; } /** *The total storage space that's available in the volume.
*/ inline void SetCapacityProvisioned(long long value) { m_capacityProvisionedHasBeenSet = true; m_capacityProvisioned = value; } /** *The total storage space that's available in the volume.
*/ inline NetAppONTAPVolume& WithCapacityProvisioned(long long value) { SetCapacityProvisioned(value); return *this;} /** *The storage space that's being used in the volume without accounting for * compression or deduplication.
*/ inline long long GetLogicalCapacityUsed() const{ return m_logicalCapacityUsed; } /** *The storage space that's being used in the volume without accounting for * compression or deduplication.
*/ inline bool LogicalCapacityUsedHasBeenSet() const { return m_logicalCapacityUsedHasBeenSet; } /** *The storage space that's being used in the volume without accounting for * compression or deduplication.
*/ inline void SetLogicalCapacityUsed(long long value) { m_logicalCapacityUsedHasBeenSet = true; m_logicalCapacityUsed = value; } /** *The storage space that's being used in the volume without accounting for * compression or deduplication.
*/ inline NetAppONTAPVolume& WithLogicalCapacityUsed(long long value) { SetLogicalCapacityUsed(value); return *this;} /** *The number of NFS volumes in the volume.
*/ inline bool GetNfsExported() const{ return m_nfsExported; } /** *The number of NFS volumes in the volume.
*/ inline bool NfsExportedHasBeenSet() const { return m_nfsExportedHasBeenSet; } /** *The number of NFS volumes in the volume.
*/ inline void SetNfsExported(bool value) { m_nfsExportedHasBeenSet = true; m_nfsExported = value; } /** *The number of NFS volumes in the volume.
*/ inline NetAppONTAPVolume& WithNfsExported(bool value) { SetNfsExported(value); return *this;} /** *The amount of storage in the volume that's being used for snapshots.
*/ inline long long GetSnapshotCapacityUsed() const{ return m_snapshotCapacityUsed; } /** *The amount of storage in the volume that's being used for snapshots.
*/ inline bool SnapshotCapacityUsedHasBeenSet() const { return m_snapshotCapacityUsedHasBeenSet; } /** *The amount of storage in the volume that's being used for snapshots.
*/ inline void SetSnapshotCapacityUsed(long long value) { m_snapshotCapacityUsedHasBeenSet = true; m_snapshotCapacityUsed = value; } /** *The amount of storage in the volume that's being used for snapshots.
*/ inline NetAppONTAPVolume& WithSnapshotCapacityUsed(long long value) { SetSnapshotCapacityUsed(value); return *this;} /** *The performance data that DataSync Discovery collects about the volume.
*/ inline const MaxP95Performance& GetMaxP95Performance() const{ return m_maxP95Performance; } /** *The performance data that DataSync Discovery collects about the volume.
*/ inline bool MaxP95PerformanceHasBeenSet() const { return m_maxP95PerformanceHasBeenSet; } /** *The performance data that DataSync Discovery collects about the volume.
*/ inline void SetMaxP95Performance(const MaxP95Performance& value) { m_maxP95PerformanceHasBeenSet = true; m_maxP95Performance = value; } /** *The performance data that DataSync Discovery collects about the volume.
*/ inline void SetMaxP95Performance(MaxP95Performance&& value) { m_maxP95PerformanceHasBeenSet = true; m_maxP95Performance = std::move(value); } /** *The performance data that DataSync Discovery collects about the volume.
*/ inline NetAppONTAPVolume& WithMaxP95Performance(const MaxP95Performance& value) { SetMaxP95Performance(value); return *this;} /** *The performance data that DataSync Discovery collects about the volume.
*/ inline NetAppONTAPVolume& WithMaxP95Performance(MaxP95Performance&& value) { SetMaxP95Performance(std::move(value)); return *this;} /** *The Amazon Web Services storage services that DataSync Discovery recommends * for the volume. For more information, see Recommendations * provided by DataSync Discovery.
*/ inline const Aws::VectorThe Amazon Web Services storage services that DataSync Discovery recommends * for the volume. For more information, see Recommendations * provided by DataSync Discovery.
*/ inline bool RecommendationsHasBeenSet() const { return m_recommendationsHasBeenSet; } /** *The Amazon Web Services storage services that DataSync Discovery recommends * for the volume. For more information, see Recommendations * provided by DataSync Discovery.
*/ inline void SetRecommendations(const Aws::VectorThe Amazon Web Services storage services that DataSync Discovery recommends * for the volume. For more information, see Recommendations * provided by DataSync Discovery.
*/ inline void SetRecommendations(Aws::VectorThe Amazon Web Services storage services that DataSync Discovery recommends * for the volume. For more information, see Recommendations * provided by DataSync Discovery.
*/ inline NetAppONTAPVolume& WithRecommendations(const Aws::VectorThe Amazon Web Services storage services that DataSync Discovery recommends * for the volume. For more information, see Recommendations * provided by DataSync Discovery.
*/ inline NetAppONTAPVolume& WithRecommendations(Aws::VectorThe Amazon Web Services storage services that DataSync Discovery recommends * for the volume. For more information, see Recommendations * provided by DataSync Discovery.
*/ inline NetAppONTAPVolume& AddRecommendations(const Recommendation& value) { m_recommendationsHasBeenSet = true; m_recommendations.push_back(value); return *this; } /** *The Amazon Web Services storage services that DataSync Discovery recommends * for the volume. For more information, see Recommendations * provided by DataSync Discovery.
*/ inline NetAppONTAPVolume& AddRecommendations(Recommendation&& value) { m_recommendationsHasBeenSet = true; m_recommendations.push_back(std::move(value)); return *this; } /** *Indicates whether DataSync Discovery recommendations for the volume are ready * to view, incomplete, or can't be determined.
For more information, see Recommendation * statuses.
*/ inline const RecommendationStatus& GetRecommendationStatus() const{ return m_recommendationStatus; } /** *Indicates whether DataSync Discovery recommendations for the volume are ready * to view, incomplete, or can't be determined.
For more information, see Recommendation * statuses.
*/ inline bool RecommendationStatusHasBeenSet() const { return m_recommendationStatusHasBeenSet; } /** *Indicates whether DataSync Discovery recommendations for the volume are ready * to view, incomplete, or can't be determined.
For more information, see Recommendation * statuses.
*/ inline void SetRecommendationStatus(const RecommendationStatus& value) { m_recommendationStatusHasBeenSet = true; m_recommendationStatus = value; } /** *Indicates whether DataSync Discovery recommendations for the volume are ready * to view, incomplete, or can't be determined.
For more information, see Recommendation * statuses.
*/ inline void SetRecommendationStatus(RecommendationStatus&& value) { m_recommendationStatusHasBeenSet = true; m_recommendationStatus = std::move(value); } /** *Indicates whether DataSync Discovery recommendations for the volume are ready * to view, incomplete, or can't be determined.
For more information, see Recommendation * statuses.
*/ inline NetAppONTAPVolume& WithRecommendationStatus(const RecommendationStatus& value) { SetRecommendationStatus(value); return *this;} /** *Indicates whether DataSync Discovery recommendations for the volume are ready * to view, incomplete, or can't be determined.
For more information, see Recommendation * statuses.
*/ inline NetAppONTAPVolume& WithRecommendationStatus(RecommendationStatus&& value) { SetRecommendationStatus(std::move(value)); return *this;} /** *The number of LUNs (logical unit numbers) in the volume.
*/ inline long long GetLunCount() const{ return m_lunCount; } /** *The number of LUNs (logical unit numbers) in the volume.
*/ inline bool LunCountHasBeenSet() const { return m_lunCountHasBeenSet; } /** *The number of LUNs (logical unit numbers) in the volume.
*/ inline void SetLunCount(long long value) { m_lunCountHasBeenSet = true; m_lunCount = value; } /** *The number of LUNs (logical unit numbers) in the volume.
*/ inline NetAppONTAPVolume& WithLunCount(long long value) { SetLunCount(value); return *this;} private: Aws::String m_volumeName; bool m_volumeNameHasBeenSet = false; Aws::String m_resourceId; bool m_resourceIdHasBeenSet = false; long long m_cifsShareCount; bool m_cifsShareCountHasBeenSet = false; Aws::String m_securityStyle; bool m_securityStyleHasBeenSet = false; Aws::String m_svmUuid; bool m_svmUuidHasBeenSet = false; Aws::String m_svmName; bool m_svmNameHasBeenSet = false; long long m_capacityUsed; bool m_capacityUsedHasBeenSet = false; long long m_capacityProvisioned; bool m_capacityProvisionedHasBeenSet = false; long long m_logicalCapacityUsed; bool m_logicalCapacityUsedHasBeenSet = false; bool m_nfsExported; bool m_nfsExportedHasBeenSet = false; long long m_snapshotCapacityUsed; bool m_snapshotCapacityUsedHasBeenSet = false; MaxP95Performance m_maxP95Performance; bool m_maxP95PerformanceHasBeenSet = false; Aws::Vector