
    p
                     ^   S r SSKJr  SSKJr  SSKJ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.    )absolute_import)division)unicode_literals)
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.Run1   se      BB++- C /G ##))7)jjT
L Lr    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r.   __static_attributes__r0   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)	ListBetaC   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.ArgsX   s<    ((0MM""6*
!!&)r   r0   N)	r1   r2   r3   r4   r5   r6   r7   r   r8   r0   r   r   r:   r:   C   s*    '

	-" * *r   r:   N)r5   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.loggingr   googlecloudsdk.callioper   ReleaseTracksReleaseTrackGAListCommandr
   BETAALPHAr:   r0   r   r   <module>rI      s     & &  ' ' / ( D%%(()#LT #L *#LL D%%**D,=,=,C,CD*v * E*r   