
                         $   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r\R                  " \R                  R                  \R                  R                  \R                  R                   5       " S	 S
\R"                  5      5       rg)+Lists AlloyDB instances in a given cluster.    )absolute_import)division)unicode_literals)api_util)base)
propertieszg
    table(
        name,
        instanceType:label="INSTANCE_TYPE",
        state:label=STATUS
    )
c                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
List#   r   z{description}zi        To list instances, run:

          $ {command} --cluster=my-cluster --region=us-central1
        )DESCRIPTIONEXAMPLESc                     U R                  SS9nUR                  SSSSS9  UR                  SSSS	S9  U R                  R                  [        5        g
)zlSpecifies additional command flags.

Args:
  parser: argparse.Parser: Parser object for command line inputs
Cluster)helpz--regionT-zRegional location (e.g. asia-east1, us-east1) of CLUSTER. See the full list of regions at https://cloud.google.com/sql/docs/instance-locations. Default: list clusters in all regions.)requireddefaultr   z	--clusterzAlloyDB cluster IDN)add_argument_groupadd_argumentdisplay_info	AddFormat_INSTANCE_FORMAT)parsercluster_argss     %lib/surface/alloydb/instances/list.pyArgs	List.Args3   sp     ,,),<L7	  9 "	  %
 !!"23    c           	         [         R                  " U R                  5       5      nUR                  nUR                  nUR
                  R                  S[        R                  R                  R                  R                  UR                  UR                  S9n[         R                  " UR                  UR!                  UR#                  5       S9SUR$                  UR&                  SS9nU$ )zConstructs and sends request.

Args:
  args: argparse.Namespace, An object that contains the values for the
      arguments specified in the .Args() method.

Returns:
  ProcessHttpResponse of the request made.
z#alloydb.projects.locations.clusters)
projectsIdlocationsId
clustersId)parent	instancespageSize)fieldlimit
batch_sizebatch_size_attribute)r   AlloyDBClientReleaseTrackalloydb_clientalloydb_messagesresource_parserCreater	   VALUEScoreproject	GetOrFailregioncluster YieldFromListHandlingUnreachable%projects_locations_clusters_instances4AlloydbProjectsLocationsClustersInstancesListRequestRelativeNamer(   	page_size)selfargsclientr-   r.   cluster_refresults          r   RunList.RunJ   s     ##D$5$5$78F**N..((//-$$))11;;KK<<	 0 !K 66<<	=	=++- 
> 
/jj>>')F Mr    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   rA   __static_attributes__rC   r   r   r   r   #   s1     4 		- 4 4,r   r   N)rH   
__future__r   r   r   googlecloudsdk.api_lib.alloydbr   googlecloudsdk.callioper   googlecloudsdk.corer	   r   ReleaseTracksr,   ALPHABETAGAListCommandr   rC   r   r   <module>rU      s    2 '  ' 3 ( *  D%%++T->->-C-C%%((*B4 B*Br   