
                         \    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddZd Z G d d	e	      Z
y
)z2Utilities for Cloud Monitoring Metric service API.    )absolute_import)division)unicode_literals)apisc                 2    t        j                  dd|       S )N
monitoringv3no_http)r   GetClientInstancer
   s    /lib/googlecloudsdk/api_lib/monitoring/metric.pyr   r      s    			dG	DD    c                  *    t               j                  S N)r   MESSAGES_MODULE r   r   GetMessagesModuler      s    			,	,,r   c                       e Zd ZdZd Zd Zy)MetricClientz:Client for the Metric service in the Cloud Monitoring API.c                 @    t               | _        t               | _        y r   )r   clientr   messages)selfs    r   __init__zMetricClient.__init__#   s    #%DK%'DMr   c           	          | j                   j                  d| |||||| j                   j                  j                  j                        }| j                  j
                  j                  |      S )z9List the Metrics Scopes monitoring the specified project.z	projects/)nameaggregation_alignmentPeriodaggregation_perSeriesAlignerinterval_startTimeinterval_endTimefilterview)r   'MonitoringProjectsTimeSeriesListRequestViewValueValuesEnumFULLr   projects_timeSeriesList)r   projectaggregation_alignment_periodaggregation_per_series_alignerinterval_start_timeinterval_end_time
filter_strrequests           r   ListTimeSeriesByProjectz$MetricClient.ListTimeSeriesByProject'   sm     mmCC	"$@%C.*]]BBVV[[ D G ;;**//88r   N)__name__
__module____qualname____doc__r   r/   r   r   r   r   r       s    B(9r   r   N)F)r3   
__future__r   r   r   googlecloudsdk.api_lib.utilr   r   r   objectr   r   r   r   <module>r7      s-    9 &  ' ,E-96 9r   