
    \                     $   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  ej                  ej                  j                        ej                   G d d	ej                                       Z ej$                  d
      e_         ej                  ej                  j(                        ej                   G d de                    Z ej                  ej                  j,                        ej                   G d de                    Zy)z$Command for listing backend buckets.    )base_classes)lister)base)
completers)scope)flagsc                   *    e Zd ZdZdZed        Zd Zy)ListList backend buckets.Fc                 r   | j                   rt        j                  d      t        _        |j
                  j                  t        j                         | j                   rt        j                  |ddd       nt        j                  |       |j
                  j                  t        j                         y )Nbackend bucketsFT)zonalregionalglobal_)_support_regional_global_flagsr   GetGlobalRegionalListerHelpr
   detailed_helpdisplay_info	AddFormatr   DEFAULT_LIST_FORMATr   AddMultiScopeListerFlagsAddBaseListerArgsAddCacheUpdaterr   InstancesCompleter)clsparsers     +lib/surface/compute/backend_buckets/list.pyArgsz	List.Args    s    
))'CC
d !!%";";<
))%%
d v&
''
(E(EF    c                 .   t        j                  | j                               }|j                  }| j                  r{t        j                  ||j                  t        j                  j                        }t        j                  ||j                  j                  |j                  j                        }nJt        j                  ||j                        }t        j                   ||j                  j                        }t        j"                  ||      S )N)default_scope_set)regional_serviceglobal_service)r   ComputeApiHolderReleaseTrackclientr   r   ParseMultiScopeFlags	resourcescompute_scope	ScopeEnumGLOBALMultiScopeListerapitools_clientregionBackendBucketsbackendBucketsParseNamesAndRegexpFlagsGlobalListerInvoke)selfargsholderr&   request_datalist_implementations         r   RunzList.Run0   s    **4+<+<+>?F]]F**00



)33::l
 #33
!11FF//>> 44T6;K;KLl"//
&((77 ==':;;r   N)__name__
__module____qualname____doc__r   classmethodr   r8    r   r   r
   r
      s&     #( G G<r   r
   r   c                       e Zd ZdZdZy)ListBetar   FNr9   r:   r;   r<   r   r>   r   r   r@   r@   K   s     #( r   r@   c                       e Zd ZdZdZy)	ListAlphar   TNrA   r>   r   r   rC   rC   S   s     #' r   rC   N)r<   googlecloudsdk.api_lib.computer   r   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r   r)   2googlecloudsdk.command_lib.compute.backend_bucketsr   ReleaseTracksr%   GAUniverseCompatibleListCommandr
   GetGlobalListerHelpr   BETAr@   ALPHArC   r>   r   r   <module>rO      s   + 7 1 ( 9 E D D%%(()*<4 *<  **<Z 6\556GH  D%%**+)t )  ,) D%%++,( (  -(r   