/*
* 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 internetmonitor-2021-06-03.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.InternetMonitor.Model
{
///
/// Internet health includes measurements calculated by Amazon CloudWatch Internet Monitor
/// about the performance and availability for your application on the internet. Amazon
/// Web Services has substantial historical data about internet performance and availability
/// between Amazon Web Services services and different network providers and geographies.
/// By applying statistical analysis to the data, Internet Monitor can detect when the
/// performance and availability for your application has dropped, compared to an estimated
/// baseline that's already calculated. To make it easier to see those drops, we report
/// that information to you in the form of health scores: a performance score and an availability
/// score.
///
public partial class InternetHealth
{
private AvailabilityMeasurement _availability;
private PerformanceMeasurement _performance;
///
/// Gets and sets the property Availability.
///
/// Availability in Internet Monitor represents the estimated percentage of traffic that
/// is not seeing an availability drop. For example, an availability score of 99% for
/// an end user and service location pair is equivalent to 1% of the traffic experiencing
/// an availability drop for that pair.
///
///
///
/// For more information, see How
/// Internet Monitor calculates performance and availability scores in the Amazon
/// CloudWatch Internet Monitor section of the CloudWatch User Guide.
///
///
public AvailabilityMeasurement Availability
{
get { return this._availability; }
set { this._availability = value; }
}
// Check to see if Availability property is set
internal bool IsSetAvailability()
{
return this._availability != null;
}
///
/// Gets and sets the property Performance.
///
/// Performance in Internet Monitor represents the estimated percentage of traffic that
/// is not seeing a performance drop. For example, a performance score of 99% for an end
/// user and service location pair is equivalent to 1% of the traffic experiencing a performance
/// drop for that pair.
///
///
///
/// For more information, see How
/// Internet Monitor calculates performance and availability scores in the Amazon
/// CloudWatch Internet Monitor section of the CloudWatch User Guide.
///
///
public PerformanceMeasurement Performance
{
get { return this._performance; }
set { this._performance = value; }
}
// Check to see if Performance property is set
internal bool IsSetPerformance()
{
return this._performance != null;
}
}
}