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