
    '                        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  SSK
Jr  SS	KJr  SS
KJr  \R"                  \R$                  " \R&                  R(                  5       " S S\R*                  5      5       5       rg)z'Command to tail logs for a worker pool.    )absolute_import)division)unicode_literals)base)read)flags)	streaming)
properties)storec                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Tail   z&Tail logs for a Cloud Run worker pool.z          {command} tails log-entries for a particular
          Cloud Run worker pool in real time.  The log entries are formatted for
          consumption in a terminal.
          a            To tail log entries for a Cloud Run Worker Pool, run:

            $ {command} my-worker-pool

          To tail log entries with severity ERROR or higher, run:

            $ {command} my-worker-pool --log-filter="severity>=ERROR"

          Detailed information about filters can be found at:
          [](https://cloud.google.com/logging/docs/view/advanced_filters)
          )DESCRIPTIONEXAMPLESc                 P    U R                  SSS9  [        R                  " U 5        g )Nworker_poolz!Name for a Cloud Run worker pool.)help)add_argumentread_logs_libLogFilterArgs)parsers    )lib/surface/run/worker_pools/logs/tail.pyArgs	Tail.Args6   s$    
,OP'    c                 D   / nUR                  S5      (       a  UR                  UR                  5        UR                  SS-  5        UR                  SUR                  -  5        UR                  S[        R
                  " USS9-  5        UR                  S5        [        R                  R                  R                  R                  SS	9nS
R                  U5      n[        R                  " 5       nU" USU[        R                  " 5       S9nU R!                  U5      $ )N
log_filterzresource.type=%scloud_run_worker_poolz#resource.labels.worker_pool_name=%szresource.labels.location=%sT)promptzseverity>=DEFAULT)required run)
project_id
log_formatr   token)IsSpecifiedappendr   r   r   	GetRegionr
   VALUEScoreprojectGetjoinr	   LogStreamingWrapperr   GetFreshAccessTokenIfEnabled _DefaultOperationResponseHandler)selfargsfiltersr#   
filter_strcommand_executorresponses          r   RunTail.Run;   s    G%%nnT__%NN%(??@NN84;K;KKLNN0??456 7NN&'""''//33T3BJ'"J 446002	H 00::r    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r7   __static_attributes__r9   r   r   r   r      s1     /
-( ( (;r   r   N)r>   
__future__r   r   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.logsr   r   googlecloudsdk.command_lib.runr   r	   googlecloudsdk.corer
   googlecloudsdk.core.credentialsr   DefaultUniverseOnlyReleaseTracksReleaseTrackALPHABinaryBackedCommandr   r9   r   r   <module>rM      sk    . &  ' ( A 0 4 * 1 D%%++,.;4## .; - .;r   