Example #1
0
        /// <summary>
        /// <para> Returns a list of valid metrics stored for the AWS account
        /// owner. Returned metrics can be used with <c>GetMetricStatistics</c> to
        /// obtain statistical data for a given metric. </para> <para><b>NOTE:</b>
        /// Up to 500 results are returned for any one call. To retrieve further
        /// results, use returned NextToken values with subsequent ListMetrics
        /// operations. </para> <para><b>NOTE:</b> If you create a metric with the
        /// PutMetricData action, allow up to fifteen minutes for the metric to
        /// appear in calls to the ListMetrics action. </para>
        /// </summary>
        ///
        /// <param name="listMetricsRequest">Container for the necessary
        ///           parameters to execute the ListMetrics service method on
        ///           AmazonCloudWatch.</param>
        ///
        /// <returns>The response from the ListMetrics service method, as returned
        ///         by AmazonCloudWatch.</returns>
        ///
        /// <exception cref="InternalServiceException"/>
        /// <exception cref="InvalidParameterValueException"/>
        public ListMetricsResponse ListMetrics(ListMetricsRequest listMetricsRequest)
        {
            IRequest <ListMetricsRequest> request  = new ListMetricsRequestMarshaller().Marshall(listMetricsRequest);
            ListMetricsResponse           response = Invoke <ListMetricsRequest, ListMetricsResponse> (request, this.signer, ListMetricsResponseUnmarshaller.GetInstance());

            return(response);
        }
Example #2
0
        public async Task <List <Metric> > ListMetricsAsyncAsync(ListMetricsRequest request)
        {
            var httpRequest = new HttpRequestMessage(HttpMethod.Post, Endpoint)
            {
                Content = GetPostContent(request.ToParams())
            };

            var responseText = await SendAsync(httpRequest).ConfigureAwait(false);

            return(ListMetricsResponse.Parse(responseText));
        }