
    !
                         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  S r " S S\
R"                  5      rg)zbigtable tables list command.    )absolute_import)division)unicode_literals)
list_pager)util)base)	arguments)
properties)	resourcesc                 r    [         R                  R                  U R                  SS9nUR	                  5       $ )Nz'bigtableadmin.projects.instances.tables)
collection)r   REGISTRYParseRelativeNamenameSelfLink)resource	table_refs     -lib/surface/bigtable/instances/tables/list.py_GetUriFunctionr      s8      22mm: 3 <) 
			    c                   .    \ rS rSrSr\S 5       rS rSrg)ListInstances$   zList existing Bigtable instance tables.

## EXAMPLES
To list all tables in an instance, run:

  $ {command} --instances=INSTANCE_NAME

To list all tables in several instances, run:
  $ {command} --instances=INSTANCE_NAME1,INSTANCE_NAME2
c                     U R                   R                  S5        U R                   R                  [        5        [        R
                  " U 5      R                  SSSS9  g)z Register flags for this command.zI
          table(
            name.basename():sort=1
          )
        FT)
positionalrequiredmultipleN)display_info	AddFormat
AddUriFuncr   r	   ArgAdderAddInstance)parsers    r   ArgsListInstances.Args0   sX     !! # 
 ""?3v**4$ + 8r   c                    [         R                  " 5       n[         R                  " 5       nUR                  n/ nU H  n[        R
                  R                  US[        R                  R                  R                  R                  0SS9nUR                  UR                  5       S9n[        R                  " UR                   USS S9 H  n	UR#                  U	5        M     M     U$ )N
projectsIdz bigtableadmin.projects.instances)paramsr   )parenttables)fieldbatch_size_attribute)r   GetAdminClientGetAdminMessages	instancesr   r   Parser
   VALUEScoreproject	GetOrFail/BigtableadminProjectsInstancesTablesListRequestRelativeNamer   YieldFromListprojects_instances_tablesappend)
selfargsclimsgsr/   resultsinstanceinstance_refrequesttables
             r   RunListInstances.Run<   s    



C  "DIG''--

 1 1 6 6 > > H HI7 . 9l
 DD**, E /g ++

'
'
#	%%
 	u%   Nr    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr$   rC   __static_attributes__rE   r   r   r   r   $   s     	 	8 	8r   r   N)rJ   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.bigtabler   googlecloudsdk.callioper   #googlecloudsdk.command_lib.bigtabler	   googlecloudsdk.corer
   r   r   ListCommandr   rE   r   r   <module>rT      s<    $ &  ' ' 0 ( 9 * ).D$$ .r   