
    !
                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ dd	lmZ dd
lmZ d Z G d de
j"                        Zy)zbigtable tables list command.    )absolute_import)division)unicode_literals)
list_pager)util)base)	arguments)
properties)	resourcesc                 x    t         j                  j                  | j                  d      }|j	                         S )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                   &    e Zd ZdZed        Zd Zy)ListInstanceszList 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                     | j                   j                  d       | j                   j                  t               t	        j
                  |       j                  ddd       y)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   ArgszListInstances.Args0   sX     !! # 
 ""?3v**4$ + 8r   c                    t        j                         }t        j                         }|j                  }g }|D ]  }t        j
                  j                  |dt        j                  j                  j                  j                  id      }|j                  |j                               }t        j                  |j                   |dd       D ]  }	|j#                  |	         |S )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   Runz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____doc__staticmethodr#   rA    r   r   r   r   $   s     	 	8 	8r   r   N)rE   
__future__r   r   r   apitools.base.pyr   googlecloudsdk.api_lib.bigtabler   googlecloudsdk.callioper   #googlecloudsdk.command_lib.bigtabler	   googlecloudsdk.corer
   r   r   ListCommandr   rG   r   r   <module>rO      s<    $ &  ' ' 0 ( 9 * ).D$$ .r   