
                            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	 r\	R                  \	R                  " \	R                  R                   5       " S
 S\	R"                  5      5       5       r\	R                  \	R                  " \	R                  R&                  \	R                  R(                  5       " S S\	R"                  5      5       5       rg)zxLists instances in a given project.

Lists instances in a given project in the alphabetical order of the
instance name.
    )absolute_import)division)unicode_literals)api_util)	instances)base)flagsc                     [         R                  " [         R                  5      nUR                  R	                  SU R
                  U R                  S9R                  5       $ )zReturns the URI for resource.zsql.instances)projectinstance)r   	SqlClientAPI_VERSION_DEFAULTresource_parserCreater   nameSelfLink)resourceclients     !lib/surface/sql/instances/list.py_GetUriFromResourcer      sN    h::;&				&	&x//(-- 
' 
HJ    c                   .    \ rS rSrSr\S 5       rS rSrg)List'   Lists Cloud SQL instances in a given project.

Lists Cloud SQL instances in a given project in the alphabetical
order of the instance name.
c                 "   U R                   R                  [        R                  " 5       5        U R                   R	                  [
        5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        g )N	display_info	AddFormatr	   GetInstanceListFormat
AddUriFuncr   AddShowEditionAddShowSqlNetworkArchitecture#AddShowTransactionalLogStorageStateparsers    r   Args	List.Args0   s^    
!!%"="="?@
""#67	 	''/	--f5r   c                    UR                   (       a2  UR                  5       R                  [        R                  " 5       5        UR
                  (       a2  UR                  5       R                  [        R                  " 5       5        UR                  (       a2  UR                  5       R                  [        R                  " 5       5        [        R                  R                  UR                  UR                  S9$ zLists Cloud SQL instances in a given project.

Args:
  args: argparse.Namespace, The arguments that this command was invoked
    with.

Returns:
  SQL instance resource iterator.
)limit
batch_sizeshow_editionGetDisplayInfor   r	   GetInstanceListFormatEditionshow_sql_network_architecture2GetInstanceListFormatForNetworkArchitectureUpgrade$show_transactional_log_storage_state5GetInstanceListFormatForTransactionalLogStorageSwitchr   InstancesV1Beta4GetDatabaseInstancesr+   	page_sizeselfargss     r   RunList.Run8        
%%e&H&H&JK))
%%

B
B
D 00
%%

E
E
G %%::jjT^^ ;  r    N	__name__
__module____qualname____firstlineno____doc__staticmethodr'   r;   __static_attributes__r>   r   r   r   r   '   s      6 6r   r   c                   .    \ rS rSrSr\S 5       rS rSrg)ListBetaQ   r   c                 "   U R                   R                  [        R                  " 5       5        U R                   R	                  [
        5        [        R                  " U 5        [        R                  " U 5        [        R                  " U 5        g)z@Args is called by calliope to gather arguments for this command.Nr   r%   s    r   r'   ListBeta.ArgsZ   s`     !!%"="="?@
""#67	 	''/	--f5r   c                    UR                   (       a2  UR                  5       R                  [        R                  " 5       5        UR
                  (       a2  UR                  5       R                  [        R                  " 5       5        UR                  (       a2  UR                  5       R                  [        R                  " 5       5        [        R                  R                  UR                  UR                  S9$ r*   r-   r8   s     r   r;   ListBeta.Runc   r=   r   r>   Nr?   r>   r   r   rH   rH   Q   s      6 6r   rH   N)rD   
__future__r   r   r   googlecloudsdk.api_lib.sqlr   r   googlecloudsdk.callioper   googlecloudsdk.command_lib.sqlr	   r   DefaultUniverseOnlyReleaseTracksReleaseTrackGAListCommandr   BETAALPHArH   r>   r   r   <module>rY      s    '  ' / 0 ( 0 D%%(()%4 % * %P D%%**D,=,=,C,CD&t & E &r   