/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The performance data that DataSync Discovery collects about an on-premises
* storage system resource.See Also:
AWS
* API Reference
Peak IOPS related to read operations.
*/ inline double GetIopsRead() const{ return m_iopsRead; } /** *Peak IOPS related to read operations.
*/ inline bool IopsReadHasBeenSet() const { return m_iopsReadHasBeenSet; } /** *Peak IOPS related to read operations.
*/ inline void SetIopsRead(double value) { m_iopsReadHasBeenSet = true; m_iopsRead = value; } /** *Peak IOPS related to read operations.
*/ inline MaxP95Performance& WithIopsRead(double value) { SetIopsRead(value); return *this;} /** *Peak IOPS related to write operations.
*/ inline double GetIopsWrite() const{ return m_iopsWrite; } /** *Peak IOPS related to write operations.
*/ inline bool IopsWriteHasBeenSet() const { return m_iopsWriteHasBeenSet; } /** *Peak IOPS related to write operations.
*/ inline void SetIopsWrite(double value) { m_iopsWriteHasBeenSet = true; m_iopsWrite = value; } /** *Peak IOPS related to write operations.
*/ inline MaxP95Performance& WithIopsWrite(double value) { SetIopsWrite(value); return *this;} /** *Peak IOPS unrelated to read and write operations.
*/ inline double GetIopsOther() const{ return m_iopsOther; } /** *Peak IOPS unrelated to read and write operations.
*/ inline bool IopsOtherHasBeenSet() const { return m_iopsOtherHasBeenSet; } /** *Peak IOPS unrelated to read and write operations.
*/ inline void SetIopsOther(double value) { m_iopsOtherHasBeenSet = true; m_iopsOther = value; } /** *Peak IOPS unrelated to read and write operations.
*/ inline MaxP95Performance& WithIopsOther(double value) { SetIopsOther(value); return *this;} /** *Peak total IOPS on your on-premises storage system resource.
*/ inline double GetIopsTotal() const{ return m_iopsTotal; } /** *Peak total IOPS on your on-premises storage system resource.
*/ inline bool IopsTotalHasBeenSet() const { return m_iopsTotalHasBeenSet; } /** *Peak total IOPS on your on-premises storage system resource.
*/ inline void SetIopsTotal(double value) { m_iopsTotalHasBeenSet = true; m_iopsTotal = value; } /** *Peak total IOPS on your on-premises storage system resource.
*/ inline MaxP95Performance& WithIopsTotal(double value) { SetIopsTotal(value); return *this;} /** *Peak throughput related to read operations.
*/ inline double GetThroughputRead() const{ return m_throughputRead; } /** *Peak throughput related to read operations.
*/ inline bool ThroughputReadHasBeenSet() const { return m_throughputReadHasBeenSet; } /** *Peak throughput related to read operations.
*/ inline void SetThroughputRead(double value) { m_throughputReadHasBeenSet = true; m_throughputRead = value; } /** *Peak throughput related to read operations.
*/ inline MaxP95Performance& WithThroughputRead(double value) { SetThroughputRead(value); return *this;} /** *Peak throughput related to write operations.
*/ inline double GetThroughputWrite() const{ return m_throughputWrite; } /** *Peak throughput related to write operations.
*/ inline bool ThroughputWriteHasBeenSet() const { return m_throughputWriteHasBeenSet; } /** *Peak throughput related to write operations.
*/ inline void SetThroughputWrite(double value) { m_throughputWriteHasBeenSet = true; m_throughputWrite = value; } /** *Peak throughput related to write operations.
*/ inline MaxP95Performance& WithThroughputWrite(double value) { SetThroughputWrite(value); return *this;} /** *Peak throughput unrelated to read and write operations.
*/ inline double GetThroughputOther() const{ return m_throughputOther; } /** *Peak throughput unrelated to read and write operations.
*/ inline bool ThroughputOtherHasBeenSet() const { return m_throughputOtherHasBeenSet; } /** *Peak throughput unrelated to read and write operations.
*/ inline void SetThroughputOther(double value) { m_throughputOtherHasBeenSet = true; m_throughputOther = value; } /** *Peak throughput unrelated to read and write operations.
*/ inline MaxP95Performance& WithThroughputOther(double value) { SetThroughputOther(value); return *this;} /** *Peak total throughput on your on-premises storage system resource.
*/ inline double GetThroughputTotal() const{ return m_throughputTotal; } /** *Peak total throughput on your on-premises storage system resource.
*/ inline bool ThroughputTotalHasBeenSet() const { return m_throughputTotalHasBeenSet; } /** *Peak total throughput on your on-premises storage system resource.
*/ inline void SetThroughputTotal(double value) { m_throughputTotalHasBeenSet = true; m_throughputTotal = value; } /** *Peak total throughput on your on-premises storage system resource.
*/ inline MaxP95Performance& WithThroughputTotal(double value) { SetThroughputTotal(value); return *this;} /** *Peak latency for read operations.
*/ inline double GetLatencyRead() const{ return m_latencyRead; } /** *Peak latency for read operations.
*/ inline bool LatencyReadHasBeenSet() const { return m_latencyReadHasBeenSet; } /** *Peak latency for read operations.
*/ inline void SetLatencyRead(double value) { m_latencyReadHasBeenSet = true; m_latencyRead = value; } /** *Peak latency for read operations.
*/ inline MaxP95Performance& WithLatencyRead(double value) { SetLatencyRead(value); return *this;} /** *Peak latency for write operations.
*/ inline double GetLatencyWrite() const{ return m_latencyWrite; } /** *Peak latency for write operations.
*/ inline bool LatencyWriteHasBeenSet() const { return m_latencyWriteHasBeenSet; } /** *Peak latency for write operations.
*/ inline void SetLatencyWrite(double value) { m_latencyWriteHasBeenSet = true; m_latencyWrite = value; } /** *Peak latency for write operations.
*/ inline MaxP95Performance& WithLatencyWrite(double value) { SetLatencyWrite(value); return *this;} /** *Peak latency for operations unrelated to read and write operations.
*/ inline double GetLatencyOther() const{ return m_latencyOther; } /** *Peak latency for operations unrelated to read and write operations.
*/ inline bool LatencyOtherHasBeenSet() const { return m_latencyOtherHasBeenSet; } /** *Peak latency for operations unrelated to read and write operations.
*/ inline void SetLatencyOther(double value) { m_latencyOtherHasBeenSet = true; m_latencyOther = value; } /** *Peak latency for operations unrelated to read and write operations.
*/ inline MaxP95Performance& WithLatencyOther(double value) { SetLatencyOther(value); return *this;} private: double m_iopsRead; bool m_iopsReadHasBeenSet = false; double m_iopsWrite; bool m_iopsWriteHasBeenSet = false; double m_iopsOther; bool m_iopsOtherHasBeenSet = false; double m_iopsTotal; bool m_iopsTotalHasBeenSet = false; double m_throughputRead; bool m_throughputReadHasBeenSet = false; double m_throughputWrite; bool m_throughputWriteHasBeenSet = false; double m_throughputOther; bool m_throughputOtherHasBeenSet = false; double m_throughputTotal; bool m_throughputTotalHasBeenSet = false; double m_latencyRead; bool m_latencyReadHasBeenSet = false; double m_latencyWrite; bool m_latencyWriteHasBeenSet = false; double m_latencyOther; bool m_latencyOtherHasBeenSet = false; }; } // namespace Model } // namespace DataSync } // namespace Aws