
    	                         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S	.r	\R                   " S
 S\R                  5      5       r\	\l        g)z'logging buckets list' command.    )absolute_import)division)unicode_literals)util)basez-
        List the buckets for a project.
    zF
     To list the buckets in a project, run:

        $ {command}
    )DESCRIPTIONEXAMPLESc                   .    \ rS rSrSr\S 5       rS rSrg)List%   zList the defined buckets.c                     [         R                  " U S5        [         R                  " U SS5        U R                  R	                  S5        U R                  R                  S5        g)z Register flags for this command.zbuckets to listFzXLocation from which to list buckets. By default, buckets in all locations will be listedztable(name.segment(-3):label=LOCATION, name.segment(-1):label=BUCKET_ID, retentionDays, cmekSettings.yesno(yes="TRUE", no=""):label=CMEK, restrictedFields, indexConfigs, lifecycle_state, locked, create_time, update_time)N)r   AddParentArgsAddBucketLocationArgdisplay_info	AddFormatAddCacheUpdater)parsers    #lib/surface/logging/buckets/list.pyArgs	List.Args)   s^     	v01	#$ !!	$ ''-    c              #      #    [         R                  " 5       R                  R                  [         R                  " 5       R                  [         R                  " U5      S95      nUR                   H  nUv   M	     g7f)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.

Yields:
  The list of buckets.
)parentN)r   	GetClientprojects_locations_bucketsr   GetMessages*LoggingProjectsLocationsBucketsListRequestGetBucketLocationFromArgsbuckets)selfargsresultbuckets       r   RunList.Run:   sd      ^^88==EE11$7 	F 	9:F ..l !s   A;A= N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   r$   __static_attributes__r&   r   r   r   r   %   s    !. . r   r   N)r+   
__future__r   r   r   googlecloudsdk.api_lib.loggingr   googlecloudsdk.callioper   DETAILED_HELPUniverseCompatibleListCommandr   detailed_helpr&   r   r   <module>r5      s\     & &  ' / (		 "4 " "H # r   