/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the datasync-2018-11-09.normal.json service model.
*/
using System;
using System.Collections.Generic;
using System.Xml.Serialization;
using System.Text;
using System.IO;
using System.Net;
using Amazon.Runtime;
using Amazon.Runtime.Internal;
namespace Amazon.DataSync.Model
{
///
/// The performance data that DataSync Discovery collects about an on-premises storage
/// system resource.
///
public partial class MaxP95Performance
{
private double? _iopsOther;
private double? _iopsRead;
private double? _iopsTotal;
private double? _iopsWrite;
private double? _latencyOther;
private double? _latencyRead;
private double? _latencyWrite;
private double? _throughputOther;
private double? _throughputRead;
private double? _throughputTotal;
private double? _throughputWrite;
///
/// Gets and sets the property IopsOther.
///
/// Peak IOPS unrelated to read and write operations.
///
///
[AWSProperty(Min=0)]
public double IopsOther
{
get { return this._iopsOther.GetValueOrDefault(); }
set { this._iopsOther = value; }
}
// Check to see if IopsOther property is set
internal bool IsSetIopsOther()
{
return this._iopsOther.HasValue;
}
///
/// Gets and sets the property IopsRead.
///
/// Peak IOPS related to read operations.
///
///
[AWSProperty(Min=0)]
public double IopsRead
{
get { return this._iopsRead.GetValueOrDefault(); }
set { this._iopsRead = value; }
}
// Check to see if IopsRead property is set
internal bool IsSetIopsRead()
{
return this._iopsRead.HasValue;
}
///
/// Gets and sets the property IopsTotal.
///
/// Peak total IOPS on your on-premises storage system resource.
///
///
[AWSProperty(Min=0)]
public double IopsTotal
{
get { return this._iopsTotal.GetValueOrDefault(); }
set { this._iopsTotal = value; }
}
// Check to see if IopsTotal property is set
internal bool IsSetIopsTotal()
{
return this._iopsTotal.HasValue;
}
///
/// Gets and sets the property IopsWrite.
///
/// Peak IOPS related to write operations.
///
///
[AWSProperty(Min=0)]
public double IopsWrite
{
get { return this._iopsWrite.GetValueOrDefault(); }
set { this._iopsWrite = value; }
}
// Check to see if IopsWrite property is set
internal bool IsSetIopsWrite()
{
return this._iopsWrite.HasValue;
}
///
/// Gets and sets the property LatencyOther.
///
/// Peak latency for operations unrelated to read and write operations.
///
///
[AWSProperty(Min=0)]
public double LatencyOther
{
get { return this._latencyOther.GetValueOrDefault(); }
set { this._latencyOther = value; }
}
// Check to see if LatencyOther property is set
internal bool IsSetLatencyOther()
{
return this._latencyOther.HasValue;
}
///
/// Gets and sets the property LatencyRead.
///
/// Peak latency for read operations.
///
///
[AWSProperty(Min=0)]
public double LatencyRead
{
get { return this._latencyRead.GetValueOrDefault(); }
set { this._latencyRead = value; }
}
// Check to see if LatencyRead property is set
internal bool IsSetLatencyRead()
{
return this._latencyRead.HasValue;
}
///
/// Gets and sets the property LatencyWrite.
///
/// Peak latency for write operations.
///
///
[AWSProperty(Min=0)]
public double LatencyWrite
{
get { return this._latencyWrite.GetValueOrDefault(); }
set { this._latencyWrite = value; }
}
// Check to see if LatencyWrite property is set
internal bool IsSetLatencyWrite()
{
return this._latencyWrite.HasValue;
}
///
/// Gets and sets the property ThroughputOther.
///
/// Peak throughput unrelated to read and write operations.
///
///
[AWSProperty(Min=0)]
public double ThroughputOther
{
get { return this._throughputOther.GetValueOrDefault(); }
set { this._throughputOther = value; }
}
// Check to see if ThroughputOther property is set
internal bool IsSetThroughputOther()
{
return this._throughputOther.HasValue;
}
///
/// Gets and sets the property ThroughputRead.
///
/// Peak throughput related to read operations.
///
///
[AWSProperty(Min=0)]
public double ThroughputRead
{
get { return this._throughputRead.GetValueOrDefault(); }
set { this._throughputRead = value; }
}
// Check to see if ThroughputRead property is set
internal bool IsSetThroughputRead()
{
return this._throughputRead.HasValue;
}
///
/// Gets and sets the property ThroughputTotal.
///
/// Peak total throughput on your on-premises storage system resource.
///
///
[AWSProperty(Min=0)]
public double ThroughputTotal
{
get { return this._throughputTotal.GetValueOrDefault(); }
set { this._throughputTotal = value; }
}
// Check to see if ThroughputTotal property is set
internal bool IsSetThroughputTotal()
{
return this._throughputTotal.HasValue;
}
///
/// Gets and sets the property ThroughputWrite.
///
/// Peak throughput related to write operations.
///
///
[AWSProperty(Min=0)]
public double ThroughputWrite
{
get { return this._throughputWrite.GetValueOrDefault(); }
set { this._throughputWrite = value; }
}
// Check to see if ThroughputWrite property is set
internal bool IsSetThroughputWrite()
{
return this._throughputWrite.HasValue;
}
}
}