
    
                     :   S r SSKJr  SSKJr  SSKJr  \R                  " \R                  R                  5       " S S\R                  5      5       r\R                  " \R                  R                  \R                  R                  5       " S S\5      5       rg	)
z'logging metrics list' command.    )
list_pager)util)basec                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
ListGA   Display all logs-based metrics.z)      List all logs-based metrics.
      zX      To list the top 10 logs-based metrics, run:

        $ {command} --limit=10
      DESCRIPTIONEXAMPLESc                     [         R                  R                  U 5        [         R                  R                  U 5        U R                  R                  S5        g )Nz table(name, description, filter)r   PAGE_SIZE_FLAGRemoveFromParserURI_FLAGdisplay_info	AddFormatparsers    #lib/surface/logging/metrics/list.pyArgsListGA.Args(   s=    ((0MM""6*
!!"DE    c           	          [         R                  " 5       R                  [         R                  " 5       S9n[        R
                  " [         R                  " 5       R                  USUR                  SSS9$ )zThis is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  The list of metrics.
)parentmetricsNpageSize)fieldlimit
batch_sizebatch_size_attribute)	r   GetMessages!LoggingProjectsMetricsListRequestGetCurrentProjectParentr   YieldFromList	GetClientprojects_metricsr   )selfargsrequests      r   Run
ListGA.Run.   se      BB++- C /G ##))7)jjT
L Lr    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r+   __static_attributes__r-   r   r   r   r      s2    '

		- F F
Lr   r   c                   2    \ rS rSrSrSSS.r\S 5       rSrg)	ListBeta@   r	   z.          Lists all logs-based metrics.
      z
      To list up to 10 logs-based metrics, run:

        $ {command} --limit=10

      To view as a simple table with just the name, description, and filter
      fields, run:

        $ {command} --format="table(name, description, filter)"
        r
   c                     [         R                  R                  U 5        [         R                  R                  U 5        U R                  R                  S5        g )Nyamlr   r   s    r   r   ListBeta.ArgsU   s<    ((0MM""6*
!!&)r   r-   N)	r.   r/   r0   r1   r2   r3   r4   r   r5   r-   r   r   r7   r7   @   s*    '

	-" * *r   r7   N)r2   apitools.base.pyr   googlecloudsdk.api_lib.loggingr   googlecloudsdk.callioper   ReleaseTracksReleaseTrackGAListCommandr   BETAALPHAr7   r-   r   r   <module>rE      s     & ( / ( D%%(()#LT #L *#LL D%%**D,=,=,C,CD*v * E*r   