/* * 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; } } }