
                         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 sub-blocks.    )absolute_import)division)unicode_literals)base_classes)base)flags)scope)resource_argsc                   .    \ rS rSrSr\S 5       rS rSrg)Describe   z0Describe a Compute Engine reservation sub-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    7lib/surface/compute/reservations/sub_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SUR                   SUR                   3nS nUR                  S5      (       a2  UR                   R"                  R$                  nU" UR&                  5      nUR                   R#                  UUR(                  UR*                  UR,                  US9nUR/                  UR0                  R2                  SU4/5      S   $ )N)default_scopescope_listerzreservations/z/reservationBlocks/	full_view)
parentNamezoneprojectreservationSubBlockviewGetr   )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEcompute_flagsGetDefaultScopeListerreservation
block_nameIsSpecifiedmessages%ComputeReservationSubBlocksGetRequestViewValueValuesEnumr   r    r!   sub_block_nameMakeRequestsapitools_clientreservationSubBlocks)	selfargsholderr'   reservation_refparent_name	view_enumview_enum_typerequests	            r   RunDescribe.Run,   sC   **4+<+<+>?F]]F--??#--22"88@	 @ BO "/"="=!>>QRVRaRaQbcKI$$
//
?
?
S
S  !0i==" %%#++ $ 3 3 	> 	  !7!7!L!L!&!1  2 3346 6r    N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rA   __static_attributes__rC   r   r   r   r      s     9" "6r   r   EXAMPLESz    To describe a reservation sub-block in reservation exr1 in my-zone
    with block name my-block and sub-block name my-sub-block, run:

      $ {command} exr1 --zone=my-zone --block-name=my-block --sub-block-name=my-sub-block
    N)rH   
__future__r   r   r   googlecloudsdk.api_lib.computer   googlecloudsdk.callioper   "googlecloudsdk.command_lib.computer   r-   r	   r*   /googlecloudsdk.command_lib.compute.reservationsr
   :googlecloudsdk.command_lib.compute.reservations.sub_blocksUniverseCompatibleReleaseTracksr&   ALPHABETAGADescribeCommandr   detailed_helprC   r   r   <module>rY      s    5 &  ' 7 ( E E I L D%%++T->->-C-C%%((*(6t## (6* (6X 	 r   