
    
                     t   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 ddl	mZ dd	lmZ ddlm
Z
 ej"                   ej$                  ej&                  j(                  ej&                  j*                  ej&                  j,                         G d
 dej.                                      Zddie_        y)z.Command for describing reservation sub-blocks.    )absolute_import)division)unicode_literals)base_classes)base)flags)scope)resource_argsc                   &    e Zd ZdZed        Zd Zy)Describez0Describe a Compute Engine reservation sub-block.c                     t        j                         t        _        t        j                  j	                  | d       t        j                  |        y )Ndescribe)operation_type)r
   GetReservationResourceArgr   ReservationArgAddArgumentr   AddDescribeFlags)parsers    7lib/surface/compute/reservations/sub_blocks/describe.pyArgszDescribe.Args#   sA     	//1  ''z'J	6"    c                    t        j                  | j                               }|j                  }t        j
                  j                  ||j                  t        j                  j                  t        j                  |            }d|j                   d|j                   }|j                  j!                  ||j"                  |j$                  |j&                        }|j)                  |j*                  j,                  d|fg      d   S )N)default_scopescope_listerzreservations/z/reservationBlocks/)
parentNamezoneprojectreservationSubBlockGetr   )r   ComputeApiHolderReleaseTrackclientr   r   ResolveAsResource	resourcescompute_scope	ScopeEnumZONEcompute_flagsGetDefaultScopeListerreservation
block_namemessages%ComputeReservationSubBlocksGetRequestr   r   sub_block_nameMakeRequestsapitools_clientreservationSubBlocks)selfargsholderr"   reservation_refparent_namerequests          r   RunzDescribe.Run+   s   **4+<+<+>?F]]F--??#--22"88@	 @ BO "/"="=!>>QRVRaRaQbcK 	==" %%#++ $ 3 3	 	> 	5  !7!7!L!L!&!1  2 3346 6r   N)__name__
__module____qualname____doc__staticmethodr   r8    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)r<   
__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_helpr>   r   r   <module>rM      s    5 &  ' 7 ( E E I L D%%++T->->-C-C%%((* 6t##  6*  6H 	 r   