
    3                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddl	mZ ddlmZ  G d	 d
ej                        Zy)z9Command to create a monitored project in a metrics scope.    )absolute_import)division)unicode_literals)metrics_scopes)base)flags)utilc                   &    e Zd ZdZed        Zd Zy)Lista  List the metrics scopes monitoring the specified monitored resource container.

  This command can fail for the following reasons:
  * The projects specified do not exist.
  * The active account does not have permission to access one of the given
  project.

  More details can be found at
  https://cloud.google.com/monitoring/api/ref_v3/rest/v1/locations.global.metricsScopes/listMetricsScopesByMonitoredProject

  ## EXAMPLES
  To list the metrics scopes monitoring MY-PROJECT-ID

  $ {command} projects/MY-PROJECT-ID
  c                 L    t        j                  d      j                  |        y )Nlist)r   %GetMonitoredResourceContainerNameFlagAddToParser)parsers    -lib/surface/monitoring/metrics_scopes/list.pyArgsz	List.Args-   s    	//7CCFK    c                     t        j                         }t        j                  |j                  d      \  }}t        j                  |      }|j                  |      }|S )NT)r   MetricsScopeClientmonitoring_utilParseMonitoredResourceContainer!monitored_resource_container_namecommand_lib_utilParseProjectr   )selfargsclient_resource_idproject_refresults          r   RunzList.Run1   sT    ..0F$DD..NA{ #//<K[[%FMr   N)__name__
__module____qualname____doc__staticmethodr   r"    r   r   r   r      s"      L Lr   r   N)r&   
__future__r   r   r   !googlecloudsdk.api_lib.monitoringr   googlecloudsdk.callioper   %googlecloudsdk.command_lib.monitoringr   r	   r   #googlecloudsdk.command_lib.projectsr   ListCommandr   r(   r   r   <module>r/      s5    @ &  ' < ( 7 I H4 r   