/* * 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 { /// /// Container for the parameters to the PutMetricData operation. /// Publishes metric data points to Amazon CloudWatch. CloudWatch associates the data /// points with the specified metric. If the specified metric does not exist, CloudWatch /// creates the metric. When CloudWatch creates a metric, it can take up to fifteen minutes /// for the metric to appear in calls to ListMetrics. /// /// /// /// You can publish either individual data points in the Value field, or /// arrays of values and the number of times each value occurred during the period by /// using the Values and Counts fields in the MetricDatum /// structure. Using the Values and Counts method enables you /// to publish up to 150 values per metric with one PutMetricData request, /// and supports retrieving percentile statistics on this data. /// /// /// /// Each PutMetricData request is limited to 1 MB in size for HTTP POST requests. /// You can send a payload compressed by gzip. Each request is also limited to no more /// than 1000 different metrics. /// /// /// /// Although the Value parameter accepts numbers of type Double, /// CloudWatch rejects values that are either too small or too large. Values must be in /// the range of -2^360 to 2^360. In addition, special values (for example, NaN, +Infinity, /// -Infinity) are not supported. /// /// /// /// You can use up to 30 dimensions per metric to further clarify what data the metric /// collects. Each dimension consists of a Name and Value pair. For more information about /// specifying dimensions, see Publishing /// Metrics in the Amazon CloudWatch User Guide. /// /// /// /// You specify the time stamp to be associated with each data point. You can specify /// time stamps that are as much as two weeks before the current date, and as much as /// 2 hours after the current day and time. /// /// /// /// Data points with time stamps from 24 hours ago or longer can take at least 48 hours /// to become available for GetMetricData /// or GetMetricStatistics /// from the time they are submitted. Data points with time stamps between 3 and 24 hours /// ago can take as much as 2 hours to become available for for GetMetricData /// or GetMetricStatistics. /// /// /// /// CloudWatch needs raw data points to calculate percentile statistics. If you publish /// data using a statistic set instead, you can only retrieve percentile statistics for /// this data if one of the following conditions is true: /// /// /// public partial class PutMetricDataRequest : AmazonCloudWatchRequest { private List _metricData = new List(); private string _awsNamespace; /// /// Gets and sets the property MetricData. /// /// The data for the metric. The array can include no more than 1000 metrics per call. /// /// [AWSProperty(Required=true)] public List MetricData { get { return this._metricData; } set { this._metricData = value; } } // Check to see if MetricData property is set internal bool IsSetMetricData() { return this._metricData != null && this._metricData.Count > 0; } /// /// Gets and sets the property Namespace. /// /// The namespace for the metric data. You can use ASCII characters for the namespace, /// except for control characters which are not supported. /// /// /// /// To avoid conflicts with Amazon Web Services service namespaces, you should not specify /// a namespace that begins with AWS/ /// /// [AWSProperty(Required=true, Min=1, Max=255)] public string Namespace { get { return this._awsNamespace; } set { this._awsNamespace = value; } } // Check to see if Namespace property is set internal bool IsSetNamespace() { return this._awsNamespace != null; } } }