/*
* 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 GetMetricWidgetImage operation.
/// You can use the GetMetricWidgetImage
API to retrieve a snapshot graph
/// of one or more Amazon CloudWatch metrics as a bitmap image. You can then embed this
/// image into your services and products, such as wiki pages, reports, and documents.
/// You could also retrieve images regularly, such as every minute, and create your own
/// custom live dashboard.
///
///
///
/// The graph you retrieve can include all CloudWatch metric graph features, including
/// metric math and horizontal and vertical annotations.
///
///
///
/// There is a limit of 20 transactions per second for this API. Each GetMetricWidgetImage
/// action has the following limits:
///
/// -
///
/// As many as 100 metrics in the graph.
///
///
-
///
/// Up to 100 KB uncompressed payload.
///
///
///
public partial class GetMetricWidgetImageRequest : AmazonCloudWatchRequest
{
private string _metricWidget;
private string _outputFormat;
///
/// Gets and sets the property MetricWidget.
///
/// A JSON string that defines the bitmap graph to be retrieved. The string includes the
/// metrics to include in the graph, statistics, annotations, title, axis limits, and
/// so on. You can include only one MetricWidget
parameter in each GetMetricWidgetImage
/// call.
///
///
///
/// For more information about the syntax of MetricWidget
see GetMetricWidgetImage:
/// Metric Widget Structure and Syntax.
///
///
///
/// If any metric on the graph could not load all the requested data points, an orange
/// triangle with an exclamation point appears next to the graph legend.
///
///
[AWSProperty(Required=true)]
public string MetricWidget
{
get { return this._metricWidget; }
set { this._metricWidget = value; }
}
// Check to see if MetricWidget property is set
internal bool IsSetMetricWidget()
{
return this._metricWidget != null;
}
///
/// Gets and sets the property OutputFormat.
///
/// The format of the resulting image. Only PNG images are supported.
///
///
///
/// The default is png
. If you specify png
, the API returns
/// an HTTP response with the content-type set to text/xml
. The image data
/// is in a MetricWidgetImage
field. For example:
///
///
///
/// <GetMetricWidgetImageResponse xmlns=<URLstring>>
///
///
///
/// <GetMetricWidgetImageResult>
///
///
///
/// <MetricWidgetImage>
///
///
///
/// iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQEAYAAAAip...
///
///
///
/// </MetricWidgetImage>
///
///
///
/// </GetMetricWidgetImageResult>
///
///
///
/// <ResponseMetadata>
///
///
///
/// <RequestId>6f0d4192-4d42-11e8-82c1-f539a07e0e3b</RequestId>
///
///
///
///
/// </ResponseMetadata>
///
///
///
/// </GetMetricWidgetImageResponse>
///
///
///
/// The image/png
setting is intended only for custom HTTP requests. For
/// most use cases, and all actions using an Amazon Web Services SDK, you should use png
.
/// If you specify image/png
, the HTTP response has a content-type set to
/// image/png
, and the body of the response is a PNG image.
///
///
public string OutputFormat
{
get { return this._outputFormat; }
set { this._outputFormat = value; }
}
// Check to see if OutputFormat property is set
internal bool IsSetOutputFormat()
{
return this._outputFormat != null;
}
}
}