
                            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  ej                  ej                  j                        ej                   G d dej                                      Z 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 describing backend buckets.    )base_classes)base)flags)scopec                   .    e Zd ZdZdZdZed        Zd Zy)DescribeoDescribe a backend bucket.

  *{command}* displays all data associated with a backend bucket in a
  project.
  NFc                     | j                   rt        j                  nt        j                         | _        | j                  j                  |d       y )Ndescribe)operation_type)_support_regional_global_flagsr   "GLOBAL_REGIONAL_BACKEND_BUCKET_ARGBackendBucketArgumentBACKEND_BUCKET_ARGAddArgument)clsparsers     /lib/surface/compute/backend_buckets/describe.pyArgszDescribe.Args$   sG     -- 	00((* 
 &&vj&I    c                    t        j                  | j                               }|j                  }| j                  j                  ||j                  t        j                  |      t        j                  j                        }g }|j                         dk(  rC|j                  j                  d |j                  j                   di |j#                         fg}nU|j                         dk(  rB|j                  j$                  d |j                  j&                  di |j#                         fg}|j)                  |      d   S )N)scope_listerdefault_scopezcompute.backendBucketsGetzcompute.regionBackendBucketsr    )r   ComputeApiHolderReleaseTrackclientr   ResolveAsResource	resourcescompute_flagsGetDefaultScopeListercompute_scope	ScopeEnumGLOBAL
Collectionapitools_clientbackendBucketsmessagesComputeBackendBucketsGetRequestAsDictregionBackendBuckets%ComputeRegionBackendBucketsGetRequestMakeRequests)selfargsholderr   backend_bucket_refrequestss         r   RunzDescribe.Run-   s5   **4+<+<+>?F]]F00BB"88@#--44	 C  H$$&*BB

 
 
/
/

9&//
9
9 "))+ 	h 
	&	&	(,J	J

 
 
5
5

?&//
?
? "))+ 	h x(++r   )	__name__
__module____qualname____doc__r   r   classmethodr   r4   r   r   r   r   r      s.     #( J J,r   r   c                       e Zd ZdZdZy)DescribeBetar	   FNr5   r6   r7   r8   r   r   r   r   r;   r;   M   s     $) r   r;   c                       e Zd ZdZdZy)DescribeAlphar	   TNr<   r   r   r   r>   r>   Y   s     $( r   r>   N)r8   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r!   r   r#   2googlecloudsdk.command_lib.compute.backend_bucketsReleaseTracksr   GADefaultUniverseOnlyDescribeCommandr   BETAr;   ALPHAr>   r   r   r   <module>rI      s    . 7 ( E E D D%%(()0,t## 0,  *0,f D%%**+)8 )  ,) D%%++,(L (  -(r   