/*
* 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 monitoring-2010-08-01.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.CloudWatch.Model
{
///
/// By default, a metric stream always sends the MAX
, MIN
, SUM
,
/// and SAMPLECOUNT
statistics for each metric that is streamed. This structure
/// contains information for one metric that includes additional statistics in the stream.
/// For more information about statistics, see CloudWatch, listed in
/// CloudWatch statistics definitions.
///
public partial class MetricStreamStatisticsConfiguration
{
private List _additionalStatistics = new List();
private List _includeMetrics = new List();
///
/// Gets and sets the property AdditionalStatistics.
///
/// The list of additional statistics that are to be streamed for the metrics listed in
/// the IncludeMetrics
array in this structure. This list can include as
/// many as 20 statistics.
///
///
///
/// If the OutputFormat
for the stream is opentelemetry0.7
,
/// the only valid values are p??
percentile statistics such as p90
,
/// p99
and so on.
///
///
///
/// If the OutputFormat
for the stream is json
, the valid values
/// include the abbreviations for all of the statistics listed in
/// CloudWatch statistics definitions. For example, this includes tm98,
/// wm90
, PR(:300)
, and so on.
///
///
[AWSProperty(Required=true)]
public List AdditionalStatistics
{
get { return this._additionalStatistics; }
set { this._additionalStatistics = value; }
}
// Check to see if AdditionalStatistics property is set
internal bool IsSetAdditionalStatistics()
{
return this._additionalStatistics != null && this._additionalStatistics.Count > 0;
}
///
/// Gets and sets the property IncludeMetrics.
///
/// An array of metric name and namespace pairs that stream the additional statistics
/// listed in the value of the AdditionalStatistics
parameter. There can
/// be as many as 100 pairs in the array.
///
///
///
/// All metrics that match the combination of metric name and namespace will be streamed
/// with the additional statistics, no matter their dimensions.
///
///
[AWSProperty(Required=true)]
public List IncludeMetrics
{
get { return this._includeMetrics; }
set { this._includeMetrics = value; }
}
// Check to see if IncludeMetrics property is set
internal bool IsSetIncludeMetrics()
{
return this._includeMetrics != null && this._includeMetrics.Count > 0;
}
}
}