
    r                     t   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S	KJr  SSKJ
r
  \R"                  \R$                  " \R&                  R(                  \R&                  R*                  \R&                  R,                  5       " S
 S\R.                  5      5       5       rSS0\l        g)z*Command for describing reservation blocks.    )absolute_import)division)unicode_literals)base_classes)base)flags)scope)resource_argsc                   4    \ rS rSrSr\S 5       rS rS rSr	g)Describe   z,Describe a Compute Engine reservation block.c                     [         R                  " 5       [        l        [        R                  R	                  U SS9  [
        R                  " U 5        [
        R                  " U 5        g )Ndescribe)operation_type)r
   GetReservationResourceArgr   ReservationArgAddArgumentr   AddDescribeFlagsAddFullViewFlag)parsers    3lib/surface/compute/reservations/blocks/describe.pyArgsDescribe.Args#   sO     	//1  ''z'J	6"	&!    c                    [         R                  " U R                  5       5      nUR                  n[        R
                  R                  UUR                  [        R                  R                  [        R                  " U5      S9nU R                  X15      nUR                  R                  UR                   UR"                  UR$                  UR&                  US9nUR)                  UR*                  R,                  SU4/5      S   $ )N)default_scopescope_lister)reservationzoneprojectreservationBlockviewGetr   )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEcompute_flagsGetDefaultScopeListerGetViewEnummessages"ComputeReservationBlocksGetRequestr   r   r    
block_nameMakeRequestsapitools_clientreservationBlocks)selfargsholderr&   reservation_ref	view_enumrequests          r   RunDescribe.Run,   s    **4+<+<+>?F]]F--??#--22"88@	 @ BO   .Ioo@@#//!!'' A G !7!7!I!I!&!1  2 3346 6r   c                    S nUR                  S5      (       at  UR                  S:X  a*  UR                  R                  R                  R
                  nUR                  S:X  a*  UR                  R                  R                  R                  nU$ )N	full_viewBLOCK_VIEW_FULLBLOCK_VIEW_BASIC)IsSpecifiedr>   r/   r0   ViewValueValuesEnumFULLBASIC)r5   r&   r6   r9   s       r   r.   Describe.GetViewEnumC   sx    I$$	,	,OO>>RRWW 	 
-	-OO>>RRXX 	 r    N)
__name__
__module____qualname____firstlineno____doc__staticmethodr   r;   r.   __static_attributes__rF   r   r   r   r      s#     5" "6.r   r   EXAMPLESz    To describe a reservation block in reservation my-reservation in my-zone
    with block name my-reservation-block-0001, run:

      $ {command} my-reservation --zone=my-zone --block-name=my-reservation-block-0001
    N)rK   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r,   r	   r)   /googlecloudsdk.command_lib.compute.reservationsr
   6googlecloudsdk.command_lib.compute.reservations.blocksUniverseCompatibleReleaseTracksr%   ALPHABETAGADescribeCommandr   detailed_helprF   r   r   <module>r\      s    1 &  ' 7 ( E E I H D%%++T->->-C-C%%((*.t## .* .d 	 r   